Описание архитектуры
Описание архитектуры (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. |