Унифицированный процесс разработки программного обеспечения 5318003583

141 34 7MB

Russian Pages 492 Year 2002

Report DMCA / Copyright

DOWNLOAD FILE

Унифицированный процесс разработки программного обеспечения
 5318003583

Table of contents :
Обложка ......Page 1
Титульная страница оригинала ......Page 2
Титульная страница перевода ......Page 3
Аннотация ......Page 4
Краткое содержание ......Page 5
Содержание ......Page 6
Предисловие ......Page 17
Что такое процесс разработки программного обеспечения? ......Page 18
Для кого предназначена эта книга ......Page 19
История Унифицированного процесса ......Page 20
Подход компании Ericsson ......Page 21
Язык спецификации и описания ......Page 22
Objectory ......Page 23
Rational Objectory Process: 1995-1997 ......Page 24
Унифицированный язык моделирования ......Page 25
За вклад в эту книгу ......Page 26
За многие годы ......Page 27
Особые благодарности ......Page 28
От издательства ......Page 29
Глава 1. Унифицированный процесс: управляемый вариантами использования, архитектуро-ориентированный, итеративный и инкрементный ......Page 32
Унифицированный процесс в двух словах ......Page 33
Унифицированный процесс управляется вариантами использования ......Page 34
Унифицированный процесс ориентирован на архитектуру ......Page 35
Унифицированный процесс является итеративным и инкрементным ......Page 36
Жизненный цикл Унифицированного процесса ......Page 38
Продукт ......Page 39
Разделение цикла разработки на фазы ......Page 40
Интегрированный процесс ......Page 43
Глава 2. Четыре «» --- персонал, проект, продукт и процесс --- в разработке программного обеспечения ......Page 44
Процессы разработки влияют на персонал ......Page 45
Роли будут меняться ......Page 46
Размещение «» внутри « ......Page 47
Что такое программная система? ......Page 49
Система содержит набор моделей ......Page 50
Что такое модель? ......Page 51
Модель изнутри ......Page 52
Процесс направляет проекты ......Page 53
Связанные деятельности образуют рабочие процессы ......Page 54
Специализированные процессы ......Page 56
Средства и процесс --— одно целое ......Page 57
Процесс управляет средствами ......Page 58
Баланс между процессом и средствами его осуществления ......Page 59
Унифицированный язык моделирования поддерживает визуальное моделирование ......Page 60
Средства поддерживают весь жизненный цикл системы ......Page 61
Глава 3. Процесс, направляемый вариантами использования ......Page 62
Введение в разработку, управляемую вариантами использования ......Page 64
Зачем нужны варианты использования? ......Page 66
Определение требований, приносящих ощутимый и измеримый результат, важный для заказчика ......Page 67
Управление процессом ......Page 68
Задание архитектуры ......Page 69
Модель вариантов использования отражает функциональные требования ......Page 70
Варианты использования определяют систему ......Page 71
Анализ, проектирование и разработка при реализации варианта использования ......Page 72
Создание по вариантам использования аналитической модели ......Page 73
Создание модели проектирования из аналитической модели ......Page 78
Классы группируются в подсистемы ......Page 82
Создание модели реализации из проектной модели ......Page 83
Тестирование вариантов использования ......Page 85
Резюме ......Page 86
Глава 4. Архитектуро-центрированный процесс ......Page 88
Введение в архитектуру ......Page 89
Понимание системы ......Page 91
Повторное использование ......Page 92
Развитие системы ......Page 93
Варианты использования и архитектура ......Page 94
Шаги разработки архитектуры ......Page 98
Базовый уровень архитектуры ......Page 99
Использование образцов архитектуры ......Page 101
Описание архитектуры ......Page 103
Архитектор, создающий архитектуру ......Page 106
Описание архитектуры ......Page 107
Архитектурное представление модели проектирования ......Page 108
Архитектурное представление модели развертывания ......Page 111
Архитектурное представление модели реализации ......Page 112
Как ее описать? ......Page 113
Глава 5. Итеративный и инкрементный процесс ......Page 114
Введение в итеративность и инкрементность ......Page 115
Разрабатываем понемногу ......Page 116
Чем не является итерация ......Page 117
Снижение рисков ......Page 118
Получение устойчивой архитектуры ......Page 120
Доступность тактических изменений ......Page 121
Достижение постоянной целостности ......Page 122
Достижение легкой обучаемости ......Page 123
Итеративный подход --— управляемый рисками ......Page 124
Итерации снижают технические риски ......Page 125
Работа с рисками ......Page 127
Что такое итерация? ......Page 128
Планирование итераций ......Page 130
Последовательность итераций ......Page 131
Итерации в жизненном цикле программы ......Page 132
Модели в ходе итераций совершенствуются ......Page 135
Итерации проверяют организацию ......Page 136
Почему трудно определять требования ......Page 140
Цели процесса определения требований ......Page 141
Обзор процесса определения требований ......Page 142
Роль требований в жизненном цикле разработки программного обеспечения ......Page 147
Что такое модель предметной области? ......Page 148
Разработка модели предметной области ......Page 149
Использование моделей предметной области ......Page 150
Что такое бизнес-модель? ......Page 151
Как разработать бизнес-модель ......Page 153
Поиск вариантов использования по бизнес-модели ......Page 155
Дополнительные требования ......Page 156
Резюме ......Page 157
Введение ......Page 158
Артефакт: Модель вариантов использования ......Page 160
Артефакт: Актант ......Page 161
Вариант использования ......Page 162
Артефакт: Описание архитектуры ......Page 166
Сотрудники ......Page 167
Сотрудник: Системный аналитик ......Page 168
Сотрудник: Разработчик интерфейса пользователя ......Page 169
Сотрудник: Архитектор ......Page 170
Рабочий процесс ......Page 171
Деятельность: Нахождение актантов и вариантов использования ......Page 172
Деятельность: Определение приоритетности вариантов использования ......Page 181
Деятельность: Детализация вариантов использования ......Page 182
Деятельность: Создание прототипа интерфейса пользователя ......Page 188
Деятельность: Структурирование модели вариантов использования ......Page 194
Рабочий процесс определения требований: резюме ......Page 199
Введение в анализ ......Page 200
Кратко об анализе ......Page 203
Почему анализ --— это не проектирование и не реализация ......Page 204
Конкретные примеры случаев, в которых следует использовать анализ ......Page 205
Роль анализа в жизненном цикле программы ......Page 206
Артефакт: Модель анализа ......Page 208
Артефакт: Класс анализа ......Page 209
Артефакт: Анализ реализации варианта использования ......Page 213
Артефакт: Пакет анализа ......Page 217
Артефакт: Описание архитектуры (представление модели анализа) ......Page 220
Сотрудник: Архитектор ......Page 221
Сотрудник: Инженер по компонентам ......Page 222
Рабочий процесс ......Page 223
Деятельность: Анализ архитектуры ......Page 224
Деятельность: Анализ варианта использования ......Page 230
Деятельность: Анализ класса ......Page 234
Деятельность: Анализ пакетов ......Page 238
Рабочий процесс анализа --— резюме ......Page 239
Введение ......Page 242
Роль проектирования в жизненном цикле разработки программного обеспечения ......Page 243
Артефакт: Модель проектирования ......Page 244
Артефакт: Класс проектирования ......Page 245
Артефакт: Проект реализации варианта использования ......Page 248
Артефакт: Подсистема проектирования ......Page 251
Артефакт: Интерфейс ......Page 253
Артефакт: Описание архитектуры (представление модели проектирования) ......Page 254
Артефакт: Модель развертывания ......Page 255
Сотрудник: Архитектор ......Page 256
Сотрудник: Инженер по компонентам ......Page 258
Деятельность: Проектирование архитектуры ......Page 259
Деятельность: Проектирование вариантов использования ......Page 276
Деятельность: Проектирование класса ......Page 282
Определение обобщений ......Page 286
Деятельность: Проектирование подсистемы ......Page 289
Рабочий процесс проектирования --— резюме ......Page 291
Введение ......Page 294
Роль реализации в жизненном цикле разработки программного обеспечения ......Page 295
Артефакт: Компонент ......Page 296
Артефакт: Подсистема реализации ......Page 299
Артефакт: Интерфейс ......Page 301
Артефакт: План сборки ......Page 302
Сотрудник: Архитектор ......Page 303
Сотрудник: Инженер по компонентам ......Page 304
Сотрудник: Системный интегратор ......Page 305
Рабочий процесс ......Page 306
Деятельность: Реализация архитектуры ......Page 307
Деятельность: Сборка системы ......Page 309
Деятельность: Реализация подсистемы ......Page 311
Деятельность: Реализация класса ......Page 314
Деятельность: Выполнение тестирования модулей ......Page 315
Рабочий процесс реализации: резюме ......Page 319
Введение ......Page 320
Роль тестирования в жизненном цикле программы ......Page 321
Артефакт: Тестовый пример ......Page 322
Артефакт: Процедура тестирования ......Page 325
Артефакт: Тестовый компонент ......Page 327
Сотрудник: Инженер по компонентам ......Page 328
Сотрудник: Системный тестер ......Page 329
Рабочий процесс ......Page 330
Деятельность: Планирование тестирования ......Page 331
Деятельность: Разработка теста ......Page 332
Деятельность: Проведение тестирования целостности ......Page 336
Деятельность: Оценка результатов тестирования ......Page 337
Тестирование: резюме ......Page 339
Глава 12. Обобщенный рабочий процесс итерации ......Page 342
Необходимость баланса ......Page 343
Фаза анализа и планирования требований определяет выполнимость ......Page 344
Фаза проектирования обеспечивает возможность выполнения ......Page 345
Фаза построения создает систему ......Page 346
Еще раз об обобщенной итерации ......Page 347
Сотрудники участвуют в рабочих процессах ......Page 348
Планирование четырех фаз цикла ......Page 350
Планирование итераций ......Page 351
Взгляд в будущее ......Page 352
Планирование критериев оценки ......Page 353
Управление списком рисков ......Page 354
Выделение рискованных действий ......Page 355
Расстановка приоритетов вариантов использования ......Page 356
Риски, характерные для отдельных продуктов ......Page 357
Риск не создать правильную архитектуру ......Page 358
Риск неправильного определения требований ......Page 359
Проекты сильно различаются ......Page 360
Сложный проект требует большего ......Page 362
Новая линия продуктов требует опыта ......Page 363
Цена за использование ресурсов ......Page 364
Оценка итераций и фаз ......Page 365
Следующая итерация ......Page 366
Развитие набора моделей ......Page 367
Введение ......Page 368
Перед началом фазы анализа и планирования требований ......Page 369
Планирование фазы анализа и планирования требований ......Page 370
Расширение концепции системы ......Page 371
Задание критериев оценки ......Page 372
Введение в пять основных потоков работ ......Page 374
Выполнение основных рабочих процессов от определения требований до тестирования ......Page 376
Определение требований ......Page 378
Анализ ......Page 380
Проектирование ......Page 381
Тестирование ......Page 382
Формулировка бизнес-предложения ......Page 383
Оценка доходности инвестиций ......Page 384
Определение итераций в фазе анализа и планирования требований ......Page 385
Планирование фазы проектирования ......Page 386
Результаты фазы анализа и планирования требований ......Page 387
Введение ......Page 388
Планирование фазы проектирования ......Page 389
Задание критериев оценки ......Page 390
Типичный поток работ итерации на фазе проектирования ......Page 391
Определение и уточнение большей части требований ......Page 392
Выполнение основных рабочих процессов -- от определения требований до тестирования ......Page 393
Определение требований ......Page 395
Анализ ......Page 397
Проектирование ......Page 401
Реализация ......Page 403
Тестирование ......Page 405
Определение деловых перспектив ......Page 406
Оценка результатов итераций и фазы проектирования ......Page 407
Планирование фазы построения ......Page 408
Основные результаты ......Page 409
Введение ......Page 410
В начале фазы построения ......Page 411
Задание критериев оценки ......Page 412
Типичный рабочий процесс итерации в фазе построения ......Page 413
Выполнение основных потоков работ —-- от определения требований до тестирования ......Page 415
Определение требований ......Page 416
Анализ ......Page 417
Проектирование ......Page 418
Реализация ......Page 419
Тестирование ......Page 421
Оценка результатов итераций и фазы построения ......Page 422
Основные результаты ......Page 423
Введение ......Page 424
В начале фазы внедрения ......Page 425
Планирование фазы внедрения ......Page 426
Персонал для осуществления фазы ......Page 427
Основные потоки работ на этой фазе не играют почти никакой роли ......Page 428
Установка бета-версии ......Page 430
Реакция на результаты тестирования ......Page 431
Адаптация продукта к различным операционным средам ......Page 432
Когда заканчивается проект ......Page 433
Пересмотр бизнес-плана ......Page 434
Оценка итерации и фазы внедрения ......Page 435
Основные результаты ......Page 436
Универсальный процесс помогает справиться со сложностью ......Page 438
Архитектура жизненного цикла ......Page 439
Основные темы ......Page 440
Руководство управляет переходом на Универсальный процесс ......Page 441
Приказ о реинжиниринге убеждает в необходимости перехода ......Page 442
Осуществление внедрения ......Page 444
Специализация Унифицированного процесса ......Page 445
Заполнение каркаса процесса ......Page 446
Универсальный процесс для широкого круга лиц ......Page 447
Определение пользы от использования Универсального процесса ......Page 448
Введение ......Page 450
Словарь ......Page 451
Понятия, относящиеся к структуре ......Page 452
Понятия, относящиеся к поведению ......Page 453
Понятия, относящиеся к примечаниям ......Page 454
Механизмы расширения ......Page 455
Глоссарий терминов ......Page 456
Стереотипы ......Page 462
Именованные значения ......Page 464
Графическая нотация ......Page 465
Понятия ......Page 466
Литература ......Page 478
Алфавитный указатель ......Page 482