企业架构描述语言Word格式.docx
- 文档编号:19506857
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:37
- 大小:1.31MB
企业架构描述语言Word格式.docx
《企业架构描述语言Word格式.docx》由会员分享,可在线阅读,更多相关《企业架构描述语言Word格式.docx(37页珍藏版)》请在冰豆网上搜索。
在开始讲了架构描述的复杂性来自于不同的涉众要求,ArchiMate是一个灵活的架构描述语言,它提倡架构师和其他涉众可以定义自己的企业架构视图,它介绍了一个对视角和视图的定义和分类框架。
这个框架基于两个维度:
目的(purpose)和内容(content)。
下图把目的和内容维度和示例涉众在一张图上表示出来如下,下一blog中大家会常看到这个图:
∙目的(purpose)
1.设计(Designing):
支持架构师和设计师从概要设计到详细设计,UML就是常用的一种设计描述语言
2.决策(Deciding):
帮助管理者作出决策
3.通知(Informing):
为了获得认可、同意,与涉众沟通企业架构
∙内容(content)
1.详细(Details):
考虑ArchiMate框架的一层或者一层的一个方面
2.一致(Coherence):
考虑ArchiMate框架的多层或多个方面,支持负责IT服务和业务流程的中层管理员
3.概括(Overview):
考虑ArchiMate框架的多层和多个方面,可以支持CEOs和CIOs进行决策
4.分类示例
∙目的
典型涉众
目的
示例
Designing
架构师、软件开发人员、业务流程设计人员
navigate,design,supportdesigndecisions,comparealternatives
UML、BPMN、flowchart、ER
Deciding
高层管理者
决策
cross-referencetable,landscapemap,list,report
Informing
职工、客户
讲解、达成一致和认同
animation,cartoon,processillustration,chart
∙内容
Details
软件工程师、流程负责人
设计、管理
UMLclassdiagram,BPMNprocessdiagram
Coherence
中层管理者
分析依赖性
viewsexpressingrelationslike“use”,“realize”,and“assign”
Overview
企业架构师、高层管理者
变更管理
landscapemap
5.架构语言ArchiMate-语言结构(LanguageStructure)
在ArchiMate-开篇:
企业架构语言ArchiMate介绍中对企业架构语言ArchiMate进行了总体介绍,本篇将介绍一下ArchiMate的语言结构。
6.元模型级别
∙知道OO的都知道,任何东西都是对象,在元模型的语言最抽象级别就是对象(Object)和关系(Relation)
∙对于企业架构来说,重要的概念就是产品(业务流程)和实现(应用)
∙开发架构时,需要对特定领域进行描述,比如流程图、领域模型图等
7.核心概念
区分内部和外部概念,有点类似SOA的架构概念
∙外部是暴露给客户的产品和服务,如Service和Interface
∙内部是具体行为和相关结构元素
8.协作与交互(CollaborationandInteraction)
∙协助包含多个结构元素
∙交互是一种行为
9.关系(Relationships)
10.TheArchiMateFramework
ArchiMate是一种集成多种架构的一种可视化业务分析模型语言,它从下图业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect)以及产品、组织、流程、信息、数据、应用、技术领域(Domain)来进行描述:
1.业务层(Business):
提供对外部客户的产品和服务,这些服务由组织内的业务角色通过业务流程来实现
2.
应用层(Application):
支持业务服务的应用
3.技术层(Technology):
通过硬件和软件的交互来运行应用程序
除了以上这些核心方面之外,还有其它一些重要的领域概念,如:
目标(Goals)、安全(Security)、治理(Governance)、费用(Costs)、性能(
Performance)、时间(Timing)、计划和演进(Planningandevolution)等。
11.架构语言ArchiMate-业务层(BusinessLayer)
在架构语言ArchiMate-语言结构(LanguageStructure)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:
业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),本篇介绍一下ArchiMate在业务层的概念、描述和图例。
12.业务层总体说明
概念
描述
图例
业务参与者
Businessactor
一个有能力执行行为的组织实体
业务角色
Businessrole
执行特定行为的一个组织分工
业务协作角色
Businesscollaboration
两个或多个角色(临时)组成的一个协作角色
业务接口
Businessinterface
业务角色与系统的连接方式
业务对象
Businessobject
一个信息单元
业务流程
Businessprocess
表示包含更多小流程/功能的一个工作流或者价值链,一般有一个或多个清晰的开始和结束。
业务功能
Businessfunction
提供对一个或多个业务流程有用的功能。
它是基于行为来分组的,如需要的技能、能力、资源等,有时叫它为业务能力(businesscapability),业务功能由单一角色来执行。
业务交互
Businessinteraction
由两个或多个角色交互的行为单元
业务事件
Businessevent
触发流程发生的事件
业务服务
Businessservice
外部可见得功能单元
展现
Representation
业务对象承载的信息的被理解的方式
含义
Meaning
在特定环境下业务对象展现的意义
价值
Value
为产品或服务增值的地方
产品
Product
具有契约、协议的一套提供给客户的服务集合。
契约
Contract
正式或非正式的协议,规定产品关联的责任和义务
13.业务层元模型(BusinessLayerMetamodel)
下图为业务层的元模型,左边绿色为对象,中间黄色为行为,右边为主体。
它们分别属于不同的概念(结构概念、行为概念和信息概念)之下,下面会对这些概念分别进行详细介绍。
14.结构概念(StructuralConcepts)
∙ActiveSubject(主体):
执行业务流程和功能的参与者或角色(业务角色(Role)可以是一个人(Actor),也可以是一组人(Collaboration)和机构单元)和接口(同样的一个服务可以使用不同的接口,如mail,电话或者网络等)
∙PassiveObjects(对象):
被业务流程和功能使用的对象(领域内的重要概念)以及相关静态信息。
15.业务参与者(BusinessActor)
业务参与者是有能力执行行为的一个组织实体,它的名称应该为一个名词。
业务参与者有人,部门或者业务单元,一个业务参与者属于一个或多个角色来执行行为。
∙图例
∙示例
ArchiSurance公司由两个部门组成,行李保险部门和旅行保险部门。
旅行保险部门属于旅行保险销售员角色,这个角色可以执行邀请保险流程。
这个流程提供了一个可以由接口来访问的一个服务(提供旅游保险服务)。
16.业务角色(BusinessRole)
执行特定行为的一个组织分工,它的名称应该为一个名词。
业务角色根据责任和技能来执行或使用业务流程或业务功能,一个业务参与者属于业务角色来执行相应的行为。
行李保险销售员和旅行保险销售员两个业务角色合为一个协作角色来使用一个合并保险销售服务
17.业务协作角色(BusinessCollaboration)
两个或多个角色(临时)组成的一个协作角色,它的名称应该为一个名词或者不命名。
协作只是用在一个特定的交互关联的角色上,不像多个角色组成的部门一样,业务协作没有一个永久的状态,我们可以把业务协作看成是一个“虚拟角色”,它由多个业务角色组成,执行一个或多个业务交互(businessinteraction)。
销售一个保险产品时经常要涉及到销售部门和特定保险类型的部门协作
18.业务接口(BusinessInterface)
业务角色与系统的连接方式,它的名称应该为一个名词。
业务接口表明一个业务服务的环境暴露方式,同一个业务服务可以使用不同接口样式,如email、网络等。
业务接口可以被业务角色使用来调用服务。
行李保险销售员通过Webform来调用行李报销销售服务,医疗保险和行李保险的协作角色通过callcenter来调用组合保险销售服务
19.业务对象(BusinessObject)
一个信息单元,它的名称应该为一个名词。
业务对象是领域中重要的信息或者概念元素,业务对象不能触发和执行流程。
业务流程、功能、业务交互、业务事件和业务服务可以访问(生成、读取、写)业务对象。
业务对象有关联、聚合、实现等关系。
业务对象可以通过一个展现(representation)或一个应用层的数据对象(dataobject)来实现。
20.架构语言ArchiMate-应用层(ApplicationLayer)
业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),在架构语言ArchiMate-业务层(BusinessLayer)中介绍了业务层,本篇将继续介绍一下ArchiMate在应用层的概念、描述和图例。
21.应用层(ApplicationLayer)总体说明
应用组件
Applicationcomponent
通过一套接口暴露功能的模块化、可部署、可替换的系统的一部分
应用协作组件
Applicationcollaboration
两个或多个组件临时组织成协作组件来协同执行一部分功能
应用接口
Applicationinterface
组件连接环境的应用接口,包含提供接口以及要求接口。
数据对象
Dataobject
适合自动流程处理的一致的、自包含的信息块
应用功能
Applicationfunction
一组一致的内部行为
应用交互
Applicationinteraction
由应用协作组件执行的交互
应用服务
Applicationservice
通过定义良好的接口由一个或多个组件提供的外部可见功能
22.应用层元模型(ApplicationLayerMetamodel)
23.结构概念(StructuralConcepts)
24.应用组件(ApplicationComponent)
通过一套接口暴露功能的模块化、可部署、可替换的系统的一部分。
1.应用组件是一个自包含的功能单元,它可以独立部署、重用和替换,它执行一个或多个应用功能。
2.只能通过应用接口(applicationinterfaces)来访问应用组件。
3.一个应用组件可以与一个或多个应用功能关联,它提供一个或多个应用接口暴露功能。
财务应用组件(financialapplication)包含两个子协作应用组件:
accounting和billing
25.应用协作组件(ApplicationCollaboration)
两个或多个组件临时组织成协作组件来协同执行一部分功能。
1.应用协作组件是应用组件的一个子类型组件,它聚合两个或更多的应用组件
2.它可以与一个或多个应用接口或应用交互关联。
Accounting和Billing两个应用组件协作为一个transactionadministration组件,这个协作组件执行应用交互Administratetransactions。
26.应用接口(ApplicationInterface)
组件连接环境的应用接口,包含提供接口以及要求接口。
接口包含两种类型的接口:
1.提供接口(providedinterface):
应用接口指明外部组件如何访问一个组件的功能
2.要求接口(requiredinterface):
为了实现组件功能,需要由外部提供给组件本身的功能接口
应用接口就像应用组件的一种契约,它规定了组件对外部环境提供的功能,可能包含参数、执行前后条件和数据格式等。
组件Accounting提供了接口Transactiondataexchange,而组件Billing需要外部提供这个接口供自身调用
27.数据对象(DataObject)
适合自动流程处理的一致的、自包含的信息块。
1.数据对象可以在交互过程中用来传递信息和沟通,也可以是应用服务使用和生成出来的
2.它是一个具有业务含义而不只是应用级别的信息。
典型的数据对象如客户记录或者一个保单。
数据对象可以实现一个业务对象,而自身又可以由工件(artifact)来实现。
3.数据对象之间有关联、聚合、组合、继承等关系。
事物处理服务使用事物数据对象来进行交互
28.行为概念(BehavioralConcepts)
应用层的行为概念有点类似于业务层概念,也区分内部行为和外部行为。
应用服务(applicationservice)是一个外部可见的功能单元,由一个或多个组件通过定义好的接口暴露出来。
应用功能(applicationfunction)描述组件需要实现一个或多个应用服务的内部行为。
29.应用功能(ApplicationFunction)
一组一致的内部行为,我觉得以前写的功能规范需求说明书的大功能就有点类似这个。
名称最好为正在进行时动词,如accounting
1.应用功能对外部是不可见的,如果需要暴露给外部,则必须通过一个或多个服务提供给外界。
2.应用功能可以实现应用服务,也可以使用其他应用功能提供的应用服务。
3.应用功能可以访问数据对象。
4.应用组件可以与应用功能关联,表示应用组件执行这个应用功能
Financialapplication提供【财务管理】功能,这个功能由两个子功能组成:
Accounting和Billing
30.应用交互(ApplicationInteraction)
由应用协作组件执行的交互。
名称最好为动词。
1.可以实现应用服务
2.由应用协作组件执行
协作组件administratetransactions执行administratretransactions应用交互
31.应用服务(ApplicationService)
通过定义良好的接口由一个或多个组件提供的外部可见功能。
1.由一个或多个应用功能实现
2.它需要、使用或者产生数据对象
3.应用服务从外界环境角度来看需要有明确含义,提供的功能对用户有价值。
4.应用服务可以被业务流程、业务功能、业务交互或者应用功能使用
5.应用接口可以关联一个应用服务
Transactionprocessing服务由Accounting功能实现,又被Billing功能使用,这个服务可以通过applicationinterface接口访问。
32.架构语言ArchiMate-技术层(TechnologyLayer)
业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),在架构语言ArchiMate-应用层(ApplicationLayer)中介绍了应用层概念,本篇将继续介绍一下ArchiMate在技术层的概念、描述和图例。
33.技术层(TechnologyLayer)总体说明
节点
Node
部署工件的可执行计算逻辑资源
设备
Device
部署工件的可执行计算物理资源
网络
Network
两个或多个设备间的物理沟通媒介
通信路径
Communicationpath
联接两个或多个节点的连接点,通过这个路径能够交互信息
技术设施接口Infrastructureinterface
另外一个节点或者应用组件访问节点提供的功能的接口
系统软件
Systemsoftware
组件和对象部署的特定软件执行环境
基础设施服务
Infrastructureservice
由一个或多个节点,通过定义好的接口,外部可见的功能的单元
工件
Artifact
软件开发过程、部署或系统操作过程中使用或者产生的物理信息工作单元
34.技术层元模型(TechnologyLayerMetamodel)
35.结构概念(StructuralConcepts)
36.节点(Node)
1.结构概念中主要的是节点(node),它与UML2.0的node概念一样。
2.节点是执行和处理工件的活动处理元素,它是组件和数据对象的展现,如应用服务器(applicationservers),数据库服务器(databaseservers)或者客户端(clientworkstations)
3.它们可以由表示物理设备和工件执行环境等子节点组成
4.节点能通过通信路径连接起来
5.工件可以与节点关联,如部署在节点上
ApplicationServer节点包含一个SunBlade设备和一个JBossJ2EEServerapplication系统软件(Systemsoftware)
37.设备(Device)
部署工件的可执行计算物理资源。
名称最好为硬件类型的名词,如IBMSystemzmainframe
1.设备(device)是节点(node)的继承元素,它表示拥有处理能力的物理资源
2.通常用来对硬件建模,如主机(mainframes)、PCs或者路由器
3.通常与系统软件一起使用
4.设备能够由子设备组成
5.设备能够通过网路相连,工件能够与设备、系统软件关联
6.一个节点(node)可以包含一个或多个设备(devices)
DB2部署在一台IBMSystemsz设备中
38.基础设施接口(InfrastructureInterface)
1.指定节点的基础设施服务如何被其他节点访问(providedinterface)
2.需要环境的其他节点提供什么服务(requiredinterface)
Sybase系统软件提供
SybaseOpenClient基础设施接口供外部使用
39.网络(Network)
1.网络代表一种物理的沟通基础设施,它可以由一个或多个有线或无线网络连接起来
2.网络有带宽和响应时间等属性
3.网络连接两个或多个设备,它实现了一个或多个通迅路径
4.网络可以包含子网络
100Mb/s的局域网连接一台主机和一个PC机
40.通讯路径(CommunicationPath)
1.一个通讯路径由一个或多个网路实现
2.通讯路径是原子的(atomic)
在ApplicationServer和Client之间通过messagequeuing通讯路径传递信息
41.行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 架构 描述 语言