В главе 1 этого сериала мы обозначили ArchiMate концепции, которые символизируют артефакты, составляющие архитектурную платформу TOGAF. Между каждым понятием существуют конкретные отношения, представляющие поток, зависимость, реализацию и т.д. Отношения обычно имеют конкретные пары, но не всегда.
Язык ArchiMate также определяет набор основных общих отношений, каждое из которых может соединять предопределенный набор исходных и целевых концепций (в основном элементов, но в некоторых случаях также других отношений). Многие из этих отношений являются «перегруженными»; то есть их точное значение варьируется в зависимости от исходных и целевых концепций, которые они соединяют.
Отношения классифицируются следующим образом (см. рисунок):

- Структурные отношения: моделируют статическую композицию или агрегацию концепций одного или разных типов
- Зависимые отношения: моделируют, как элементы используются для поддержки других элементов
- Динамические отношения: используются для моделирования поведенческих зависимостей между элементами
- Другие отношения: отношения, которые не относятся ни к одной из вышеперечисленных категорий
Рассмотрим следующую диаграмму:

![]()
Символы прямоугольников представляют концепции, а соединители — отношения. Диаграмма показывает отношения между этими концепциями: Assignment, Trigger, Realization и Used by.
Определения отношений
Основные структурные отношения
Ассоциация: Моделирует связь между объектами, которая не охватывается другим более конкретным отношением. Обычно используется, когда связь неизвестна или не имеет значения для точки зрения.

![]()
Доступ: Моделирует доступ поведенческих концепций к бизнес-объектам или объектам данных.

![]()
Используется: Моделирует использование услуг процессами, функциями или взаимодействиями, а также доступ к интерфейсам ролями, компонентами или коллаборациями.

![]()
Реализация: Связывает логическую сущность с более конкретной сущностью, которая ее реализует; то есть логическое представление реального объекта (объект данных является реальным; отчет — логическая сущность, реализуемая объектом данных).

![]()
Назначение: Связывает единицу поведения с активным элементом, который ее выполняет (например, роль, компонент) или роль с исполнителем, который ее выполняет.

![]()
Агрегация: Указывает, что один объект объединяет множество других объектов. Объект может быть частью нескольких агрегированных объектов.
Композиция: Указывает, что один объект состоит из одного или нескольких других объектов. Последние объекты могут быть частью только одной композиции.

![]()

![]()
Динамические основные отношения
Поток: Описывает обмен или передачу информации или значения между процессами, функциями, взаимодействиями и событиями.

![]()
Событие-триггер: Описывает временные или причинно-следственные отношения между процессами, функциями, взаимодействиями и событиями.

![]()
Другие основные отношения
Группировка: Указывает, что объекты одного или разных типов объединены на основе общего признака.

![]()
Соединение: Используется для соединения отношений одного типа.

![]()
Специализация: Указывает, что один объект является конкретным видом другого объекта.

![]()
Отношения расширения мотивации
Отношения мотивации управляют взаимодействиями/зависимостями между концепциями мотивации, такими как драйверы, цели, принципы и т.д. Два из этих отношений схожи с основными отношениями, но имеют иное значение: Агрегация и Реализация. Влияние является уникальным для мотивации.
Агрегация: Моделирует разделение намерения на несколько намерений (стрелка указывает на более общее, неделимое намерение).

![]()
Реализация: Моделирует, что некоторая цельреализованас помощью какого-либо средства.

![]()
Влияние: Моделирует, что некоторый элемент мотивации оказывает положительное или отрицательное влияние на реализацию или достижение другого элемента мотивации.


Обзор отношений
Таблица: Обзор отношений ArchiMate и их определений.
| Структурные отношения | Символ | Имена ролей | |
| Состав | Указывает, что один элемент состоит из одного или нескольких других концепций. | ![]() ![]() |
← состоит из → состоит из |
| Агрегация | Указывает, что один элемент объединяет одно или несколько других концепций. | ![]() ![]() |
← агрегирует → агрегировано в |
| Назначение | Представляет распределение ответственности, выполнение поведения, хранение или выполнение. | ![]() |
← назначено на → назначено |
| Реализация | Указывает, что одна сущность играет ключевую роль в создании, достижении, выполнении или функционировании другой сущности. | ![]() ![]() |
← реализует → реализовано |
| Зависимые отношения | Символ | Имена ролей | |
| Обслуживание | Указывает, что один элемент предоставляет свою функциональность другому элементу. | ![]() ![]() |
← обслуживает → обслуживается |
| Доступ | Указывает на способность поведенческих и активных элементов структуры наблюдать или воздействовать на пассивные элементы структуры. | ![]() ![]() |
← обращается к → доступ к |
| Влияние | Указывает, что один элемент оказывает положительное или отрицательное влияние на реализацию или достижение другого элемента мотивации. | ![]() ![]() |
← влияет на → влияет на |
| Связь | Указывает на неопределённое отношение или отношение, которое не выражается другим отношением ArchiMate. | ![]() ![]() |
связан ← связан с → связан из |
| Динамические отношения | Символ | Имена ролей | |
| Срабатывание | Указывает на временные или причинно-следственные отношения между элементами. | ![]() |
← запускает → запускается |
| Поток | Указывает на передачу от одного элемента к другому. | ![]() |
← передаётся в → передаётся из |
| Другие отношения | Символ | Имена ролей | |
| Специализация | Указывает, что один элемент является конкретным видом другого элемента. | ![]() |
← специализирует → специализируется |
| Соединители отношений | Символ | Имена ролей | |
| Соединение | Используется для соединения отношений одного и того же типа. | ![]() ![]() |
|
В следующий раз…
В следующем посте блога мы покажем, как объединять концепции и отношения для создания точек зрения и других визуализаций.



















