Перейти к содержимому

Стереотипы, помеченные значения и профили

Стереотип применяют к уже существующему элементу модели: «externalService» к компоненту, «entity» к классу или «executable» к артефакту. Он не создаёт новый базовый элемент UML и не исправляет неверно выбранную связь.

Помеченное значение (tagged value) — свойство, которое стереотип добавляет элементу. Например:

«externalService»
Payment Service
{provider = "Bank API"}
{criticality = "high"}

Профиль — специальный пакет, который содержит стереотипы, их свойства и ограничения. На диаграмме профиля профиль обозначают ключевым словом «profile», стереотип — «stereotype», а элемент UML, который расширяется, — как метакласс «metaclass».

Расширение (Extension) связывает стереотип с метаклассом и определяет, к каким элементам можно применять стереотип. Например, стереотип «externalService» может расширять Component, а «audited»Class и Operation. Стереотип может наследовать другой стереотип, но не обычный класс.

«profile» Архитектура ИС
«stereotype» externalService ── extension ── «metaclass» Component
└─ provider: String

Профиль используют, когда такие договорённости повторяются в нескольких моделях или их должен проверять инструмент. Для одной учебной диаграммы обычно достаточно явно объяснённого стереотипа и короткого набора значений.

Стереотип уточняет решение после определения архитектурной роли или предметного правила. Перед его применением проверьте базовый элемент и отношение в общей статье об отношениях.