Операция: Определение предполагаемой архитектуры |
|
|
Эта операция позволяет создать первоначальный эскиз архитектуры программного обеспечения. |
|
Взаимосвязи
Описание
Эта операция преследует следующие цели:
-
Создать начальный эскиз архитектуры системы
-
Определить начальный набор существенных элементов архитектуры в качестве основы для анализа
-
Определить начальный набор механизмов анализа
-
Определить начальную структуру и организацию системы
-
Определить реализации прецедентов для текущей итерации
-
Определить классы анализа по вариантам, существенным для архитектуры
-
Добавить взаимодействие с классами анализа в реализации прецедентов
|
Свойства
Управляется событиями | |
Несколько вхождений | |
Выполняющийся | |
Необязательный | |
Запланированный | |
Повторяющийся | |
Персонал
Как в случае с операцией Операция: определение предполагаемой архитектуры, лучше всего
поручать такие операции компактным коллективам, в состав которых входят представители различных отделов организации. В
число существенных для архитектуры обычно входят вопросы, связанные с производительностью, масштабированием,
синхронизацией процессов и нитей, а также распределения программного обеспечения. В состав коллектива, выполняющего
данную операцию, должны входить специалисты по предметной области, способные идентифицировать ключевые абстракции. У
членов коллектива должен быть опыт систематизации и структурирования моделей. На основании этих входных данных
коллектив должен при необходимости синтезировать модель, прототип или решение.
|
Использование
Указания по использованию |
Эту процедуру удобнее всего выполнить в несколько этапов, растянутых на несколько дней (недель или месяцев, если речь
идет об очень больших проектах), с итерацией между анализом
архитектуры и анализом прецедентов. Выполните первый проход анализа архитектуры, а затем выберите прецеденты, существенные для
архитектуры, путем анализа прецедентов. После (или по мере) анализа вариантов вносите в
архитектуру необходимые изменения, соответствующие адаптациям, которые потребуется внести в архитектуру для реализации
новых функций и устранения обнаруженных недоработок архитектуры.
Если архитектура уже существует (например, взята из предыдущего проекта или предыдущей итерации), может потребоваться
создать запросы изменений для ее адаптации к новым функциональным возможностям системы. В зависимости от масштаба
изменений, изменения могут затронуть любые артефакты процесса.
|
© Copyright IBM Corp. 1987, 2006. Все права защищены..
|
|