Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uml Book (Rus).doc
Скачиваний:
15
Добавлен:
11.08.2019
Размер:
58.74 Mб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]