在本系列的第1章中,我们概述了ArchiMate 概念,这些概念象征着构成TOGAF架构框架。每个概念之间都有特定的关系,表示流程、依赖、实现等。关系通常有特定的配对,但并非总是如此。
ArchiMate语言还定义了一组核心通用关系,每种关系都可以连接一组预定义的源概念和目标概念(主要是元素,但在少数情况下也包括其他关系)。这些关系中的许多是“重载”的;也就是说,它们的确切含义取决于所连接的源概念和目标概念。
关系的分类如下(见图):

- 结构关系:用于建模相同或不同类型概念的静态组成或聚合
- 依赖关系:用于建模元素如何被用来支持其他元素
- 动态关系:用于建模元素之间的行为依赖
- 其他关系:不属于上述任何类别的关系
请考虑以下图表:

![]()
方框符号代表概念,连接线代表关系。该图展示了这些概念之间的关系:分配、触发、实现和被使用。
关系定义
结构核心关系
关联:建模对象之间的关系,而该关系未被其他更具体的关系涵盖。通常在关系未知或与视角无关时使用。

![]()
访问:建模行为概念对业务或数据对象的访问。

![]()
被使用:建模流程、功能或交互对服务的使用,以及角色、组件或协作对接口的访问。

![]()
实现:将一个逻辑实体与一个更具体的实现它的实体连接起来;即,真实对象的逻辑表示(数据对象是真实的;报告是数据对象实现的逻辑实体)。

![]()
分配:将一个行为单元与执行它的主动元素(例如角色、组件)连接,或将角色与执行它的执行者连接。

![]()
聚合: 表示一个对象由多个其他对象组合而成。一个对象可以属于多个聚合对象。
组合: 表示一个对象由一个或多个其他对象组成。后者的对象只能属于一个组合。

![]()

![]()
动态核心关系
流: 描述过程、功能、交互和事件之间信息或价值的交换或传递。

![]()
触发: 描述过程、功能、交互和事件之间的时序或因果关系。

![]()
其他核心关系
分组: 表示相同或不同类型的对象基于某种共同特征而归为一组。

![]()
连接点: 用于连接同类型的关联关系。

![]()
特化: 表示一个对象是另一个对象的特定类型。

![]()
动机扩展关系
动机关系用于处理动机概念(如驱动力、目标、原则等)之间的交互/依赖关系。其中两种关系与核心关系类似但含义不同:聚合和实现。影响是动机独有的关系。
聚合: 模拟意图被划分为多个意图(箭头指向更一般、未划分的意图)。

![]()
实现: 模拟某个目的由某种手段实现实现。

![]()
影响: 模拟某个动机元素对另一个动机元素的实现或达成具有正面或负面影响。


关系概要
表格: ArchiMate 关系及其定义的概览。
| 结构关系 | 符号 | 角色名称 | |
| 组合 | 表示一个元素由一个或多个其他概念组成。 | ![]() ![]() |
← 组成 → 由…组成 |
| 聚合 | 表示一个元素结合了一个或多个其他概念。 | ![]() ![]() |
← 聚合 → 被聚合于 |
| 分配 | 表示责任分配、行为执行、存储或执行。 | ![]() |
← 分配给 → 已分配 |
| 实现 | 表示一个实体在另一个实体的创建、实现、完成或运行中起关键作用。 | ![]() ![]() |
← 实现 → 由…实现 |
| 依赖关系 | 符号 | 角色名称 | |
| 服务 | 表示一个元素向另一个元素提供其功能。 | ![]() ![]() |
← 提供服务 → 由…提供服务 |
| 访问 | 表示行为和主动结构元素观察或作用于被动结构元素的能力。 | ![]() ![]() |
← 访问 → 被…访问 |
| 影响 | 表示一个元素对另一个动机元素的实现或达成具有正面或负面的影响。 | ![]() ![]() |
← 影响 → 受…影响 |
| 关联 | 表示一种未指明的关系,或另一种ArchiMate关系未表达的关系。 | ![]() ![]() |
关联 ← 与…关联 → 从…关联 |
| 动态关系 | 符号 | 角色名称 | |
| 触发 | 表示元素之间的时序或因果关系。 | ![]() |
← 触发 → 被…触发 |
| 流动 | 表示从一个元素到另一个元素的转移。 | ![]() |
← 流向 → 从…流出 |
| 其他关系 | 符号 | 角色名称 | |
| 特化 | 表示一个元素是另一个元素的特定类型。 | ![]() |
← 特化 → 被…特化 |
| 关系连接符 | 符号 | 角色名称 | |
| 连接点 | 用于连接同类型的关系。 | ![]() ![]() |
|
下次……
在下一篇文章中,我们将演示如何结合概念和关系来创建视角和其他可视化效果。



















