Описание архитектуры

Описание архитектуры (Architecture Description) или Представление (views) - рабочий продукт для описания архитектуры.

Современный тренд в архитектурных описаниях — это использование формальных (понимаемых компьютером) моделей и задание формализмов в качестве метода описания. В архитектурные описания обязательно входят ещё и архитектурные обоснования (резоны, по которым были приняты те или иные архитектурные решения — architecture rationale).

В архитектурных описаниях могут присутствовать и не-модели, например:

  • Архитектурные текстовые эссе оказываются очень полезными для краткого описания того, что было положено в основу моделей архитектурных описаний (выбор метода моделирования), краткого обзора архитектуры в целом как совокупности моделей. Эти же эссе могут быть использованы для пояснений того, как именно были связаны архитектурные модели, а также особенностей моделирования.
  • Инфографика (а хоть и слайды в PowerPoint) может показать основные архитектурные идеи для не-инженеров (менеджеров, заказчиков, пользователей) — ибо формальные модели могут быть для них непонятны.

Знания — это повторноиспользуемая в разных ситуациях информация, т.е. можно говорить об архитектурных знаниях.

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

Уровни проработки

OMG Essence определяет следующие уровни проработки (levels of detail) для рабочего продукта "Описание архитектуры" и контрольные вопросы на каждом уровне:

Уровень проработки Описание Контрольные вопросы
1 Цели и ограничения определены (Goals and Constraints Defined) The first things to consider in the architecture description are the architecture goals and constraints. Goals and constraints are often described at a fairly high level and may have a large scope. However goals and constrains are essential and will drive the rest of the architectural development work. ❑ Architectural goals and constraints are defined in the architecture description.
2 Значимые сценарии описаны (Significant Scenarios Described) Architectural requirements are not clear until architecturally significant scenarios are defined. These scenarios are needed to provide the basis for architectural prototyping and testing. ❑ All architecturally significant scenarios have been identified.

❑ It is clear how the identified scenarios will be tested.

3 Архитектурные описания разработаны (Views Described) The architectural views are described to ensure that the architecture addresses the concerns and meets the needs of the stakeholders. ❑ Architectural views of the design model are captured in the architecture description.

❑ The reasons behind the decisions embodied in the architecture have been described.