- •Часть 1. Введение в процесс моделирования 13
- •Глава 1. Зачем мы моделируем 13
- •Глава 2. Введение в язык uml 21
- •Часть 1. Введение в процесс моделирования Глава 1. Зачем мы моделируем
- •Значение моделирования
- •Принципы моделирования
- •Объектное моделирование
- •Глава 2. Введение в язык uml
- •Обзор uml
- •Где используется uml
- •Концептуальная модель uml
- •Строительные блоки uml
- •Правила языка uml
- •Общие механизмы языка uml
- •Архитектура
- •Жизненный цикл разработки по
- •Глава 3. Здравствуй, мир !
- •Ключевые абстракции
- •Механизмы
- •Компоненты
- •Часть II. Основы структурного моделирования Глава 4. Классы
- •Введение
- •Термины и понятия
- •Атрибуты
- •Операции
- •Организация атрибутов и операций
- •Обязанности
- •Другие свойства
- •Типичные приемы моделирования Словарь системы
- •Распределение обязанностей в системе
- •Непрограммные сущности
- •Примитивные типы
- •Глава 5. Отношения
- •Введение
- •Термины и понятия
- •Зависимости
- •Обобщения
- •Ассоциации
- •Другие свойства
- •Типичные приемы моделирования Простые зависимости
- •Одиночное наследование
- •Структурные отношения
- •Глава 6. Общие механизмы
- •Введение
- •Термины и понятия
- •Примечания
- •Другие дополнения
- •Стереотипы
- •Помеченные значения
- •Ограничения
- •Стандартные элементы
- •Типичные приемы моделирования Комментарии
- •Новые строительные блоки
- •Новые свойства
- •Новая семантика
- •Глава 7. Диаграммы
- •Введение
- •Термины и понятия
- •Структурные диаграммы
- •Диаграммы поведения
- •Типичные приемы моделирования
- •Различные уровни абстракции
- •Сложные представления
- •Глава 8. Диаграммы классов
- •Введение
- •Термины и понятия
- •Общие свойства
- •Содержание
- •Типичные примеры применения
- •Типичные приемы моделирования Простые кооперации
- •Логическая схема базы данных
- •Прямое и обратное проектирование
- •Часть III. Изучение структурного моделирования Глава 9. Углубленное изучение классов
- •Введение
- •Термины и понятия
- •Классификаторы
- •Видимость
- •Область действия
- •Абстрактные, корневые, листовые и полиморфные элементы
- •Кратность
- •Атрибуты
- •Операции
- •Шаблоны классов
- •Стандартные элементы
- •Типичные приемы моделирования Семантика класса
- •Глава 10. Углубленное изучение отношений
- •Введение
- •Термины и понятия
- •Зависимости
- •Обобщения
- •Ассоциации
- •Реализация
- •Типичные приемы моделирования Сети отношений
- •Глава 11. Интерфейсы, типы и роли
- •Введение
- •Термины и понятия
- •Операции
- •Отношения
- •Как разобраться в интерфейсе
- •Типы и роли
- •Типичные приемы моделирования Стыковочные узлы системы
- •Статические и динамические типы
- •Глава 12. Пакеты
- •Введение
- •Термины и понятия
- •Элементы, принадлежащие пакету
- •Видимость
- •Импорт и экспорт
- •Обобщения
- •Стандартные элементы
- •Типичные приемы моделирования Группы элементов
- •Архитектурные виды
- •Глава 13. Экземпляры
- •Введение
- •Термины и понятия
- •Абстракции и экземпляры
- •Операции
- •Состояние
- •Другие особенности
- •Стандартные элементы
- •Типичные приемы моделирования Конкретные экземпляры
- •Экземпляры-прототипы
- •Глава 14. Диаграммы объектов
- •Введение
- •Термины и понятия
- •Общие свойства
- •Содержание
- •Типичные примеры применения
- •Типичные приемы моделирования Объектные структуры
- •Прямое и обратное проектирование
- •Часть IV. Основы моделирования поведения Глава 15. Взаимодействия
- •Введение
- •Термины и понятия
- •Контекст
- •Объекты и роли
- •Сообщения
- •Последовательности
- •Представление
- •Типичные приемы моделирования Поток управления
- •Глава 16. Прецеденты
- •Введение
- •Термины и понятия
- •Прецеденты и актеры
- •Прецеденты и поток событий
- •Прецеденты и сценарии
- •Прецеденты и кооперации
- •Организация прецедентов
- •Другие возможности
- •Типичные приемы моделирования Поведение элемента
- •Глава 17. Диаграммы прецедентов
- •Введение
- •Термины и понятия
- •Общие свойства
- •Содержание
- •Типичные примеры применения
- •Типичные приемы моделирования Контекст системы
- •Требования к системе
- •Прямое и обратное проектирование
- •Глава 18. Диаграммы взаимодействий
- •Введение
- •Термины и понятия
- •Общие свойства
- •Содержание
- •Диаграммы последовательностей
- •Диаграммы кооперации
- •Семантическая эквивалентность
- •Типичные примеры применения
- •Типичные приемы моделирования Потоки управления во времени
- •Структура потоков управления
- •Прямое и обратное проектирование
- •Глава 19. Диаграммы деятельности
- •Введение
- •Термины и понятия
- •Общие свойства
- •Наполнение
- •Состояния действия и состояния деятельности
- •Переходы
- •Ветвление
- •Разделение и слияние
- •Дорожки
- •Траектория объекта
- •Типичные примеры применения
- •Типичные приемы моделирования Рабочий процесс
- •Операция
- •Прямое и обратное проектирование
- •Часть V. Более сложные аспекты поведения Глава 20. События и сигналы
- •Введение
- •Термины и понятия
- •Виды событий
- •Сигналы
- •События вызова
- •События времени и изменения
- •Посылка и получение событий
- •Типичные приемы моделирования Семейства сигналов
- •Исключения
- •Глава 21. Автоматы
- •Введение
- •Термины и понятия
- •Контекст
- •Состояния
- •Переходы
- •Более сложные аспекты состояний и переходов
- •Подсостояния
- •Типичные приемы моделирования Жизненный цикл объекта
- •Глава 22. Процессы и нити
- •Введение
- •Термины и понятия
- •Поток управления
- •Классы и события
- •Стандартные элементы
- •Коммуникация
- •Синхронизация
- •Представления с точки зрения процессов
- •Типичные приемы моделирования Несколько потоков управления
- •Межпроцессная коммуникация
- •Глава 23. Время и пространство
- •Введение
- •Термины и понятия
- •Местоположение
- •Типичные приемы моделирования Временные ограничения
- •Распределение объектов
- •Мигрирующие объекты
- •Глава 24. Диаграммы состояний
- •Введение
- •Термины и понятия
- •Общие свойства
- •Содержание
- •Типичные примеры использования
- •Типичные приемы моделирования Реактивные объекты
- •Прямое и обратное проектирование
- •Часть VI. Архитектурное моделирование Глава 25. Компоненты
- •Введение
- •Термины и понятия
- •Компоненты и классы
- •Компоненты и интерфейсы
- •Заменяемость двоичного кода
- •Виды компонентов
- •Организация компонентов
- •Стандартные элементы
- •Типичные приемы моделирования Исполняемые программы и библиотеки
- •Интерфейс прикладного программирования
- •Исходный код
- •Глава 26. Развертывание
- •Введение
- •Термины и понятия
- •Узлы и компоненты
- •Организация узлов
- •Соединения
- •Типичные приемы моделирования Процессоры и устройства
- •Распределение компонентов
- •Глава 27. Кооперации
- •Введение
- •Термины и понятия
- •Структуры
- •Поведение
- •Организация коопераций
- •Типичные приемы моделирования Реализация прецедента
- •Реализация операции
- •Механизм
- •Глава 28. Образцы и каркасы
- •Введение
- •Термины и понятия
- •Образцы и архитектура
- •Механизмы
- •Каркасы
- •Типичные приемы моделирования Образцы проектирования
- •Архитектурные образцы
- •Глава 29. Диаграммы компонентов
- •Введение
- •Термины и понятия
- •Общие свойства
- •Содержание
- •Типичные примеры применения
- •Типичные приемы моделирования Исходный код
- •Исполняемая версия
- •Физическая база данных
- •Адаптивные системы
- •Прямое и обратное проектирование
- •Глава 30. Диаграммы развертывания
- •Введение
- •Термины и понятия
- •Общие свойства
- •Содержание
- •Типичное применение
- •Типичные приемы моделирования Встроенная система
- •Клиент-серверная система
- •Полностью распределенная система
- •Прямое и обратное проектирование
- •Глава 31. Системы и модели
- •Введение
- •Термины и понятия
- •Системы и подсистемы
- •Модели и представления
- •Трассировка
- •Типичные приемы моделирования Архитектура системы
- •Системы систем
- •Часть VII. Подведем итоги Глава 32. Применение uml
- •Переход к uml
- •Рекомендуемая литература
- •Диаграммы
- •Приложение в Стандартные элементы uivil
- •Стереотипы
- •Помеченные значения
- •Ограничения
- •Приложение с. Рациональный Унифицированный Процесс
- •Характеристики процесса
- •Фазы и итерации
- •Итерации
- •Циклы разработки
- •Рабочие процессы
- •Артефакты
- •Другие артефакты
- •Глоссарий
UML. Руководство пользователя.
Грейди Буч, Джеймс Рамбо, Айвар Джекобсон.
Часть 1. Введение в процесс моделирования 13
Глава 1. Зачем мы моделируем 13
Значение моделирования 14
Принципы моделирования 17
Объектное моделирование 20
Глава 2. Введение в язык uml 21
Обзор UML 22
UML - это язык 22
UML - это язык визуализации 22
UML - это язык специфицирования 23
UML - это язык конструирования 23
UML - это язык документирования 24
Где используется UML 24
Концептуальная модель UML 25
================================================= 25
Строительные блоки UML 25
Правила языка UML 32
Общие механизмы языка UML 33
Архитектура 35
Жизненный цикл разработки ПО 38
Глава 3. Здравствуй, мир ! 40
Ключевые абстракции 40
Механизмы 43
Компоненты 44
Часть II. Основы структурного моделирования 45
Глава 4. Классы 45
Введение 45
Термины и понятия 46
Имена 47
Атрибуты 47
Операции 48
Организация атрибутов и операций 49
Обязанности 49
Другие свойства 50
Типичные приемы моделирования 51
Словарь системы 51
Распределение обязанностей в системе 52
Непрограммные сущности 53
Примитивные типы 54
Советы 55
Глава 5. Отношения 56
Введение 56
Термины и понятия 57
Зависимости 57
Обобщения 58
Ассоциации 59
Другие свойства 61
Типичные приемы моделирования 62
Простые зависимости 62
Одиночное наследование 63
Структурные отношения 64
Советы 66
Глава 6. Общие механизмы 66
Введение 67
Термины и понятия 68
Примечания 69
Другие дополнения 69
Стереотипы 70
Помеченные значения 71
Ограничения 72
Стандартные элементы 73
Типичные приемы моделирования 73
Комментарии 73
Новые строительные блоки 74
Новые свойства 75
Новая семантика 76
Советы 77
Глава 7. Диаграммы 78
Введение 78
Термины и понятия 80
Структурные диаграммы 81
Диаграммы поведения 82
Типичные приемы моделирования 84
Различные уровни абстракции 85
Сложные представления 88
Советы 89
Глава 8. Диаграммы классов 90
Введение 90
Термины и понятия 91
Общие свойства 91
Содержание 91
Типичные примеры применения 92
Типичные приемы моделирования 92
Простые кооперации 92
Логическая схема базы данных 94
Прямое и обратное проектирование 96
Советы 98
Часть III. Изучение структурного моделирования 99
Глава 9. Углубленное изучение классов 99
Введение 99
Термины и понятия 100
Классификаторы 100
Видимость 102
Область действия 103
Абстрактные, корневые, листовые и полиморфные элементы 103
Кратность 105
Атрибуты 105
Операции 106
Шаблоны классов 108
Стандартные элементы 109
Типичные приемы моделирования 109
Семантика класса 109
Советы 110
Глава 10. Углубленное изучение отношений 111
Введение 112
Термины и понятия 113
Зависимости 113
Обобщения 116
Ассоциации 118
Реализация 124
Типичные приемы моделирования 125
Сети отношений 125
Советы 126
Глава 11. Интерфейсы, типы и роли 126
Введение 127
Термины и понятия 128
Имена 128
Операции 129
Отношения 130
Как разобраться в интерфейсе 131
Типы и роли 131
Типичные приемы моделирования 132
Стыковочные узлы системы 132
Статические и динамические типы 134
Советы 136
Глава 12. Пакеты 136
Введение 137
Термины и понятия 138
Имена 138
Элементы, принадлежащие пакету 138
Видимость 139
Импорт и экспорт 140
Обобщения 142
Стандартные элементы 142
Типичные приемы моделирования 143
Группы элементов 143
Архитектурные виды 145
Советы 146
Глава 13. Экземпляры 147
Введение 147
Термины и понятия 148
Абстракции и экземпляры 148
Имена 149
Операции 150
Состояние 150
Другие особенности 151
Стандартные элементы 152
Типичные приемы моделирования 153
Конкретные экземпляры 153
Экземпляры-прототипы 154
Советы 155
Глава 14. Диаграммы объектов 156
Введение 156
Термины и понятия 157
Общие свойства 157
Содержание 157
Типичные примеры применения 158
Типичные приемы моделирования 158
Объектные структуры 158
Прямое и обратное проектирование 160
Советы 161
Часть IV. Основы моделирования поведения 161
Глава 15. Взаимодействия 162
Введение 162
Термины и понятия 163
Контекст 163
Объекты и роли 164
Связи 165
Сообщения 166
Последовательности 168
Представление 170
Типичные приемы моделирования 170
Поток управления 170
Советы 171
Глава 16. Прецеденты 172
Введение 173
Термины и понятия 175
Имена 175
Прецеденты и актеры 175
Прецеденты и поток событий 176
Прецеденты и сценарии 177
Прецеденты и кооперации 177
Организация прецедентов 178
Другие возможности 180
Типичные приемы моделирования 180
Поведение элемента 180
Советы 182
Глава 17. Диаграммы прецедентов 182
Введение 183
Термины и понятия 184
Общие свойства 184
Содержание 184
Типичные примеры применения 184
Типичные приемы моделирования 185
Контекст системы 185
Требования к системе 186
Прямое и обратное проектирование 188
Советы 189
Глава 18. Диаграммы взаимодействий 190
Введение 191
Термины и понятия 192
Общие свойства 192
Содержание 192
Диаграммы последовательностей 193
Диаграммы кооперации 194
Семантическая эквивалентность 196
Типичные примеры применения 196
Типичные приемы моделирования 197
Потоки управления во времени 197
Структура потоков управления 199
Прямое и обратное проектирование 200
Советы 201
Глава 19. Диаграммы деятельности 202
Введение 202
Термины и понятия 203
Общие свойства 204
Наполнение 204
Состояния действия и состояния деятельности 205
Переходы 206
Ветвление 207
Разделение и слияние 208
Дорожки 209
Траектория объекта 209
Типичные примеры применения 210
Типичные приемы моделирования 212
Рабочий процесс 212
Операция 213
Прямое и обратное проектирование 215
Советы 215
Часть V. Более сложные аспекты поведения 216
Глава 20. События и сигналы 216
Введение 216
Термины и понятия 217
Виды событий 217
Сигналы 217
События вызова 218
События времени и изменения 219
Посылка и получение событий 219
Типичные приемы моделирования 221
Семейства сигналов 221
Исключения 222
Советы 223
Глава 21. Автоматы 223
Введение 224
Термины и понятия 226
Контекст 226
Состояния 227
Переходы 228
Более сложные аспекты состояний и переходов 231
Подсостояния 233
Типичные приемы моделирования 238
Жизненный цикл объекта 238
Советы 240
Глава 22. Процессы и нити 241
Введение 242
Термины и понятия 243
Поток управления 243
Классы и события 244
Стандартные элементы 244
Коммуникация 245
Синхронизация 246
Представления с точки зрения процессов 247
Типичные приемы моделирования 248
Несколько потоков управления 248
Межпроцессная коммуникация 249
Советы 250
Глава 23. Время и пространство 251
Введение 251
Термины и понятия 252
Время 252
Местоположение 254
Типичные приемы моделирования 255
Временные ограничения 255
Распределение объектов 256
Мигрирующие объекты 257
Советы 258
Глава 24. Диаграммы состояний 259
Введение 259
Термины и понятия 260
Общие свойства 261
Содержание 261
Типичные примеры использования 262
Типичные приемы моделирования 262
Реактивные объекты 262
Прямое и обратное проектирование 265
Советы 266
Часть VI. Архитектурное моделирование 266
Глава 25. Компоненты 267
Введение 267
Термины и понятия 268
Имена 268
Компоненты и классы 269
Компоненты и интерфейсы 270
Заменяемость двоичного кода 271
Виды компонентов 272
Организация компонентов 273
Стандартные элементы 273
Типичные приемы моделирования 273
Исполняемые программы и библиотеки 273
Таблицы, файлы и документы 274
Интерфейс прикладного программирования 276
Исходный код 278
Советы 279
Глава 26. Развертывание 280
Введение 280
Термины и понятия 281
Имена 281
Узлы и компоненты 281
Организация узлов 283
Соединения 283
Типичные приемы моделирования 283
Процессоры и устройства 283
Распределение компонентов 285
Советы 286
Глава 27. Кооперации 286
Введение 286
Термины и понятия 288
Имена 288
Структуры 289
Поведение 290
Организация коопераций 291
Типичные приемы моделирования 292
Реализация прецедента 292
Реализация операции 293
Механизм 294
Советы 295
Глава 28. Образцы и каркасы 296
Введение 296
Термины и понятия 297
Образцы и архитектура 297
Механизмы 298
Каркасы 299
Типичные приемы моделирования 300
Образцы проектирования 300
Архитектурные образцы 303
Советы 305
Глава 29. Диаграммы компонентов 305
Введение 306
Термины и понятия 307
Общие свойства 307
Содержание 307
Типичные примеры применения 307
Типичные приемы моделирования 308
Исходный код 308
Исполняемая версия 309
физическая база данных 311
Адаптивные системы 313
Прямое и обратное проектирование 314
Советы 316
Глава 30. Диаграммы развертывания 317
Введение 317
Термины и понятия 318
Общие свойства 318
Содержание 318
Типичное применение 319
Типичные приемы моделирования 320
Встроенная система 320
Клиент-серверная система 321
Полностью распределенная система 322
Прямое и обратное проектирование 324
Советы 325
Глава 31. Системы и модели 325
Введение 326
Термины и понятия 327
Системы и подсистемы 327
Модели и представления 328
Трассировка 329
Типичные приемы моделирования 329
Архитектура системы 329
Системы систем 331
Советы 332
Часть VII. Подведем итоги 333
Глава 32. Применение UML 333
Переход к UML 333
Рекомендуемая литература 334
Приложение А. Нотация 335
Сущности 335
Структурные сущности 335
Поведенческие сущности 336
Группирующие сущности 337
Аннотационные сущности 337
Зависимость 338
Ассоциация 338
Обобщение 338
Диаграммы 339
Приложение В Стандартные элементы UIVIL 339
Стереотипы 340
Помеченные значения 344
Ограничения 345
Приложение С. Рациональный Унифицированный Процесс 346
Характеристики процесса 346
Фазы и итерации 347
Фазы 348
Итерации 349
Циклы разработки 349
Рабочие процессы 349
Артефакты 350
Модели 350
Другие артефакты 351
Глоссарий 351