Цель этапа уточнения заключается в создании стабильной формальной архитектуры для построения продукта. Архитектура
должна охватывать все ключевые требования (требования, оказывающие существенное влияние на архитектуру) и оценку
рисков. Стабильность архитектуры оценивается с помощью одного или нескольких прототипов архитектур.
На этапе уточнения преследуются следующие основные цели:
-
Обеспечить достаточную стабильность архитектуры, требований, планов и управления рисками для сравнительно точного
прогнозирования стоимости и продолжительности разработки продукта. Для большинства проектов прохождение этой вехи
означает переход от быстрой и недорогой части проекта, сопряженной с малыми рисками, к дорогостоящей и массивной
части проекта, сопряженной с большими рисками.
-
Нейтрализация всех рисков, существенных для архитектуры
-
Разработка базовой архитектуры, в которой предусмотрены все существенные сценарии, обычно образующие максимальные технические сложности для
выполнения проекта.
-
создание эволюционного прототипа с
компонентами эксплуатационного качества, а также одного или нескольких исследовательских прототипов для анализа
особых рисков:
-
ограничения на реализацию определенных требований в текущем проекте
-
многократное использование компонентов
-
возможность реализации продукта и его демонстрации инвесторам, заказчикам и пользователям
-
демонстрация пригодности базовой архитектуры для реализации требований системы с разумными затратами и за разумное
время
-
формирование среды поддержки
Для достижения этих основных целей необходима адекватная среда поддержки проекта. В частности, необходимо адаптировать
процесс к требованиям проекта, подготовить шаблоны и рекомендации и настроить инструменты.
На этапе уточнения выполняются следующие основные операции:
-
Определение, проверка и формализация архитектуры в разумно краткие сроки.
-
Уточнение видения с учетом новой информации, появившейся на данном этапе. Обеспечение единого понимания
важнейших вариантов, от которых зависят ключевые решения при планировании проекта и разработке архитектуры.
-
Разработка и формальное описание подробных планов итераций этапа построения.
-
Уточнение процесса и подготовка среды разработки, включая процесс, инструменты и средства автоматизации,
которым будет пользоваться коллектив разработчиков.
-
Уточнение архитектуры и выбор компонентов. Эта операция заключается в исследовании необходимых компонентов и
принятии взвешенной решений о их разработке, приобретении или повторном использовании из предыдущих проектов. В
результате появляется возможность объективно оценить стоимость и продолжительность этапа построения. Выбранные
компоненты интегрируются и проверяются на соответствие основным сценариям. Опыт, полученный в ходе выполнения этих
операций, может послужить основанием для коррекции архитектуры, рассмотрения альтернативных проектов или повторного
анализа требований.
Веха
В вехе архитектуры жизненного цикла создается управляемая расширяемая контрольная версия архитектуры системы для
применения на этапе построения. Дополнительные сведения приведены в разделе Концепция:
веха архитектуры жизненного цикла.
|