ArchiMate 2.0规范(二)

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

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

2.5  分层(Layering

    ArchiMate语言定义了三个主要的层(在接下来章节中的例子不同的颜色描述),基于2.22.3节中描述的专业核心概念:

1。业务层( Business Layer )向外部客户提供产品和服务实现该组织业务参与者运作的业务流程。

2。应用层( Application Layer )以被(软件)应用实现的应用服务(application services )支持务层。

3。技术层(Technology Layer )提供运行应用程序所需的基础设施服务(例如处理,存储和通信服务),由计算机和通信硬件和系统软件实现。

不同层的模型其总体结构是相似的。虽然他们的确切性质和粒度不同,但却使用了同一类型的概念和关系。我们将在第345章节进一步开拓这些概念,以获得具体到某一特定层的概念。图2显示了在每一层中的中央结构。

在服务的方向线上,最重要的关系是层间的关系,它被形式化为“used by”,它表明,较高层如何使用较低层的服务。 (但请注意,该服务需要不仅可以用于一个较高层元素,也可用于同一层中的元素)链接的第二种类型形式化为实现关系(realization relationships ):在较低层的元素可实现较高层的可比性元素,例如,“数据对象”(应用层),可以实现“业务对象”(业务层);或“制品”(技术层),可以实现“数据对象”或“应用程序组件“(应用层)。

2.6  ArchiMate框架(The ArchiMate Framework

上一节中确定的切面和层可被归纳入宫格内,如图4所示。

Figure 4: Architectural Framework 

    重要的是要明白基于切面和层次概念分类,仅仅是一个全性的。要在切面和层之间定义一个严格的边界是不可能的,因为链接不同面和层的概念在一个连贯的体系结构描述扮演着中间角色。例如,运行后概念讨论,(业务)功能(业务)角色有所提前,作为纯粹行为纯粹结构之间的中介概念。

    除了图4中的核心切面(被动结构,行为和活动结构),其实质是主要操作,企业架构师的工作涉及到许多其他切面,并未明确涵盖于ArchiMate框架,其中一些可能跨越几个(或全部)概念域;例如:

•目标,原则和需求 Goals, principles, and requirements 

•风险与安全 Risk and security 

•治理 Governance 

•策略和业务规则 Policies and business rules 

•成本 Costs 

•性能 Performance 

•定时 Timing 

•规划和进化  Planning and evolution 

    并非所有这些切面都可以使用标准语言扩展机制来完全覆盖,在第9章中所述。 ArchiMate语言整体上对这些切面提供支持,以便于工具提供商和方法论专家,可以添加特定的扩展。这些模块化的扩展,添加新概念,关系或属性,同时遵循ArchiMate明确的限制(设计尽可能的小)。

    此外,它可能是有用于添加概念或属性到相关的设计过程,而非对系统或组织加以描述或设计。这些概念或属性的例子是需求和设计决策。

这种规范的新发布,解决了两个这样的扩展:动机扩展(Motivation extension ),实现和迁移扩展( Implementation and Migration extension )。在下一节中介绍了动机扩展,并在第10章更详细的阐述。 2.8节介绍了在实现和迁移扩展,并在第11章更详细的阐述。其他方面可能会在未来语言的扩展中处理(见第12章,会做一个更深入的讨论)。

2.7  动机扩展(Motivation Extension

ArchiMate的核心聚焦于描述支持企业系统架构。不包括的元素,以不同的方式,激发企业的设计和操作。这些动机方面对应Zachman框架why[8],这是在ArchiMate1.0设计故意留下范围。

ArchiMate动机扩展增加动机概念如目标,原则和要求。它解决了企业架构与其动机元素所描述上下文一致性

动机元素被定义为一个提供了上下文或栖身于企业架构背后原因元素。

此外,动机扩展确认比肩(StakeHolder,源自命理术语)驱动和评估的概念。比肩代表影响,指导或约束企业的人()或机构。驱动代表内部或外部影响企业计划和目标的因素。这些驱动的优势,劣势,机会和威胁的理解将有助于妥善解决这些问题的计划和目标的形成。

5演示:架构描述的核心元素通过需求与动机元素相关联核心素,如服务,流程和应用程序被分配实现之前目标和原则都必须翻译成需求。在第10解释动机元素之间可能存在的关系。

另一个核心元模型和动机扩展之间的关系是一个business actor 可能被分配一个stakeholder ,一个参与者可能满足而被视为一个动机角色相对于操作业务角色)。

Figure 5: Relationship between Core and Motivational Elements in ArchiMate 

    ArchiMate中引入动机概念的主要原因是,以支持需求管理和支持TOGAF ADM的初步阶段,第一阶段(架构愿景),建立高层次的业务目标架构原则最初的业务需求。

需求管理是在企业架构设计和管理过程中的一项重要活动。来自各利益相关者的目标,形成了应对任何组织变化的基础。这些目标,需要译为组织架构的需求。此架构要能反映日复一日的(业务)操作中,需求如何被服务,流程和应用软件实现。因此,架构质量在很大程度上取决于:

捕捉、分析相关目标和需求的能力;

它们可以通过架构实现的程度;

减缓目标和需求的变更。

原则和需求是密切相关[3]。原则是一般性规则和指导,是帮助通告和支持机构(organization )着手履行其任务的方式。与此相反,需求约束和塑造企业架构的一些具体设计。此对应的是两种常用的诠释企业架构之间的区别:

i)作为一些组织机构的结构,依据其组件和它们之间的关系,

ii)作为一套原则,应适用于任何此类结构。 [2]

