求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
要资料
 
 

ArchiMate3.1规范
导言
定义
语言结构
通用元模型
关系
动机元素
战略元素
业务层
 
 

语言结构
1508 次浏览
12次  

本章介绍ArchiMate企业架构建模语言的结构。其标准元素和关系集的详细定义和示例见第4章至第13章。

3.1 语言设计考虑因素

企业架构通用元模型开发中的一个关键挑战是在各个体系结构域的语言特性与非常普遍的体系结构概念集之间取得平衡,后者将系统看作仅仅是一组相互关联的实体。

ArchiMate语言的设计是从一组相对通用的概念开始的。如下面几节所述,它们专门用于不同体系结构层的应用程序。对该语言的最重要的设计限制是,它已经被明确地设计成尽可能小,但仍然适用于大多数企业架构建模任务。许多其他语言试图满足所有可能的用户的所有需求。为了简单地学习和使用,ArchiMate语言被限制在足以对80%的实际案例建模的概念上。

该标准没有描述设计ArchiMate语言的详细理由。有兴趣的读者请参阅[1], [2],和[3,提供了语言构造和设计考虑的详细描述。

3.2 顶级语言结构

图1概述了语言的顶层层次结构:

·模型是一个集合概念,一个概念要么是一个元素或者是关系.

·元素要么是行为元素,要么是结构元素,要么是动机元素,要么是复合元素。

请注意,这些是摘要概念;它们不打算直接用于模型中。为了表示这一点,它们用白色表示,标签用斜体表示。进一步注意,实现和迁移元素(第13章)是核心元素的实例。

图1:ArchiMate概念的顶层层次结构

3.3 ArchiMate语言的分层

ArchiMate核心语言定义了一个泛型元素的结构及其关系,可以在不同的层中进行专门化。在ArchiMate核心语言中定义了以下三个层:

1.业务层描述向客户提供的业务服务,这些服务在组织中由业务参与者执行的业务流程实现。

2.应用层描述支持业务的应用程序服务以及实现业务的应用程序。

3.技术层描述了运行应用程序所需的处理、存储和通信服务等技术服务,以及实现这些服务的计算机和通信硬件和系统软件。物理元素被添加到这个层中来建模物理设备、材料和分配网络。

不同层次模型的一般结构是相似的。使用相同类型的元素和关系,尽管它们的确切性质和粒度不同。在下一章中,给出了通用元模型的结构。在第6章、第9章和第10章中,这些元素专门用于获取特定于特定层的元素。

与服务导向相一致,各层之间最重要的关系是通过“服务”形成的。[1]关系,它显示了一个层中的元素是如何被其他层的服务的。(但是,请注意,服务不仅需要为另一层中的元素提供服务,还可以为同一层中的元素提供服务。)第二类链路是由实现关系形成的:较低层中的元素可以在较高层实现可比较的元素;例如,“数据对象”(应用层)可以实现“业务对象”(业务层);或者“工件”(技术层)可以实现“数据对象”或“应用组件”(应用层)。

3.4 ArchiMate核心框架

这个各方面核心由图1底部的三种类型的元素定义,再加上一节中确定的层,组成了一个由九个单元格组成的框架,如图2所示,这就是所谓的ArchiMate核心框架。

重要的是要理解,基于方面和层的元素分类只是一个全局的分类。不可能在方面和层之间定义严格的边界,因为连接不同方面和层的元素在连贯的体系结构描述中起着核心作用。例如,在后面的概念讨论之前运行,(业务)函数和(业务)角色充当“纯行为”元素和“纯结构”元素之间的中介元素,它可能取决于上下文,某个软件是应用层的一部分还是技术层的一部分。

图2:ArchiMate核心框架

框架的结构允许从不同的角度对企业建模,其中单元格中的位置突出了涉众的关注点。涉众通常会有涉及多个单元格的关注点。

该框架的内容如下:

层:企业可以在ArchiMate中建模的三个层次-业务、应用程序和技术(如第3.3节所述)。

三个方面:

--主动结构方面表示结构元素(业务参与者、应用程序组件和显示实际行为的设备;即活动的“主体”)。

--行为方面,表示由参与者执行的行为(流程、函数、事件和服务)。结构元素被分配给行为元素,以显示谁或什么显示行为。

--被动结构方面,它表示在其上执行行为的对象。这些通常是业务层中的信息对象和应用程序层中的数据对象,但它们也可以用于表示物理对象。

如图1所示,复合元素不一定适合于框架的单个方面(列),但可以组合两个或多个方面。

请注意,ArchiMate语言不要求建模人员使用任何特定的布局,例如此框架的结构;它只是对语言元素的分类。

3.5 ArchiMate多层框架

正如标准的这个版本所描述的,完整的ArchiMate语言为框架增加了许多层和一个方面。.物理元素被添加到技术层,用于建模物理设施和设备、配电网络和材料。因此,这些也是核心要素。动机方面将在下一章在泛型层面进行介绍,并在第6章中详细描述。第13章描述了实现和迁移元素,图3显示了完整的ArchiMate框架。

图3:ArchiMate多层框架

ArchiMate语言没有定义特定的信息层;但是,来自被动结构方面的元素,如业务对象、数据对象和技术对象,用于表示信息实体。不同的ArchiMate层都支持信息建模。

3.6 ArchiMate的抽象语言

ArchiMate语言的结构可以容纳几种熟悉的抽象和细化形式。首先,在系统设计中,外部视图(黑匣子,从盒子的内容中抽象出来)和内部视图(白盒)之间的区别是很常见的。外部视图描述了系统对其环境所做的事情,而内部视图则描述了它是如何做到这一点的。

其次,行为和主动结构之间的区别通常用于将系统必须做什么以及系统如何做到这一点从系统组成(人员、应用程序和基础结构)中分离出来。在建模新系统时,通常需要从系统必须执行的行为开始,而在建模现有系统时,通常需要从构成系统的人员、应用程序和基础结构开始,然后详细分析这些活动结构所执行的行为。

第三个区别是概念、逻辑和物理抽象级别之间的区别。它的根源在于数据建模:概念元素表示业务发现相关的信息;逻辑元素为信息系统操作提供逻辑结构;物理元素描述这些信息的存储;例如,以文件或数据库表的形式。在ArchiMate语言中,这对应于业务对象、数据对象和工件,以及它们之间的实现关系。

逻辑元素和物理元素之间的区别也延伸到应用程序的描述中。TOGAF含量元模型[4描述逻辑和物理数据、应用程序和技术组件。逻辑组件是数据或功能的实现或独立于产品的封装,而物理组件是有形的软件组件、设备等。TOGAF框架中体系结构构建块(ABB)和解决方案构建块(SBBS)之间的区别非常相似。这种区别在将企业架构从高层次的抽象描述发展到有形的、实现级的设计方面也很有用。注意,构建块可能包含多个元素,这些元素通常使用ArchiMate语言中的分组符号进行建模。

ArchiMate语言有三种方法来建模这样的抽象。第一,如[6],行为元素(如应用程序和技术函数)可以用于对逻辑组件建模,因为它们表示与实现无关的功能封装。然后,可以使用分配给行为元素的应用程序组件和节点等活动结构元素对相应的物理组件进行建模。第二,ArchiMate语言支持实现的概念。这可以最好地通过与技术层上的工作来描述。技术层定义了实现应用程序组件的物理构件和软件。它还提供了与实现信息系统所需的其他物理概念(如设备、网络等)的映射。实现关系还用于建模更抽象的实现类型,例如(更具体的)需求和(更一般)原则之间的实现,其中满足需求意味着坚持原则。还允许在应用程序组件之间和节点之间实现。通过这种方式,您可以分别对实现逻辑应用程序或技术组件的物理应用程序或技术组件进行建模。第三,逻辑和物理应用程序组件可以定义为应用程序组件元素的专门化,如第15章所述(还请参阅15.2.2节中的示例)。TOGAF内容元模型的逻辑和物理技术组件也是如此,可以将其定义为节点元素的专门化(参见15.2.3节)。

ArchiMate语言故意不支持类型和实例之间的区别。在企业架构抽象级别,模型类型和/或范例比实例更常见。类似地,ArchiMate语言中的业务流程并不描述单个实例(即该流程的一个执行)。因此,在大多数情况下,业务对象用于建模对象类型(参比一个UML类),其中的几个实例可能存在于组织中。例如,保险应用程序进程的每次执行都可能导致保险单业务对象的特定实例,但在EnterpriseArchitecture中没有对其进行建模。

3.7 概念及其表示法

ArchiMate语言将语言概念(即元模型的成分)与符号分开。不同的涉众组可能需要不同的符号来理解架构模型或视图。在这方面,ArchiMate语言不同于UML或BPMN这样的语言,它们只有一个标准化的表示法。第14章中解释的观点机制提供了定义这种面向涉众的可视化的方法。

虽然ArchiMate概念的表示法可以(而且应该)是特定于涉众的,但该标准提供了一个通用的图形符号,可供架构师和其他开发ArchiMate模型的人员使用。这种表示法是针对习惯于现有技术建模技术(如ERD、UML或BPMN)的受众,因此类似于它们。在本文件的其余部分,除非另有说明,用于描述语言概念的符号代表ArchiMate标准符号。大多数元素的标准表示法由右上角有图标的框组成。在一些情况下,这个图标本身也可以用作替代符号。只要有可能,这个标准的图标应该是首选的,这样任何熟悉ArchiMate语言的人都可以读取语言中生成的图表。

3.8 嵌套的使用

在其他元素中嵌套元素可以作为表示结构关系的另一种图形符号。这将在5.1节和每一种关系的定义中得到更详细的解释。

3.9 颜色和符号提示的使用

在这一标准中的元模型图片中,灰色的阴影被用来区分属于ArchiMate框架不同方面的元素,如下所示:

1.白色表示抽象(即非可实例化)概念

2.浅灰色用于被动结构

3.中等灰色的行为

4.深灰色为活动结构

在ArchiMate模型中,没有正式的语义分配给颜色,颜色的使用留给建模者。然而,它们可以自由地用于强调模型中的某些方面。例如,在本标准中提出的许多示例模型中,颜色用于区分ArchiMate核心框架的层,如下所示:

1.业务层为黄色

2.应用层的蓝色

3.技术层的绿色

它们也可以用于视觉强调。提供指导方针的建议案文是[第6章]。1].

除了颜色之外,还可以使用其他符号来区分框架的各个层。元素左上角的字母‘M’、‘S’、‘B’、‘A’、‘T’、‘P’或‘I’可以分别表示动机、策略、业务、应用、技术、物理或实现和迁移元素。在示例33中描述了此表示法的示例。

标准表示法还针对不同的元素类型使用具有符号角形状的约定,如下所示:

1.方角表示结构元素。

2.圆角用来表示行为元素。

3.对角线用于表示动机元素。

 

 

您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



1508 次浏览
12次
 捐助