Описание архитектуры — различия между версиями

м (Уровни проработки)
м (Уровни проработки)
 
Строка 17: Строка 17:
 
! style="text-align: center; font-weight: bold;" | №
 
! style="text-align: center; font-weight: bold;" | №
 
! style="text-align: center; font-weight: bold;" | Уровень проработки
 
! style="text-align: center; font-weight: bold;" | Уровень проработки
! style="text-align: center; font-weight: bold;" | Level of Detail
 
 
! style="text-align: center; font-weight: bold;" | Описание
 
! style="text-align: center; font-weight: bold;" | Описание
 
! style="text-align: center; font-weight: bold; width: 35%;" | Контрольные вопросы
 
! style="text-align: center; font-weight: bold; width: 35%;" | Контрольные вопросы
 
|-
 
|-
 
| 1
 
| 1
| style="font-weight: bold;" | Цели и ограничения определены
+
| style="font-weight: bold;" | Цели и ограничения определены (Goals and Constraints Defined)
| 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.
 
| 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.
 
| ❑ Architectural goals and constraints are defined in the architecture description.
 
|-
 
|-
 
| 2
 
| 2
| style="font-weight: bold;" | Значимые сценарии описаны
+
| style="font-weight: bold;" | Значимые сценарии описаны (Significant Scenarios Described)
| 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.
 
| 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.
 
| ❑ All architecturally significant scenarios have been identified.
Строка 36: Строка 33:
 
|-
 
|-
 
| 3
 
| 3
| style="font-weight: bold;" | Архитектурные описания разработаны
+
| style="font-weight: bold;" | Архитектурные описания разработаны (Views Described)
| Views Described
+
 
| The architectural views are described to ensure that the architecture addresses the concerns and meets the needs of the stakeholders.
 
| 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.
 
| ❑ Architectural views of the design model are captured in the architecture description.

Текущая версия на 12:52, 15 декабря 2017

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