第一种解释的范围涉及该组织的一个单一的设计,而第二个涉及任何可能的设计。需求与第一种解释相关。相反,原则是独立的一个具体的设计,必须在设计组织机构架构的过程中,专业化形成需求。这使得应用程序的原则成为需求管理的重要部分。

不当的需求管理是受损或失败的IT项目[21]的主要原因之一,因为超过预算或期限,或不能提供预期的结果。这是下面引用由[22] Brooks措辞:“如果做错了,没有其他部分的工作可以削弱(负面)结果中的系统。”因此,需求管理流程和架构开发流程,需要具备良好的对齐,并且需求和实现这些需求的架构元素之间保持可追溯性。

TOGAF架构开发方法(ADM)中[4],需求管理是中央的流程,适用于所有的ADM周期阶段。虽然TOGAF在“需求管理”上提出需求,但并未从需求工程领域现有的语言,方法和工具上做强制或建议。 ArchiMate通过动机概念支持需求管理流程。

2.8 实现和迁移扩展(Implementation and Migration Extension

     ArchiMate实施和迁移扩展,增加了概念以支持ADM的后期阶段,涉及到架构的实施和迁移

     阶段E(机会和解决办法)

     阶段F(迁徙划)

     阶段G实现治理)。

     这个扩展包括建模实施方案和项目支持,投资组合,计划和项目管理,和高原的概念,以支持迁移规划的概念。被提议的扩展旨在涵盖方案和项目管理标准以及最佳实践的主要概念,如MSP[23]PRINCE2[24]PMBOK[25]。对于其中方法之一的具体概念并非扩展的一部分,但可作为泛型概念的专业化界定。以此方式,扩展中定义的概念和关系的集合保持在最低限度。

此外,源自ArchiMate核心或动机扩展的概念或关系尽可能被重用。图6描述了源自实现和迁移扩展的概念与源自ArchiMate核心和动机扩展概念之间的关系。可交付可以实现的架构内的核心要素。一定的差距,可与任意数量的核心要素。一个位置可能会被分配到工作包和交付。一个工作包的实现要求间接通过实现(例如,应用程序组件,业务流程或服务)的核心要素。此外,核心要素与动机扩展的其他概念派生关系的手段。在第10和第11章更详细的解释可能实施和迁移之间的关系,核心,和激励元素。 

Deliverable】是架构内可实现的核心元素。【gap可与任意数量的核心元素关联。【location】可能会被分配到【work packages】和【deliverables】。【work packages】的实现要求间接通过核心元素的实现(例如,应用程序组件,业务流程或服务)。同时,核心元素通过派生关系的方式链接到其他动机扩展的概念。在第10和第11章更详细的解释在实现和迁移,核心,和动机元素当中可能的关系。

Figure 6: Relationships between Motivational, Core, and Implementation and Migration Elements 

2.9  ArchiMate and TOGAF

    本技术标准中所述的ArchiMate语言,补充TOGAF[4]它提供了一套独立于供应商的概念,包括图形表示,这有助于建立一致完整模型水线以下,它TOGAF视图形式描述。

    ArchiMate语言的核心结构紧密对应于在TOGAF ADM中所解决的三个主要架构。图7说明了这一点。这种对应关系,使得确立TOGAF视图和ArchiMate视点之间的映射相当容易。

Figure7: Correspondence between ArchiMate and TOGAF

但是一些TOGAF视图并ArchiMate核心匹配。乃是由于TOGAF所涉范围较广尤其着重于更多高层次的战略问题和较低层次的系统开发工程方面,而ArchiMate的核心只局限于抽象的企业架构层次。然而,两种语言的扩展在第10和第11章中所述,解决这些额外的问题。它们定义了诸如目标,原则和要求,以及规划和迁移导向的概念。图8说明了这一点。

Figure 8: Correspondence between ArchiMate (including extensions) and TOGAF 

虽然TOGAF的定义的一些视点,不能很容易地映射到ArchiMate视点,ArchiMate语言和分析技术,支持这些视点所涉及的概念。虽然它们之间并非一个一对一的映射,仍然有相当数量的ArchiMate视点和TOGAF所定义的视点有对应关系。虽然源自ArchiMateTOGAF的相应视点不一定具有相同的覆盖,我们可以看到,这两种方法的许多视点在很大程度上解决了同样的问题。

TOGAFArchiMate可以很容易地配合使用,它们似乎涵盖了许多相同的区域(ground,虽然在范围和方法上存在一定的差异。

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



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

相关文章

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操作的时候,是不是必须要先选择一个数据