ArchiMate 2.0规范(一)

2024-01-20 09:08
文章标签 规范 archimate 2.0

本文主要是介绍ArchiMate 2.0规范(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2.1  设计方法(Design Approach)

通常为企业架构元模型的开发的一个关键的挑战是:

打破个别架构领域语言的特殊性与一套极普通的架构概念之间的平衡,这反映了作为一个相互关联的实体仅仅是一套系统的看法。图1所示的概念可用于不同的专业化水平。

Figure 1: Metamodels at Different Levels of Specificity 

 

    在三角形的基础上,我们找到具体组织所使用的架构建模概念,以及各种现有的建模语言和标准中的元模型(metamodels),在此类别的语言中,UML是一例子。在三角形的顶部,我们可发现对于系统架构的“最泛化的”元模型,本质上,一个元模型仅仅包括如“实体”(entity)和“关系”(relation)的概念。

    ArchiMate语言的设计起始于一套比较泛化的概念(在金字塔越往上)。这些已专门针对在不同的架构层的应用,在下面的章节解释。

在(建模)语言上,最重要的设计约束是,它被明确设计成尽可能的小,但对于大多数的企业架构建模任务却仍然可用。许多其他语言,如UML 2.0中,尽量满足尽可能的用户的所有需求。基于学习、使用简单的好处,ArchiMate限制了概念,以满足建模众所周知的80%的实用案例。

2.2  核心概念(Core Concepts)

语言的核心主要由三种类型的元素组成(注,该模型元素通常在现实世界中的表示为实体类):

主动结构元素(active structure elements),行为元素(behavior elements)和被动结构元素(passive structure elements即对象)。主动结构元素,是商业行为者,应用程序组件,设备,显示实际的行为,也就是说,主题活动(图2右侧)。

一个主动的结构元素被定义为一个实体,它能够执行行为。

再有就是行为或动态切面(dynamic aspect(图2中心)。主动结构概念被分配到行为概念,以显示谁或什么来执行行为。

行为元素被定义为单元的活动,由一个或多个活动结构元素来执行。

被动结构元素是执行行为的对象。

被动结构元素被定义为执行行为的对象。

在信息密集型的领域,这是语言的主要焦点,被动结构元素通常是信息或数据对象(Data Object),但它们也可能被用来代表物理对象。这三个切面 活动结构,行为和被动结构 受到自然语言启发,对应于主题(活动结构),动词(行为),对象(被动结构)。

第二,我们对外部视图和系统内部视图之间做了区别。当寻找行为切面时,这些视图反映了面向服务的原则。

一个服务被定义为一个单元的功能,系统公开其环境,而隐藏内部运作,它提供了一定的价值(货币或其他)。

因此,该服务从系统使用的角度来看,是提供系统外部可见的行为;环境提供系统以外的一切组成。价值提供服务的存在的动机。对于外部用户,仅显露出功能和价值,与非功能性方面,如服务质量,成本,等等,都是相关的。这些可以被指定在合同或服务等级协议(SLA)当中。服务通过接口访问,在活动结构切面构成了外部视图。

接口被定义为一个访问点,其中一个或多个服务成为可用的环境。

接口提供了一个服务提供商的外部视图并隐藏其内部结构。

2.3  协作和交互(Collaboration and Interaction)

进入更深一层的语言结构,我们去区分行为是由一个单一的结构元素(例如,Actor,角色组件等)来执行还是由集体行为(互动),即多个结构元素协作来执行。

协作被定义为(临时的)两个或更多的结构元素分组(或聚合),一起工作,以完成一些集体行为。

这种集体行为可模型化为交互。

交互被定义为一个单元的行为,由2个或以上的结构元素协作完成。

2.4  关系(Relationships)

    做为上述概念的下一核心,ArchiMate包含一套核心的关系。这其中的几个关系早已被采用于现有标准中的对应关系概念;来自于UML2.0的组成,聚合,关联,和专业化的关系,同时也引发被用在许多业务流程建模语言。

注:为了提高可读性,在下一节中的元模型图例中不显示语言中的所有可能的关系。请参考7.5节的其他派生关系。此外,聚集,组成和专业化的关系,经常准许两个元素之间具有相同的类型。

这篇关于ArchiMate 2.0规范(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/625494

相关文章

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

JavaEE7 Servlet 3.1(JSR 340)规范中文版

http://www.iteye.com/news/27727-jinnianshilongnian     Jave EE 7中的部分规范已正式获得批准通过,其中包括JSR340 Java Servlet 3.1规范,去年翻译了该规范,在此分享出来,希望对某些朋友有所帮助,不足之处请指正。   点击直接下载    在线版目录   Servlet3.1规范翻译

OpenGL ES 2.0渲染管线

http://codingnow.cn/opengles/1504.html Opengl es 2.0实现了可编程的图形管线,比起1.x的固定管线要复杂和灵活很多,由两部分规范组成:Opengl es 2.0 API规范和Opengl es着色语言规范。下图是Opengl es 2.0渲染管线,阴影部分是opengl es 2.0的可编程阶段。   1. 顶点着色器(Vert

三维布尔运算对不规范几何数据的兼容处理

1.前言 上一篇文章谈过八叉树布尔运算,对于规范几何数据的情况是没有问题的。 在实际情况中,由于几何数据来源不一,处理和生成方式不一,我们无法保证进行布尔运算的几何数据都是规范的,对于不规范情况有时候也有需求,这就需要兼容不规范数据情况,当然这种兼容不是一味的让步,而是对于存在有限的不规范数据的兼容处理。 2.原始数据示例 下图是一个大坝模型和之上要对其进行布尔运算的立方体。 大坝模型由

【C/C++】变量命名规范

在 C++ 中,为 bool 类型的变量命名时,通常遵循以下命名规范,以确保代码的可读性和一致性: 表示状态或条件: 使用 is 前缀表示某个状态或条件,例如 isReady、isValid。使用 has 前缀表示是否拥有某个属性,例如 hasData、hasError。使用 can 前缀表示是否具备某种能力,例如 canExecute、canRead。使用 should 前缀表示是否应该执行

QT项目实战之音乐播放器2.0版本

该版本相较于1.0版本最主要的不同在于连接数据库实现类似于歌曲收藏和取消收藏的功能。 详细情况看我的这篇文章http://t.csdnimg.cn/WS5s8。 效果展示 VSMyMusicShow2.0 define.h UseMySQL.h   musicInfo.h   VSMyMusicPlayer.h

MemSQL Start[c]UP 2.0 - Round 1A(构造)

题目链接:http://codeforces.com/problemset/problem/452/A 解题思路: 打个表暴力查找匹配。 完整代码: #include <algorithm>#include <iostream>#include <cstring>#include <complex>#include <cstdio>#include <strin

二、Java之关键字与命名规范

Java之关键字与命名规范 零基础学Java什么是关键字命名规范的重要性 零基础学Java Java学习交流 : V:study_51ctofx 什么是关键字 关键字:含有特殊意义,编译器解析成特定的含义; 比如 private、int、void、class、enum 等等, 这些关键字都不能用作变量、方法名、类名等. //错误,static 是关键字 不能用作变量名

[mysql]SQL语言的规则和规范

规则 是什么呢,规则就是我们最基本,每时每刻都要遵守的比如人行道靠右,不能逆行, 规范 呢就是锦上添花,如果你不这么做,是不那么道德,不那么好的,就像小学生见到老师要问好,不问好可以吗,当然也是可以的,但是这样就不那么礼貌了。但是也不会开除你, 规范是建议。规则: USE dbtest2 SELECT * FROM emp 我们之前使用cmd操作的时候,是不是必须要先选择一个数据