Введение .................................................................................................................................................. 11
Цели ........................................................................................................................................................... 11
Для кого предназначена эта книга ................................................................................................... 12
Как работать с этой книгой ................................................................................................................. 12
Организация книги и особенности изложения материала ...................................................... 13
Краткая история UML ......................................................................................................................... 14
Часть I Введение в процесс моделирования ............................................ 17
Глава 1. Зачем мы моделируем ........................................................ 18
Значение моделирования .................................................................................... 19
Принципы моделирования ................................................................................. 23
Объектное моделирование .................................................................................. 26
Глава 2. Введение в UML .......................................................................... 28
Обзор UML ............................................................................................................... 28
Концептуальная модель UML ........................................................................... 32
Архитектура ............................................................................................................. 47
Жизненный цикл разработки программного обеспечения ..................... 50
Глава 3. Здравствуй, мир! ....................................................................... 53
Ключевые абстракции .......................................................................................... 53
Механизмы ............................................................................................................... 57
Артефакты ................................................................................................................ 58
Часть II Основы структурного моделирования ......................................... 61
Глава 4. Классы .................................................................................................. 62
Введение .................................................................................................................... 62
Базовые понятия ..................................................................................................... 64
Типичные приемы моделирования .................................................................. 69
Советы и подсказки ............................................................................................... 74
Глава 5. Связи ...................................................................................................... 75
Введение .................................................................................................................... 76
Базовые понятия ..................................................................................................... 77
Типичные приемы моделирования .................................................................. 83
Советы и подсказки ............................................................................................... 88
Глава 6. Общие механизмы ................................................................... 90
Введение .................................................................................................................... 91
Базовые понятия ..................................................................................................... 93
Типичные приемы моделирования ................................................................ 100
Советы и подсказки ............................................................................................. 103
Глава 7. Диаграммы ..................................................................................... 105
Базовые понятия ................................................................................................... 107
Типичные приемы моделирования ................................................................ 112
Советы и подсказки ............................................................................................. 118
Глава 8. Диаграммы классов .............................................................. 120
Введение .................................................................................................................. 120
Базовые понятия ................................................................................................... 122
Типичные приемы моделирования ................................................................ 123
Советы и подсказки ............................................................................................. 130
Часть III Расширенное структурное моделирование ......................... 133
Глава 9. Расширенные классы .......................................................... 134
Введение .................................................................................................................. 134
Базовые понятия ................................................................................................... 135
Типичные приемы моделирования ................................................................ 147
Советы и подсказки ............................................................................................. 148
Глава 10. Расширенные связи .......................................................... 150
Введение .................................................................................................................. 150
Базовые понятия ................................................................................................... 152
Типичные приемы моделирования ................................................................ 165
Советы и подсказки ............................................................................................. 166
Глава 11. Интерфейсы, типы и роли .......................................... 167
Введение .................................................................................................................. 167
Базовые понятия ................................................................................................... 169
Типичные приемы моделирования ................................................................ 173
Советы и подсказки ............................................................................................. 177
Глава 12. Пакеты ............................................................................................. 178
Введение .................................................................................................................. 178
Базовые понятия ................................................................................................... 179
Типичные приемы моделирования ................................................................ 185
Советы и подсказки ............................................................................................. 188
Глава 13. Экземпляры ............................................................................... 190
Введение .................................................................................................................. 190
Базовые понятия ................................................................................................... 191
Типичные приемы моделирования ................................................................ 197
Советы и подсказки ............................................................................................. 198
Глава 14. Диаграммы объектов ....................................................... 199
Введение .................................................................................................................. 199
Базовые понятия ................................................................................................... 201
Типичные приемы моделирования ................................................................ 202
Советы и подсказки ............................................................................................. 205
Глава 15. Компоненты ............................................................................... 206
Введение .................................................................................................................. 206
Базовые понятия ................................................................................................... 207
Типичные приемы моделирования ................................................................ 217
Советы и подсказки ............................................................................................. 219
Часть IV Основы моделирования поведения ............................................. 221
Глава 16. Взаимодействия ................................................................... 222
Введение .................................................................................................................. 222
Базовые понятия ................................................................................................... 224
Типичные приемы моделирования ................................................................ 234
Советы и подсказки ............................................................................................. 236
Глава 17. Варианты использования ............................................ 238
Введение .................................................................................................................. 238
Базовые понятия ................................................................................................... 241
Типичные приемы моделирования ................................................................ 249
Советы и подсказки ............................................................................................. 251
Глава 18. Диаграммы вариантов использования .......... 252
Введение .................................................................................................................. 252
Базовые понятия ................................................................................................... 254
Типичные приемы моделирования ................................................................ 255
Советы и подсказки ............................................................................................. 261
Глава 19. Диаграммы взаимодействия ................................... 262
Введение .................................................................................................................. 263
Базовые понятия ................................................................................................... 264
Типичные приемы моделирования ................................................................ 274
8 Содержание 9 Содержание
Глава 20. Диаграммы деятельности ........................................... 281
Введение .................................................................................................................. 282
Базовые понятия ................................................................................................... 283
Типичные приемы моделирования ................................................................ 294
Советы и подсказки ............................................................................................. 299
Часть V Расширенное моделирование поведения ............................. 301
Глава 21. События и сигналы ............................................................. 302
Введение .................................................................................................................. 302
Базовые понятия ................................................................................................... 303
Типичные приемы моделирования ................................................................ 308
Советы и подсказки ............................................................................................. 311
Глава 22. Конечные автоматы ........................................................... 312
Введение .................................................................................................................. 313
Термины и понятия .............................................................................................. 314
Типичные приемы моделирования ................................................................ 332
Советы и подсказки ............................................................................................. 335
Глава 23. Процессы и потоки ............................................................. 337
Введение .................................................................................................................. 338
Базовые понятия ................................................................................................... 339
Типичные приемы моделирования ................................................................ 345
Советы и подсказки ............................................................................................. 348
Глава 24. Время и пространство ..................................................... 349
Введение .................................................................................................................. 349
Базовые понятия ................................................................................................... 350
Типичные приемы моделирования ................................................................ 353
Советы и подсказки ............................................................................................. 356
Глава 25. Диаграммы состояний .................................................... 357
Введение .................................................................................................................. 358
Базовые понятия ................................................................................................... 359
Типичные приемы моделирования ................................................................ 361
Советы и подсказки ............................................................................................. 366
Часть VI Моделирование архитектуры ............................................................. 367
Глава 26. Артефакты .................................................................................... 368
Введение .................................................................................................................. 368
Базовые понятия ................................................................................................... 369
Типичные приемы моделирования ................................................................ 372
Советы и подсказки ............................................................................................. 377
Глава 27. Размещение ............................................................................... 379
Введение .................................................................................................................. 379
Базовые понятия ................................................................................................... 380
Типичные приемы моделирования ................................................................ 384
Советы и подсказки ............................................................................................. 386
Глава 28. Кооперации ................................................................................ 387
Введение .................................................................................................................. 387
Базовые понятия ................................................................................................... 389
Типичные приемы моделирования ................................................................ 394
Советы и подсказки ............................................................................................. 400
Глава 29. Образцы и каркасы ............................................................. 401
Введение .................................................................................................................. 401
Базовые понятия ................................................................................................... 403
Типичные приемы моделирования ................................................................ 407
Советы и подсказки ............................................................................................. 412
Глава 30. Диаграммы артефактов ................................................. 413
Введение .................................................................................................................. 413
Термины и понятия .............................................................................................. 414
Типичные приемы моделирования ................................................................ 416
Советы и подсказки ............................................................................................. 426
Глава 31. Диаграммы размещения .............................................. 427
Введение .................................................................................................................. 427
Базовые понятия ................................................................................................... 429
Типичные приемы моделирования ................................................................ 431
Советы и подсказки ............................................................................................. 437
Глава 32. Системы и модели .............................................................. 439
Введение .................................................................................................................. 439
Термины и понятия .............................................................................................. 441
Типичные приемы моделирования ................................................................ 444
Часть VII Итоги ............................................................................................................................ 449
Глава 33. Применение UML .................................................................. 450
Переход к UML ..................................................................................................... 450
Что дальше .............................................................................................................. 452
Приложение 1. Нотация UML .............................................................................................. 454
Сущности ............................................................................................................................................... 454
Связи ....................................................................................................................................................... 457
Расширяемость .................................................................................................................................... 458
Диаграммы ............................................................................................................................................. 458
Приложение 2. Rational Unified Process ................................................................... 460
Характеристики процесса ................................................................................................................. 460
Фазы и итерации ................................................................................................................................. 462
Дисциплины .......................................................................................................................................... 465
Рабочие продукты ............................................................................................................................... 466
Глоссарий .............................................................................................................................................. 469
Предметный указатель .............................................................................................................. 483