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

Эта операция преследует следующие цели:

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

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

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

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

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