Джим Арлоу, Айла Нейштадт - UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование (1037782), страница 4
Текст из файла (страница 4)
43619.12. Проектирование с использованием интерфейсов . . . . . . . . . . . 43719.13. Преимущества и недостатки интерфейсов . . . . . . . . . . . . . . . . . 44119.14. Что мы узнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 44220. Реализация прецедентана этапе проектирования. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44620.1. План главы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44620.2. Деятельность UP: Проектирование прецедента . . . . .
. . . . . . . . . 44620.3. Проектная реализация прецедента . . . . . . . . . . . . . . . . . . . . . . . . 44920.4. Диаграммы взаимодействий при проектировании . . . . . . . . . . . 45020.5. Моделирование параллелизма . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 45220.6. Взаимодействия подсистем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45920.7. Временные диаграммы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46020.8. Пример реализации прецедента на этапе проектирования . . . . 46420.9. Что мы узнали . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46821. Конечные автоматы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47121.1. План главы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 47121.2. Конечные автоматы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47121.3. Конечные автоматы и UP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47521.4. Диаграммы состояний . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 47621.5. Состояния . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47721.6. Переходы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 479Оглавление1121.7. События . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48321.8. Что мы узнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48722. Дополнительные аспекты конечных автоматов.
. . . . . . . . . . . . . 49022.1. План главы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49022.2. Составные состояния . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. 49122.3. Состояния подавтоматов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49822.4. Взаимодействие подавтоматов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49922.5. Предыстория . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50022.6. Что мы узнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503V. Реализация. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 50523. Рабочий поток реализации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50723.1. План главы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50723.2. Рабочий поток реализации . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . 50723.3. Артефакты реализации – метамодель . . . . . . . . . . . . . . . . . . . . . . 50923.4. Детализация рабочего потока реализации . . . . . . . . . . . . . . . . . . 51023.5. Артефакты . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51023.6. Что мы узнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51124. Развертывание . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 51224.1. План главы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51224.2. Деятельность UP: Реализация архитектуры . . . . . . . . . . . . . . . . 51324.3. Диаграмма развертывания . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 51424.4. Узлы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51524.5. Артефакты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 51824.6. Развертывание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52224.7. Что мы узнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523VI. Дополнительные материалы . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 52525. Введение в OCL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52725.1. План главы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . 52725.2. Что такое объектный язык ограничений (OCL)? . . . . . . . . . . . . . 52725.3. Почему OCL? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52925.4. Синтаксис выражений OCL . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 53025.5. Контекст пакета и составные имена . . . . . . . . . . . . . . . . . . . . . . . . 53225.6. Контекст выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53325.7. Типы OCLвыражений . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53425.8. Тело выражения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53625.9. Навигация в OCL . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . 55412Оглавление25.10. Подробно о типах OCLвыражений . . . . . . . . . . . . . . . . . . . . . . . 55825.11. OCL на диаграммах других типов. . . . . . . . . . . . . . . . . . . . . . . . . 56725.12. Дополнительные вопросы . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 57325.13. Что мы узнали . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579A. Пример модели прецедентов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584A.1. Введение . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584A.2. Модель прецедентов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584A.3. Примеры прецедентов . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 586B. XML и прецеденты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590B.1. Применение XML для шаблонов прецедентов . . . . . . . . . . . . . . . . 590B.2. SUMR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 591Библиография . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598Алфавитный указатель. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600Отзывы о книге«Стандарт UML 2 группы OMG очень систематично и основательноопределяет UML, но в нем не хватает описания того, как применятьUML 2 в реальном проекте. Вот где пригодится «UML 2 и Унифицированный процесс», 2е издание.
В книге ясно и доходчиво рассказывается о практическом применении UML 2. Изложение сопровождаетсямножеством примеров и рекомендаций. Книга очень полезна дажетем, кто не работает с Унифицированным процессом. «UML 2 и Унифицированный процесс», 2е издание – обязательная книга для новичков в UML 2 и полезное руководство и справочник для опытных профессионалов».– Роланд Лейбандгут (Roland Leibundgut),..технический директор, Zuhlke Engineering Ltd.«Авторы очень подробно описывают конструктивные элементы UMLи то, как они поддерживают Унифицированный процесс. Эта книга –хорошая отправная точка для организаций и специалистов, которыепереходят к UP и нуждаются в понимании того, как обеспечить визуализацию различных аспектов в соответствии с UP».– Эрик Найбург (Eric Naiburg)менеджер по маркетингу, Desktop ProductsIBM Rational Software«Сегодня многие книги посвящены или UML, или Унифицированномупроцессу (Unified Process, UP), но не им обоим.
Арлоу и Нейштадт заполнили этот пробел книгой, являющей собой замечательный синтезUML и UP. Авторы предлагают богатый опыт, бесценный для начинающих разработчиков моделей и опытных ОО аналитиков и проектировщиков. Логическая структура, основанная на рабочих потоках UP,и особый стиль изложения с использованием диаграмм деятельностейв начале каждой главы существенно упрощают работу с книгой.