快速学习 ArchiMate 第 2 部分 – 关系概念
在本系列的Chapter 1 中,我们概述了ArchiMate概念,这些概念象征着构成 TOGAF 架构框架的工件。每个概念之间都有特定的关系,代表流程、依赖关系、实现等。关系通常有特定的配对,但并非总是如此。
ArchiMate 语言还定义了一组核心通用关系,每个通用关系都可以连接一组预定义的源和目标概念(在大多数情况下是元素,但在少数情况下还有其他关系) . 这些关系中有许多是“超载”的;即,它们的确切含义因它们连接的源和目标概念而异。
关系分类如下( 见图):
•结构 关系 (Structure Relationship),对相同或不同类型概念的静态构造或组合进行建模
•依赖关系(Dependency Relationship),对如何使用元素来支持其他元素进行建模
•动态 关系 (Dynamic Relationship),用于对元素之间的行为依赖性进行建模
•不属于上述类别之一的其他关系 (other relationship)
考虑下图:
方框符号代表概念,连接符代表关系。该图显示了这些概念之间的关系:赋值、触发器、实现和使用。
关系定义
结构核心关系
关联 (Assoication):建模对象之间的关系,而该关系未被另一种更具体的关系覆盖。通常在关系未知或与观点不相关时使用。
访问 (Access):模拟行为概念对业务或数据对象的访问。
通过使用 (Used by): 通过流程、功能或交互对服务的使用进行建模,通过角色、组件或协作对接口的访问进行建模。
实现 (Realization):将逻辑实体与实现它的更具体的实体联系起来;即真实对象的逻辑表示(数据对象是真实的;报表是数据对象实现的逻辑实体)。
分配 (Assignment):将行为单元与执行它们的活动元素(例如,角色、组件)或角色与实现它们的参与者联系起来。
聚合 (Aggregation):表示一个对象将许多其他对象组合在一起。对象可以聚合为多个聚合对象。组合:表示一个对象由一个或多个其他对象组成。后面的对象只能是一个组合的一部分。
动态核心关系
流程 (Flow):描述流程、功能、交互和事件之间的信息或价值的交换或转移。
触发器 (Trigger):描述过程、功能、交互和事件之间的时间或因果关系。
其他核心关系
分组 (Grouping):表示相同或不同类型的对象基于某些共同特征属于一起。
连接 (Junction):用于连接相同类型的关系。
特化 (Specialization):表示一个对象是另一个对象的特化。
动机延伸关系
动机关系处理动机概念之间的交互/依赖关系,例如驱动因素、目标、原则等。其中两种关系类似于核心关系,但具有不同的内涵:聚合和实现。影响关系是 Motivation 独有的。
聚合:模拟将某个意图划分为多个意图(箭头指向更一般的、未分割的意图)。
实现:某种目的通过某种方式实现的模型。
**影响:**某些动机元素对另一个动机元素的实现具有积极或消极影响的模型。
关系总结
:概述了 ArchiMate 关系及其定义。 关系
符号 | 角色名称 | ||
作品 | 表示一个元素由一个或多个其他概念组成。 | ← 组成 → 组成于 |
|
聚合 | 表示一个元素结合了一个或多个其他概念。 | ←聚合 →聚合在 |
|
任务 | 代表责任的分配、行为的表现、存储或执行。 | ←分配给 →已分配 |
|
实现 | 表示一个实体在一个更抽象的实体的创造、成就、寄托或运作中起着关键作用。 | ←实现 →实现 |
|
依赖关系 | 符号 | 角色名称 | |
服务 | 表示一个元素向另一个元素提供其功能。 | ←服务 →服务于 |
|
使用权 | 表示行为和主动结构元素观察或作用于被动结构元素的能力。 | ←访问 →访问者 |
|
影响 | 表示一个元素影响某个动机元素的实现或成就。 | ←影响 →受 |
|
协会 | 表示一种未指定的关系,或未由另一种 ArchiMate 关系表示的关系。 | 关联 ←关联 →关联自 |
|
动态关系 | 符号 | 角色名称 | |
触发 | 表示元素之间的时间或因果关系。 | ←触发 →触发 |
|
流动 | 表示从一个元素到另一个元素的转移。 | ←流向 →流向 |
|
其他关系 | 符号 | 角色名称 | |
专业化 | 表示一个元素是另一个元素的特定种类。 | ←专精 →专精 |
|
关系连接器 | 符号 | 角色名称 | |
交界处 | 用于连接相同类型的关系。 |
下次…
在下一篇博客文章中,我们将演示如何结合概念和关系来创建视点和其他可视