快速学习 ArchiMate 第 2 部分 – 关系概念

快速学习 ArchiMate 第 2 部分 – 关系概念

在本系列的Chapter 1 中,我们概述了ArchiMate概念,这些概念象征着构成 TOGAF 架构框架的工件。每个概念之间都有特定的关系,代表流程、依赖关系、实现等。关系通常有特定的配对,但并非总是如此。

ArchiMate 语言还定义了一组核心通用关系,每个通用关系都可以连接一组预定义的源和目标概念(在大多数情况下是元素,但在少数情况下还有其他关系) . 这些关系中有许多是“超载”的;即,它们的确切含义因它们连接的源和目标概念而异。

关系分类如下( 见图):

结构 关系 (Structure Relationship),对相同或不同类型概念的静态构造或组合进行建模              

依赖关系(Dependency Relationship),对如何使用元素来支持其他元素进行建模              

动态 关系 (Dynamic Relationship),用于对元素之间的行为依赖性进行建模              

不属于上述类别之一的其他关系 (other relationship)              

考虑下图:

图1

方框符号代表概念,连接符代表关系。该图显示了这些概念之间的关系:赋值、触发器、实现和使用。

关系定义

结构核心关系

关联 (Assoication):建模对象之间的关系,而该关系未被另一种更具体的关系覆盖。通常在关系未知或与观点不相关时使用。

图2

访问 (Access):模拟行为概念对业务或数据对象的访问。

图3

通过使用 (Used by): 通过流程、功能或交互对服务的使用进行建模,通过角色、组件或协作对接口的访问进行建模。

图4

实现 (Realization):将逻辑实体与实现它的更具体的实体联系起来;即真实对象的逻辑表示(数据对象是真实的;报表是数据对象实现的逻辑实体)。

图5

分配 (Assignment):将行为单元与执行它们的活动元素(例如,角色、组件)或角色与实现它们的参与者联系起来。

图6

聚合 (Aggregation):表示一个对象将许多其他对象组合在一起。对象可以聚合为多个聚合对象。组合:表示一个对象由一个或多个其他对象组成。后面的对象只能是一个组合的一部分。

图7

图8

动态核心关系

流程 (Flow):描述流程、功能、交互和事件之间的信息或价值的交换或转移。

图9

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

图10

其他核心关系

分组 (Grouping):表示相同或不同类型的对象基于某些共同特征属于一起。

图11

连接 (Junction):用于连接相同类型的关系。

图12

特化 (Specialization):表示一个对象是另一个对象的特化。

图13

动机延伸关系

动机关系处理动机概念之间的交互/依赖关系,例如驱动因素、目标、原则等。其中两种关系类似于核心关系,但具有不同的内涵:聚合和实现。影响关系是 Motivation 独有的。

聚合:模拟将某个意图划分为多个意图(箭头指向更一般的、未分割的意图)。

图14

实现:某种目的通过某种方式实现的模型。

图15

**影响:**某些动机元素对另一个动机元素的实现具有积极或消极影响的模型。

图16

 

 关系总结

 :概述了 ArchiMate 关系及其定义。 关系

结构关系 符号 角色名称
作品 表示一个元素由一个或多个其他概念组成。

← 组成
→ 组成于
聚合 表示一个元素结合了一个或多个其他概念。

←聚合
→聚合在
任务 代表责任的分配、行为的表现、存储或执行。

←分配给
→已分配
实现 表示一个实体在一个更抽象的实体的创造、成就、寄托或运作中起着关键作用。

←实现
→实现
依赖关系 符号 角色名称
服务 表示一个元素向另一个元素提供其功能。

←服务
→服务于
使用权 表示行为和主动结构元素观察或作用于被动结构元素的能力。

←访问
→访问者
影响 表示一个元素影响某个动机元素的实现或成就。

图26

←影响
→受
协会 表示一种未指定的关系,或未由另一种 ArchiMate 关系表示的关系。

关联
←关联
→关联自
动态关系 符号 角色名称
触发 表示元素之间的时间或因果关系。

←触发
→触发
流动 表示从一个元素到另一个元素的转移。

←流向
→流向
其他关系 符号 角色名称
专业化 表示一个元素是另一个元素的特定种类。

←专精
→专精
关系连接器 符号 角色名称
交界处 用于连接相同类型的关系。

 

下次…

在下一篇博客文章中,我们将演示如何结合概念和关系来创建视点和其他可视