Дж. Арлоу, А. Нейштадт - UML 2 и Унифицированный процесс - Практический объектно-ориентированный анализ и проектирование (1158625), страница 4
Текст из файла (страница 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,и особый стиль изложения с использованием диаграмм деятельностейв начале каждой главы существенно упрощают работу с книгой. Этоиздание должно быть всегда под рукой и у профессионалов, и у студентов».– Исхан Де Силва (Ishan De Silva)разработчик программного обеспеченияMillennium Information Technologies, Шри+Ланка14Отзывы о книге«Если вы ищете книгу с рецептами, почитайте чтонибудь другое. Этакнига заставит вас думать! В ней описываются все синтаксические элементы UML, но, что более важно, она дает практический совет, каки когда использовать (или не использовать) UML.
Вы научитесь думать о роли моделирования в процессе разработки. Эти знания помогут вам ответить на вопрос: как и когда использовать UML, чтобы найти оптимальное решение для своего проекта. «UML 2 и Унифицированный процесс», 2е издание подготовит вас к успешному применению UML».– Джос Уормер (Jos Warmer)Ordina System Integration & Development, Нидерланды«Авторы создали книгу, объединяющую два важных предмета, UMLи Унифицированный процесс. «UML 2 и Унифицированный процесс» –превосходный справочник по UML 2. Издание рассказывает о возможностях UML и о том, как применять его в дисциплинах анализа и проектирования Унифицированного процесса.
Эта книга должна быть настоле у каждого профессионала».– Гэри Поллис (Gary Pollice)профессор, преподаватель вычислительной техникиВустерский политехнический институтБлагодарностиХотелось бы поблагодарить Фабрицио Феррандина (Fabrizio Ferrandina), Вольфганга Еммериха (Wolfgang Emmerich) и наших друзей изZь hlke Engineering за то, что они сподвигли нас на создание учебногокурса, который стал основой этой книги. Особая благодарность РоландуЛейбандгуту (Roland Leibundgut) из Zь hlke за его комментарии к главам, посвященным прецедентам, и Джосу Уормеру (Jos Warmer) и Тому Ван Корту (Tom VanCourt) за их глубокий анализ главы по OCL.Огромное спасибо и остальным техническим редакторам: Глен Форд(Glen Ford), Бергеру МеллерПедерсену (Birger MшllerPedersen), РобуПеттиту (Rob Pettit), Гэри Поллису (Gary Pollice), Исхану Де Силва(Ishan De Silva) и Фреду Васкиевичу (Fred Waskiewicz).
Спасибо Сьюи Девиду Эпштейнам (Sue, David Epstein) за жизненно важную нетехническую поддержку в течение всего проекта. Благодарим Энди Полса(Andy Pols), поделившегося с нами своими идеями по поводу прецедентов и процесса производства программного обеспечения. Наша благодарность сотрудникам издательства AddisonWesley Ларе Вайсонг(Lara Wysong), Мэри Лу Нор (Mary Lou Nohr) и Ким Арни Малкахи(Kim Arney Mulcahy) за их замечательную работу над текстом и нашему редактору Мэри О’Брайан (Mary O’Brien). Спасибо семейству Нейштадт (Neustadt) за их терпение и Элу Томсу (Al Toms) за огромнуюподдержку.
И конечно же, нашим котам, Гомеру, Падди и Мег, замногие часы сна на рукописях, которые наполнили их «неописуемымкачеством».И наконец, мы должны выразить признательность «Трем амигос» –Гради Бучу (Grady Booch), Джиму Рамбо (Jim Rumbaugh) и АйваруДжекобсону (Ivar Jacobson) – за их высококлассную работу над UMLи UP, которым посвящена эта книга.ПредисловиеОб этой книгеЦель этой книги – показать процесс объектноориентированного (ОО)анализа и проектирования с помощью Унифицированного языка моделирования (Unified Modeling Language, UML) и Унифицированногопроцесса (Unified Process, UP).UML представляет собой язык визуального моделирования для ОО моделирования.
UP обеспечивает каркас процесса производства программного обеспечения, указывающий, как осуществлять ОО анализи проектирование.О UP можно говорить много. В книге представлены только аспекты,имеющие непосредственное отношение к работе ОО аналитика/проектировщика. За подробной информацией по другим деталям UP обращайтесь к [Rumbaugh 1] и другим указанным в библиографии книгам по UP.Здесь приведено достаточное количество информации по UML и ассоциированным с ним методикам анализа и проектирования, что обеспечивает возможность эффективно применять моделирование в реальномпроекте. Согласно Стивену Меллору (Stephen Mellor) [Mellor 1], существует три способа использования UML:• UML как эскиз – это неформальный подход к UML, при котором используется схематическое изображение диаграмм, помогающее визуализировать программную систему.
Это несколько схоже с наброском идеи на обратной стороне салфетки. Эскизы не представляютпрактически никакой ценности кроме их исходного применения, несохраняются и в конце концов выбрасываются. Для создания неформальных эскизов обычно используют доску или инструментальныесредства рисования, такие как Visio и PowerPoint (www.micro+soft.com).• UML как модель – это более формальный и точный подход, при котором UML используется для подробного описания программной системы. Это как набор архитекторских планов или чертеж машины.