2

Archimate 使用一组特定的符号和符号:Archimate Notation summary

关系符号很大程度上基于 UML。只是不确定核心动机、战略、实施和迁移要素。这些是从哪里来的?它们是专为 Archimate 设计的吗?还是源自另一个建模标准?

4

1 回答 1

3

ArchiMate 是一种有其符号的语言,就像 UML 是一种有其符号的语言。ArchiMate 明显地重用了来自 UML 的符号,UML 比 ArchiMate 更老。

正如您在http://pubs.opengroup.org/architecture/archimate3-doc/toc.html上看到的,有对 UML 和其他标准的引用:

附录 D,与其他标准的关系(资料性),描述了 ArchiMate 语言与其他标准的关系,包括 TOGAF 框架、BPMN、UML 和 BMM。

D 与其他标准的关系(资料性)

关于 UML :

D.3 UML 标准

ArchiMate 语言从 UML [8] 中衍生出许多概念。对于其他概念,可以定义直接对应。

在业务层中,ArchiMate 业务流程概念可以映射到 UML 活动图上,其中可以给出此类流程的更详细规范(尽管 BPMN 将是详细流程和工作流建模的首选语言)。ArchiMate 业务参与者和角色概念都可以映射到 UML 参与者,尽管后者也可以用于建模自动化参与者。业务协作受到 UML 标准 [8] 中定义的协作的启发,尽管 UML 协作适用于应用层中的组件。

在应用层中,应用组件元素对应于 UML 组件。这促进了 ArchiMate 表示法中描述的高级企业架构模型与 UML 中的低级解决方案架构和实现模型在一个连续开发链中的直接链接。以一种不太直接的方式,ArchiMate 应用程序功能概念可以映射到 UML 活动图,以及应用程序服务映射到用例图。应用程序协作也对应于 UML 协作。

ArchiMate 技术层的许多元素直接对应于 UML。节点、工件、设备、系统软件和路径元素在 UML 中有直接对应物(系统软件称为执行环境)。

除了这些元素之外,ArchiMate 语言中的许多关系也与 UML 密切相关。ArchiMate 关联、组合、聚合、专业化和实现关系在 UML 中有直接对应关系。

两种语言之间也存在一些显着差异。ArchiMate 服务关系(以前使用)不同于 UML 依赖关系。虽然它们的符号相似,但它们的方向不同。UML 依赖关系通常用于建模,例如软件程序中的函数调用,但在 ArchiMate 表示法中,服务关系的方向表示服务交付的方向,与该服务是由用户调用还是主动提供无关由提供商。在 ArchiMate 语言所针对的架构级别,此类调用图的运行时操作细节不如更稳定和通用的服务提供概念重要。

这也指出了另一个重要的区别:UML 没有单独的服务概念,因为在其面向对象的范式中,服务表达的行为被封装在提供该行为的接口中(即,它的操作)。ArchiMate 语言区分接口和它们提供的服务,例如,允许指定通过多个接口提供相同的服务。因此,ArchiMate 应用程序接口并不直接等同于 UML 接口。

最后,UML 有一组预定义的、固定的图表类型,而 ArchiMate 视点机制允许在架构上构建自定义的、面向利益相关者的视图。

于 2019-01-29T11:35:07.250 回答