Операция: Уточнение архитектуры
Эта операция позволяет завершить формирование архитектуры для итерации.
ОписаниеСтруктура работыРаспределение группИспользование рабочего продукта
Взаимосвязи
Родительские операции
Описание

Данная операция:

  • Обеспечивает естественный переход от операций анализа к операциям проектирования и определение следующих объектов:
    • элементов проектирования на основе элементов анализа
    • механизмов проектирования на основе механизмов анализа
  • Позволяет создать описание структуры архитектуры развертывания и среды выполнения системы
  • Позволяет систематизировать модель реализации для упрощения перехода от проектированию к реализации
  • Позволяет обеспечить целостность и единообразие архитектуры и гарантировать выполнение следующих условий:
    • новые элементы проектирования, созданные или выявленные в текущей итерации, объединяются с существовавшими элементами проектирования
    • как можно раньше достигается максимальный эффект от многократного использования доступных компонентов и элементов проектирования
Свойства
Управляется событиями
Несколько вхождений
Выполняющийся
Необязательный
ЗапланированныйYes
Повторяющийся
Персонал

Лучше всего поручить эти операции компактным коллективам, в состав которых входят представители различных отделов организации. В число существенных для архитектуры обычно входят вопросы, связанные с удобством работы, производительностью, масштабированием, синхронизацией процессов и нитей, а также распределения программного обеспечения. В состав коллектива, выполняющего данную операцию, должны входить специалисты по предметной области, способные идентифицировать ключевые абстракции. У членов коллектива должен быть опыт систематизации и структурирования моделей. Члены коллектива должны быть способны собрать все эти модели в единую и цельную (хотя и предварительную) архитектуру.

Поскольку основное внимание в архитектуре начинает уделяться вопросам реализации, необходимо уделить больше внимания вопросам применения конкретных технологий. Для этого потребуется включить в коллектив специалистов с опытом развертывания и поставки продуктов (если эти аспекты разработки существенны для архитектуры). Для оценки влияния структуры модели реализации на простоту интеграции очень полезен опыт управления компоновкой программного обеспечения.

В то же время очень важно сохранить компактность коллектива разработчиков архитектуры. Проще всего для этого сформировать маленькую базовую группу, работающую над архитектурой постоянно, и при необходимости привлекать к решению конкретных вопросов специалистов из большой группы поддержки. Такой подход хорошо работает и на малых проектах, когда можно приобрести или позаимствовать готовые элементы архитектуры у других организаций.

Использование
Указания по использованию

Эту процедуру удобнее всего выполнить в несколько этапов, растянутых на несколько дней (недель или месяцев, если речь идет об очень больших проектах). Сначала первоочередное внимание уделяется определению механизмов проектирования и определению элементов проектирования с активным использованием операции внедрения существующих элементов проектирования, позволяющей избежать многократного создания существующих элементов.

В процессе проектирования выявляются недоработки, связанные с параллелизмом и распределением и возникшие в ходе создания описания архитектуры среды выполнения и описания распределения, соответственно. После анализа этих недоработок может потребоваться изменить элементы проектирования в цели распределения нагрузки между процессами, нитями или узлами.

По мере уточнения отдельных моделей результаты документируются в соответствующих представлениях документа архитектуры программного обеспечения (то есть, одновременно с уточнением модели проектирования уточняется и логическое представление документа архитектуры программного обеспечения). После этого проводится анализ окончательного варианта архитектуры.