2.7 关系模型元素
企业架构模型包括了各种概念元素以及他们之间的关系,这其中的概念元素已经在前面几节中进行了阐述,而这些概念元素之间的关系则是本节的叙述重点。虽然ArchiMate中具有种类繁多的概念元素,并且横跨企业中的多个领域,但是这些元素之间的关系经过抽象后却并不像想象中那么多,并且其中的大部分关系来源于诸如UML、BPMN等在业界被广泛使用的标准,因而掌握起来并不难。总体来说,ArchiMate中的关系元素可概括为如下三类:
2.7.1 结构关系
结构关系有着强弱之分,这一点在通过关系链合并(即两个概念元素间如果没有直接关系连接,但是却可以通过一系列结构关系而间接相连,则他们之间可看作为具有一条间接结构关系,且此间接关系与关系链中关系强度最弱的结构关系相同)而获取概念元素之间的间接关系时尤为重要。本节将按照从强到弱的顺序对这些结构关系一一进行描述。
2.7.1.1 组合关系(Composition Relationship)
2.7.1.2 聚合关系(Aggregation Relationship)
2.7.1.3 分配关系(Assignment Relationship)
2.7.1.4 实现关系(Realization Relationship)
2.7.1.5 使用关系(Use by Relationship)
2.7.1.6 访问关系(Access Relationship)
2.7.1.7 影响关系(Influence Relationship)
2.7.1.8 关联关系(Association Relationship)
2.7.2 行为关系
2.7.2.1 触发关系(Triggering Relationship)
2.7.2.2 流动关系(Flow Relationship)
2.7.3 其他类型关系
2.7.3.1 分组关系(Grouping)
2.7.3.2 连接关系(Junction)
2.7.3.3 特化关系(Specialization Relationship)
2.8 ArchiMate扩展机制
通过前面几节的介绍,我们对ArchiMate 2.0中定义的概念元素以及他们之间的关系有了应该有了一定的了解,但这并不代表这些元素和关系就足够应对一切情况,因而基于如下的原因,ArchiMate需要有一定的扩展机制来应对现实使用过程所面对的具体问题:
由此可见,ArchiMate语言是一种核心语言,需要通过扩展来联系原本分离的具体领域内的模型,因而我们不能把他看成诸如UML这样的包罗万象的语言。实际上,ArchiMate的初衷也并不是要从头建立一种新的语言(那样只会带来新的学习曲线以及由此产生的抵制),而是对各种领域标准和最佳实践进行抽象后得到共通的部分,并以面向服务架构(SOA)概念为基础,将抽象出的各领域的通用联系起来,最后辅以扩展机制来适应各种具体情况。这一语言扩展规则可以总结为如下两点:
2.9 跨领域关联
通过前面对于概念元素以及他们之间的关系的介绍,我们可以在高抽象层次上创建企业架构模型,并可以通过扩展机制来适应实际应用过程中遇到的各种问题,不过ArchiMate所不同于具体领域内建模语言的根本还是在于它能将各个分立的领域联系起来,从而建立具有一致性的模型。前面已经提到过,在ArchiMate中跨领域的联系的基础是面向服务架构(SOA),不过为了达成业务与信息技术之间的协调整合,通常来讲,还需要注意其他的概念元素间关系,而本节将针对这些跨领域关联的常用模式进行归纳总结。
2.9.1 业务-信息技术协调整合
在上图中,包含在“业务层”分组之内的是具有跨领域关联关系的各个业务领域概念元素,而分组之外的则是与之相关的信息技术领域(应用层和技术层)内的概念元素。如图所示,业务与信息技术之间的跨领域关联关系主要包括了如下几个方面的内容:
2.9.2 应用-技术协调整合
上图展示了应用层和技术层之间发生跨领域关联的各种概念元素,以及他们之间的关系。这些关系主要包括如下几个方面的内容:
2.9.3 动机扩展-核心协调整合
动机扩展的目标是对采用核心概念元素所建模型的原因进行描述,因而这一扩展所包含的各个概念元素与核心概念元素之间有着密不可分的关联。需要注意的是,ArchiMate 2.0(第10.4节Cross-Aspect Dependencies)已经明确指出:动机扩展中仅有需求和约束元素可以通过实现关系与核心概念元素发生直接关联,不过在其中的图72(本文中的图 203)中又为动机扩展元素与价值概念元素之间添加了一条影响关系,由于影响关系的定义只涉及到在动机概念元素之间描述权衡利弊的情况,因而其图72种所描绘的动机扩展元素与价值概念元素之间的影响关系不应该是一条间接关系(虽然两者之间可以通过关系链相连,不过按照合并规则最后获得的应该是关联关系而不是影响关系),而应该是一条直接关系。此外, 干系人与业务参与者之间的分配关系也应该是直接关系。因此,笔者认为上图中所表示的各条关系中,直接关系包括了需求、约束和核心概念元素之间实现关系、各动机扩展概念元素与价值之间的影响关系,以及干系人与业务参与者之间的分配关系。动机扩展与核心元素之间的关联关系主要包括如下内容:
2.9.4 实施和迁移扩展-核心协调整合
实施和迁移扩展的目标是对企业架构从设计走向实现的这一过程进行建模,因而其所包含的各种概念元素与核心概念元素之间也有着密不可分的关系,这些关系的主要内容包括:
2.9.5 实施和迁移扩展-动机扩展协调整合
严格来说,实施和迁移扩展与动机扩展之间并没有直接的关联,而都是通过经由核心概念元素的关系链而进行关联。例如,交付物可以实现诸如应用组件、业务流程这样的核心元素,而后者又可以用来对动机扩展中的目标或需求进行实现。不过在实际建模过程中,在这两个扩展之间创建直接关联也有助于更加清晰地体现企业架构实现与动机之间的关系,且也符合ArchiMate的基本语法。这两种扩展之间的关系可总结如下: