4.1行为和结构元素
ArchiMate语言的行为和结构元素的主要层次结构在图4的元模型片段中呈现。它以通用的,与层无关的方式定义这些元素。请注意,大多数这些元素(白色框)都是抽象元模型元素;
即,这些不在模型中实例化,而仅用于构造元模型。因此,本章中提供的符号是描述这些元素的特化(即,不同架构层的元素)的通用方式。第7章详细介绍了可用于在战略层面对企业架构进行建模的具体元素(灰色框)。
图4:行为和结构元素的层次结构
这个通用元模型由两个主要类型的元素组成:结构('名词')和行为元素('动词')。
结构元素可以细分为主动结构元素和被动结构元素。主动结构元素可以进一步细分为
外部主动结构元素(也称为接口)和内部 主动结构元素。
行为元素可以细分为内部行为元素,外部行为元素(也称为服务)和事件。
这三个方面 - 主动结构,行为和被动结构 - 受到自然语言的启发,其中句子具有主语(主动结构),动词(行为)和对象(被动结构)。
图5指定了上面定义的行为和结构元素之间的主要关系。有关不同类型关系的解释,请参阅第5章。在此元模型和其他元模型图中,关系的标签表示源元素在关系中的作用;
例如,服务于内部行为元素。
图5:行为和结构元素元模型
注意:此图未显示所有允许的关系:语言中的每个元素都可以具有相同类型元素的组合,聚合和泛化关系。此外,还可以导出间接关系,如第5.6节所述。所有允许的关系完整规范可以在附录B中找到。
注意:该图应被视为ArchiMate核心层的通用模板(请参见第3.4
节),但不能直接应用。每一层都定义了自己的专用版本。
主动结构元素
主动结构元素 是可以执行行为的主体。这些可以细分为内部主动结构元素。即,实现此行为的业务参与者,应用程序组件,节点等,以及外部主动结构元素;即,将这种行为暴露给环境的接口。接口提供了服务提供商的外部视图,并隐藏了其内部结构。
内部主动结构元素表示能够执行行为的实体。
主动结构元素由带有方角和右上角的图标的框表示,或由图标本身表示。
图 6 :通用内部主动结构元素符号
外部主动结构元素(称为接口)表示访问点,其中向环境提供了一项或多项服务。
图 7 :通用外部主动结构元素(接口)符号
4.1.2 行为元素
行为元素代表了企业的动态行为方面。与主动结构元素类似,行为元素可以细分为内部
行为元素和外部行为元素。即暴露给环境的服务。
内部行为元素 表示可以由一个或多个主动结构元素执行的主动单位。
行为元素在标准图标中使用带有圆角的框和在右上角的图标表示,或由图标本身表示。
图 8 :通用内部行为元素符号
外部行为元素(称为服务)表示显式定义的公开行为。
图 9 :通用外部行为元素(服务)符号
因此,从使用该服务的系统的角度来看,服务是提供系统的外部可见行为;环境包括提供系统之外的所有内容。提供给服务用户的价值为服务的存在提供了动力。对于用户而言,只有这种暴露的行为和价值以及诸如服务质量,成本等非功能性方面才是相关的。这些可以在合同或服务水平协议(SLA)中指定。服务可以通过接口访问。
除此之外,第三种行为元素被定义为表示可能发生的事件。例如,发出状态更改信号。
事件代表状态变化。
事件可能具有时间属性,该时间属性指示事件发生的时刻。例如,这可以用于对时间表进行建模。
图 10 :通用事件符号
4.1.3 被动结构元素
行为元素可以访问被动结构元素。
被动结构元素 表示在其行为元素上执行行为的元素。
被动结构元素是无法执行行为的结构元素。主动结构元素可以对被动结构元素执行行为。被动结构元素通常是信息或数据对象,但它们也可以表示物理对象。
图 11 :通用被动结构元素符号
4.2 结构和行为元素的专业化
核心元素的专业化总结在图12中。在每一层中,允许使用流程,功能和交互之间的组合和聚合关系;例如,一个过程可以由其他过程,功能和/或交互组成。
图 12 :核心元素的专业化
对于各个内部行为元素,在流程和功能之间进行区分。
一个过程 代表一系列行为,这些行为可以实现特定的结果。
图 13 :通用过程符号
功能 代表基于特定条件(例如所需的资源,能力或位置)的行为的集合。
图 14 :通用功能符号
行为的集体性质可以是隐式的(通过和连接分配给同一内部行为的几个主动结构元素),也可以通过使用由多个(协作)执行的集体内部行为(交互)来显式主动结构元素。
协作 表示两个或更多内部主动结构元素的集合,它们共同执行某些集体行为。
图 15 :通用协作符号
可以将这种集体内部行为建模为互动。
交互 表示集体行为的一个单位,必须由两个或多个内部主动结构元素(直接分配或在协作中聚集)执行。
图 16 :通用交互符号
4.3 结构和行为元素概述
表1 概述了核心元素,它们的定义以及它们的默认图形符号。但是请注意,这些元素大多数都是抽象的。它们不用于模型中,而仅用于ArchiMate语言不同层中的子孙。
表 1 :核心元素
4.4 动机元素
ArchiMate语言的核心元素集中于描述支持企业的系统的体系结构。它们没有涵盖以不同方式驱动企业设计和运营的元素。这些动机方面对应于Zachman框架的[Why]列[
5 ]。
该语言包括以下几个动机元素:利益相关者,价值,含义,驱动因素,评估,目标,结果,原则和要求,而后者又将约束作为子类型。在本节中,将
介绍通用动机元素。第6 章介绍了更具体的动机元素。
动机元素解决了企业体系结构与其上下文保持一致的方式,如这些意图所描述。
动机元素 表示企业体系结构的背景或原因。
图 17 :通用动机元素符号
动机元素通常使用带有对角线的方框表示。
表 2 :动机元素
4.5 复合元素
复合元素 可能包含其他概念,可能来自语言的多个方面或层次。分组和位置是通用的复合元素(请参见图18
)。复合元素本身可以聚合或组成其他复合元素。
图 18 :复合元素
4.5.1 分组
分组 元素根据某些共同特征聚合或组成属于一起的概念。
分组元素用于聚合或组成任意概念组,这些概念可以是相同或不同类型的元素和/或关系。聚集或组合关系用于将分组元素链接到分组的概念。分组元素之间也可以具有其他关系,如附录B
所示。
图 19 :分组符号
概念可以由多个(重叠)组聚合。
一种有用的分组方法是对架构和解决方案构建块 (ABB和SBB)进行建模,如TOGAF框架[
4 ]中所述。
分组的另一个有用的应用是对域进行建模。例如,TOGAF框架[ 4 ]补充定义词汇表将信息域定义为:“通过一组标准(例如安全性分类,所有权,位置等)对信息(或数据实体)进行分组。在安全性方面,信息域被定义为一组用户,其信息对象和安全策略。
注意:不要将分组的使用与在体系结构上创建视图混淆(第14.3 节)。尽管像视图一样,它包含由于某种原因而属于同一概念的概念,但它没有提供这些概念的单独可视化。此外,在
体系结构视图内使用分组为体系结构模型及其可视化提供附加结构。
例
在 示例1中,“分组”元素用于聚合两个流程的集合以及一个对象,这些对象一起实现服务(具有嵌套和显式绘制的聚合关系)。
示例 1 :分组
注意:分组与关系的推导不一致(第5.7 节)。然而,它的语义确实暗示了一个来自或者来自一个群体的关系应该被解释为一个群体内容的集体关系。
在该示例中,隐含的意思是该组的内容或其中的部分一起实现服务。但是,这并不总是容易以简单的可导关系表示。
4.5.2 位置
位置 表示概念所位于(例如,结构元素)或执行(例如,行为元素)的概念或物理位置。
location元素用于对(主动和被动)结构元素(例如业务参与者,应用程序组件和设备)所在的位置进行建模。这是通过从位置到结构元素的聚集关系来建模的。位置还可以聚合行为元素,以指示在何处执行行为。该元素对应于Zachman框架[
5 ] 的“ Where”列。
|