Версионируемый элемент VersionedElement
Простыми словами
VersionedElement (версионируемый элемент) — абстрактный тип, и это его главное свойство: по легенде метамодели абстрактный элемент не имеет прямого применения и служит средством построения. Заводить его в модели нельзя, он существует ради того, чтобы два конкретных подтипа — Service и ResourcePerformer — могли участвовать в версионировании одинаково. Через него VersionOfConfiguration связывается с вехами проекта: у VersionedElement есть роли versionReleased и versionWithdrawn к ActualProjectMilestone, то есть версия выпускается и снимается не абстрактно, а на конкретной вехе. Появляется в пяти видах, и среди них два стратегических дорожных — там версионируемый элемент связывает планы способностей с тем, что реально выпускается. Ошибка — искать у него собственные атрибуты: их нет, они у наследников.
Примеры
Легенда метамодели говорит об абстрактных элементах прямо: «An Abstract denotes that the element has no direct use but is a means of construction». В инструменте вместо VersionedElement заводят Service или ResourcePerformer — только они конкретны.
UAF DMM 1.3, разд. 7.3 — легенда цветовых кодов типов элементов метамодели
Определение объясняет цель: абстрактный тип, группирующий ResourcePerformer и Service так, чтобы VersionOfConfiguration можно было связать с ActualProjectMilestone. Без этой группировки пришлось бы дублировать версионирование в двух доменах.
UAF DMM 1.3, разд. 9.1.7, описание VersionedElement (рис. 9-193)
На схеме показаны две пары ролей: versionReleased — versionReleasedAtMilestone и versionWithdrawn — versionWithdrawnAtMilestone, обе к ActualProjectMilestone. Дата версии в UAF не пишется полем, а выводится из вехи проекта.
UAF DMM 1.3, разд. 9.1.7, рис. 9-193 — роли VersionedElement к ActualProjectMilestone
Определение из первоисточника
дословная выпискаAn abstract type grouping ResourcePerformer and Service that allows VersionOfConfiguration to be related to ActualProjectMilestones.
Абстрактный тип, объединяющий ресурсного исполнителя и сервис и позволяющий связывать версию конфигурации с фактическими проектными вехами.
Связи
Исходящие
- Обобщение — таксономическое отношение «частное → общее»UAFElement
Входящие
- Обобщение — таксономическое отношение «частное → общее»Service
- Обобщение — таксономическое отношение «частное → общее»ResourcePerformer
Связанные понятия
Опишите архитектуру своей компании в Storm
Реестр процессов, архитектурное рабочее пространство, связи между системами и процессами — те самые артефакты, только про вашу организацию.
Это же в StormАрхитектура систем и интеграцийРеестр процессовКарта бизнес-способностей