Математика | ||||
Язык UML. Руководство пользователя-Буч Г М.: ДМК, 2000. -432 с.: ил | ||||
Буч Г., Рамбо Д., Джекобсон А.
Б93 Язык UML. Руководство пользователя: Пер. с англ. - М.: ДМК, 2000. -432 с.: ил. (Серия «Для программистов»). Унифицированный язык моделирования (Unified Modeling Language, UML) является графическим языком для визуализации, специфицирования, конструирования и документирования систем, в которых большая роль принадлежит программному обеспечению. С помощью UML можно разработать детальный план создаваемой системы, содержащий не только ее концептуальные элементы, такие как системные функции и бизнес-процессы, но и конкретные особенности, например классы, написанные па специальных языках программирования, схемы баз данных и программные компоненты многократного использования. Предлагаемое вашему вниманию руководство пользователя содержит справочный материал, дающий представление о том, как можно использовать UML для решения разнообразных проблем моделирования. В книге подробно, шаг за шагом, описывается процесс разработки программных систем на базе данного языка. Издание адресовано читателям, которые уже имеют общее представление об объектно-ориентированных концепциях (опыт работы с конкретными объектно-ориентированными языками или методиками не требуется, хотя желателен). В первую очередь руководство предназначено для разработчиков, занятых созданием моделей UML Тем не менее книга будет полезна всем, кто осваивает, создает, тестирует или выпускает в свет программные системы. ББК 32.973.26-018.1 Содержание .......... 19 Предисловие 25 Часть I. Введение в процесс моделирования............. Глава 1. Зачем мы моделируем.............................................26 Значение моделирования .......................................................26 Принципы моделирования......................................................30 Объектное моделирование.....................................................32 Глава 2. Введение в язык UML................................................34 Обзор UML ..................................................................................34 UML-это язык ........................................................................34 UML- это язык визуализации ..................................................35 UML- это язык специфицирования.........................................36 UML- это язык конструирования .............................................36 UML-это язык документирования ..........................................36 Где используется UML..............................................................37 Концептуальная модель UML..................................................37 Строительные блоки UML ........................................................37 Правила языка UML .................................................................44 Общие механизмы языка UML .................................................44 Архитектура ................................................................................47 Жизненный цикл разработки ПО...........................................49 Глава 3. Здравствуй, мир!.........................................................52 Ключевые абстракции..............................................................52 Механизмы .................................................................................55 Компоненты ................................................................................57 Часть II. Основы структурного моделирования... 59 Глава 4. Классы...............................................................................ео Введение.....................................................................................60 Термины и понятия...................................................................61 Имена......................................................................................61 Атрибуты.................................................................................62 Операции................................................................................63 Организация атрибутов и операций.......................................... 63 Обязанности.................;..........................................................64 Другие свойства .............................................................;........65 Типичные приемы моделирования......................................65 Словарь системы.....................................................................65 Распределение обязанностей в системе.................................67 Непрограммные сущности......................................................67 Примитивные типы................................................................... 69 Советы.........................................................................................70 Глава 5. Отношения.........................................:............................71 Введение.....................................................................................; 71 Термины и понятия..................................................................72 Зависимости...........................................................................73 Обобщения...............................................................................73 Ассоциации.............................................................................74 Другие свойства......................................................................77 Типичные приемы моделирования .......................................77 Простые зависимости....................:........................................77 Одиночное наследование........................................................ 78 Структурные отношения .............:............................................79 Советы.........................................................................................82 Глава 6. Общие механизмы......................................................вз Введение..................................................................................™ 83 Термины и понятия.................................................'.................84 Примечания ..............;............................................................. 85 Другие дополнения.................................................................86 Стереотипы............................................................................. 86 Помеченные значения.............................................................88 Ограничения..................,,........................................................89 Стандартные элементы........................................................... 90 Содержание !»••• Типичные приемы моделирования........................,.....:..........90 Комментарии...........................................................................90 Новые строительные блоки..................................................... 91 Новые свойства.......................................................................93 Новая семантика........................................................,............ 93 Советы.........................................................................................95 Глава 7. Диаграммы.....................................................................96 Введение.....................................................................................96 Термины и понятия...................................................................98 Структурные диаграммы.........................................................99 Диаграммы поведения ................................................:......... 100 Типичные приемы моделирования.....................................102 Различные представления системы....................................... 102 Различные уровни абстракции.............................:................. 104 Сложные представления....................................................... 106 Советы.......................................................................................107 Глава 8. Диаграммы классов.................................................юэ Введение...................................................................................юэ Термины и понятия.................................................................109 Общие свойства.................................................................... 110 Содержание............................................................,............. 110 Типичные примеры применения...............................,............ 111 Типичные приемы моделирования......................................щ Простые кооперации............................................................. 111 Логическая схема базы данных.............................................. 113 Прямое и обратное проектирование........................,............. 115 Советы.......................................................................................118 ЧАСТЫЙ. Изучение структурного моделирования........119 Глава 9. Углубленное изучение классов..............:...........120 Введение........................................................................„..........120 Термины и понятия ..................:................................;.............121 Классификаторы................................................................... 121 Видимость............................................................................... 123 Область действия...........................................„..................... 124 Абстрактные, корневые, листовые и полиморфные элементы ..125 Кратность.............................................................................. 126 Атрибуты............................................................................... 127'.'! Операции.............................................................................. 128 Шаблоны классов.................................................................. 129| Стандартные элементы......................................................... 131 Типичные приемы моделирования.....................................131 Семантика класса .................................................,................ 131 Советы....................................................................................... 133 Глава 10. Углубленное изучение отношений ................134 Введение................................................................................... 134 Термины и понятия.................................................................135 < Зависимости.........................................................................135 Обобщения............................................................................138 Ассоциации..................................................................^........ 141 Реализация ..................................................'......................... 146 Типичные приемы моделирования .....................................148 Сети отношений.................................................................... 148 Советы....................................................................................... 149 Глава 11 .Интерфейсы, типы и роли..................... Введение.................'............................>...................................... 150 Термины и понятия.................................................................151 • Операции.................................:............................................ 152 Имена......................................................................................... 152 Отношения............................................................................ 153 Как разобраться в интерфейсе.............................................. 154 Типы и роли....................................>.....................,....«„,........ 155 Типичные приемы моделирования......................................156 Стыковочные узлы системы........................................v......... 156 Статические и динамические типы ..........................~............ 158 Советы...............................................,......................,.................... 160 ID I Глава 12. Пакеты........................................................... Введение .....................................................................•••••...........161 Термины и понятия....................................................;...•.........162 Имена.................................................................................... 162 Элементы, принадлежащие пакету........................................ 163 Видимость...................................................:......................... 164 Импорт и экспорт ...-;........................................—.......;./....... 165 Обобщения............................................'................................ 166 Стандартные элементы .............................................,,.......... 167 Типичные приемы моделирования .....................................168 Группы элементов....................,............................................ 168 Архитектурные виды.............................................................. 169 Советы.......................................................................................170 Глава 13. Экземпляры..............................................................172 Введение........................................................,..........................172 Термины и понятия ............................................,......................173 Абстракции и экземпляры..................................................... 173 Имена....................................................:............................... 174 Операции.............................................................................. 175 Состояние............................................................................. 176 Другие особенности.............................................................. 177, Стандартные элементы......................................................... 177 Типичные приемы моделирования..................................... 178 Конкретные экземпляры...................................................— 178 Экземпляры-прототипы........................................................ 179 Советы........................................................................................181 Глава 14. Диаграммы объектов............................................182 Введение...................................................................................182 Термины и понятия..........................'..........................У....._... 183 Общие свойства.................................................................... 183 Содержание......................................'.................................... 184 Типичные примеры применения............................................ 184 ЧАСТЬ V. Более сложные аспекты поведения ..........2 Глава 20. События и сигналы................................:............... 2 Введение............................................................................\......2 Термины и понятия ........................„..'.....................................2 Виды событий.................................................................,.......2 Сигналы.................................................................................2 События вызова....................................................................2 События времени и изменения..............................................2 Посылка и получение событий..........................'.....................2 Типичные приемы моделирования.....................................2 Семейства сигналов................................................................2 Исключения..................,..i......................................................2 Советы.....................................................................,,..........:......2 Глава 21. Автоматы.....................................................................2 Введение..................................................................,-................ 2 Термины и понятия.................................................................2i Контекст......................................................................!......... 21 Состояния.............................................................................2( Переходы..............................................................................2! Более сложные аспекты состояний и переходов ...................2l Подсостояния........................................................................ 2" Типичные приемы моделирования .....................................2; Жизненный цикл объекту........,...;..............'............................ 2" Советы........................\..............................................................2' Глава 22, Процессы и нити.....................................................2) Введение................................................................................... 2( Термины и понятия.................................................................21 Поток управления.......................................................:..........2( Классы и события..................................................................2i Стандартные элементы ......:..................................................2( Коммуникация ...............:............::'.'::...:..................................2{ Синхронизация......................................................................21 Представления с точки зрения процессов.............................2i Типичные приемы моделирования.....................................2{ Несколько потоков управления.............................................. 2{ Межпроцессная коммуникация .....:.......................................2{ Советы................................................. Цена: 150руб. |
||||