企业架构描述语言 ArchiMate v1.0 中文版_第1页
企业架构描述语言 ArchiMate v1.0 中文版_第2页
企业架构描述语言 ArchiMate v1.0 中文版_第3页
企业架构描述语言 ArchiMate v1.0 中文版_第4页
企业架构描述语言 ArchiMate v1.0 中文版_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、企业架构描述语言ArchiMatev1.01架构语言ArchiMate架构视角(Viewpoint)分类框架实现和维护一个一致的架构是一件非常复杂的任务,因为架构会涉及到很多不同背景的人员,他们使用不同的标记。为了处理这种复杂性,研究人员开始关注如何为不同的涉众定义清晰的架构描述,本章介绍一下架构视角和视图的一些概念,在大家理解了这些基本概念之后,下一章我将会对ArchiMate中的基本视角进行介绍。2架构描述概念模型大家都知道的有4+1视图模型,业界还有其他一些软件体系结构表示方法,如ISO的一个标准RM-ODP,还有MDA中的Platform-IndependentModel(PIM)an

2、dPlatform-SpecificModel(PSM),从这些模型来看,我们可以推断,在软件架构方面,通过视角(ViewPoint)和架构视图进行架构的描述已经是被大家接受的一个概念。在企业架构如何描述企业架构中对视角和视图也进行了一些描述。下图为架构描述的概念模型,图中列出了主要的一些概念:by1.*CantsfJ./E鸟血sh刖meihwisfor-1*ModelZpefiGrotpMissionFulfilL*InfluencesEnvironment5SystemHmganArchitecture(simportanttotHasr.*Describedby1Stakeholder血

3、曲伽1.ArchitecturalPmi/itfesDescriptionIUt.*ParticipatesinRationaleConcernViewpointCcnfonnsroViewUSGCftO00怅rF.*航柑f.A尿EM昂1.TPadGienin1.、Aggreg沁h:LibraryViewpoint系统(System):套满足特定功能的组件架构(Architecture):系统的基本组织结构,包含组件以及它们之间的关系和环境,架构将指导系统的设计和演进架构描述(ArchitectureDescription):一套描述架构的工件。在TOGAF中,架构视图是架构描述的主要工件。涉

4、众(Stakeholder):在系统中承担角色,或者关注系统某方面的人,例如用户、开发人员、管理人员等。不同涉众有不同的关注点,涉众可以是个人、团队或者组织。关注点(Concern):涉众对系统感兴趣的地方,是决定系统是否被接受的重要因素。关注点可以是系统功能、开发、操作、性能、安全等各个方面。视角(Viewpoint):定义企业架构表现的抽象模型,每个模型针对的是特定类型涉众的特定关注点。视图(View):视角的一个具体表现,它是有目的的传递架构信息的一种很好的方法。架构视角分类框架架构视角分类框架主要是围绕视角、视图和涉众进行。在开始讲了架构描述的复杂性来自于不同的涉众要求,ArchiMa

5、te是一个灵活的架构描述语言,它提倡架构师和其他涉众可以定义自己的企业架构视图,它介绍了一个对视角和视图的定义和分类框架。这个框架基于两个维度:目的(purpose)和内容(content)。下图把目的和内容维度和示例涉众在一张图上表示出来如下,下一blog中大家会常看到这个图:productmanager,CIO,CEOarchitect,softwaredeveloper,businessprocessdesignercustomer,errployee,othersCoherenceOveiview目的(purpose)设计(Designing):支持架构师和设计师从概要设计到详细设计,

6、UML就是常用的一种设计描述语言决策(Deciding):帮助管理者作出决策通知(Informing):为了获得认可、同意,与涉众沟通企业架构.内容(content)详细(Details):考虑ArchiMate框架的一层或者一层的一个方面一致(Coherence):考虑ArchiMate框架的多层或多个方面,支持负责IT服务和业务流程的中层管理员概括(Overview):考虑ArchiMate框架的多层和多个方面,可以支持CEOs和CIOs进行决策分类示例目的典型涉众目的示例Designing架构师、软件开发人员、业务流程设计人员navigate,design,supportdesignde

7、cisions,comparealternativesUML、BPMN、flowchart、ERDeciding高层管理者决策cross-referencetable,landscapemap,list,reportInforming职工、客户讲解、达成一致和认同animation,cartoon,processillustration,chart内容典型涉众目的示例Details软件工程师、流程负责人设计、管理UMLclassdiagram,BPMNprocessdiagramCoherence中层管理者分析依赖性viewsexpressingrelationslike“use,“reali

8、ze,andassignOverview企业架构师、高层管理者变更管理landscapemap5架构语言ArchiMate语言结构(LanguageStrueture)在ArchiMate-开篇:企业架构语言ArchiMate介绍中对企业架构语言ArchiMate进行了总体介绍,本篇将介绍一下ArchiMate的语言结构。6.元模型级别知道OO的都知道,任何东西都是对象,在兀模型的语言最抽象级别就是对象(Object)和关系(Relation)对于企业架构来说,重要的概念就是产品(业务流程)和实现(应用)开发架构时,需要对特定领域进行描述,比如流程图、领域模型图等1(1丄ProcessV)pp

9、licationEnterprisearchitectureconceptsMtainodflsatDifferentLwelsofSpecificity7核心概念Domainandcompanyspecificconcepts区分内部和外部概念,有点类似SOA的架构概念外部是暴露给客户的产品和服务,如Service和Interface内部是具体行为和相关结构元素/GenericconceptsObjectNRelationEitemalPass眺structureActivesfrvctbreGenericMetaiuodel:TheCoreCoac&ptsoIArcliiMate协作与交互

10、(CollaborationandInteraction)协助包含多个结构元素Strictureelement交互是一种行为:Behavioure/emertIIAirteractionassignedtoCollaboratfonassignedtoCoILaboratiouandInteractiou关系(Relationships)ComparisonUMLLinesymbolArchiMateGapsDependency?*Assignment?z41-浄AccessMatches(Abstraction)As&ocfattenAssociationAggregationoAggreg

11、ationCompositionCompositionSpecialisationSpecialisationRealisationRealisationDifferencesDataflowTriggerTriggerUse?*1FlowTheArchiMateFrameworkArchiMate是一种集成多种架构的一种可视化业务分析模型语言,它从下图业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect)以及产品、组织、流程、信息、数据、应用、技术领域(Domain)来进行描述:EnvironmentBusinessApplicationTechnologyPass

12、ivestructureobjectBehaviourverb57Activestructuresubjecf业务层(Business):提供对外部客户的产品和服务,这些服务由组织内的业务角色通过业务流程来实现应用层(Application):支持业务服务的应用技术层(Technology):通过硬件和软件的交互来运行应用程序除了以上这些核心方面之外,还有其它一些重要的领域概念,如:目标(Goals)、安全(Security)、治理(Governance)、费用(Costs)、性能(Performance)、等。时间(Timing)、计划和演进(Planningandevolution)11架

13、构语言ArchiMate业务层(BusinessLayer)在架构语言ArchiMate语言结构(LanguageStructure)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),本篇介绍一下ArchiMate在业务层的概念、描述和图例。EnvironmentBusinessApplicationTechnologyPassivestructureobjecfBehaviourl:verb:,ActivestructureSubject12.业务层总体说明概念业务参与者Businessactor

14、描述图例一个有能力执行行为的组织实体Bu&inessactor业务角色Businessrole执行特定行为的一个组织分工cnBusinessrole业务协作角色Businesscollaboration业务接口Businessinterface业务对象Businessobject两个或多个角色(临时)组成的一个协作角色业务角色与系统的连接方式一个信息单元Businesscollaboration-oBusinessint&rfae&Businessobject概念业务流程Businessprocess描述表示包含更多小流程/功能的一个工作流或者价值链,一般有一个或多个清晰的开始和结束。图例Ek

15、isinessJ业务功能Businessfunction业务交互Businessinteraction提供对一个或多个业务流程有用的功能。它是基于行为来分组的,如需要的技能、能力、资源等,有时叫它为业务能力(businesscapability),业务功能由单一角色来执行。由两个或多个角色交互的行为单元Businessfunction业务事件Businessevent触发流程发生的事件业务服务Businessservice外部可见得功能单元展现Representation业务对象承载的信息的被理解的方式含义Meaning在特定环境下业务对象展现的意义价值Value为产品或服务增值的地方产品Pr

16、oduct具有契约、协议的一套提供给客户的服务集合。契约Contract正式或非正式的协议,规定产品关联的责任和义务Buinesirteraction)(Bus-inesseventJBusinessserviceBusressObjedlealzesas5ociatediAJithaccessesrealizndbyIEedbycomposesRepresentationdiggers/flowstoBusiesjseignedtoBjsinessRolassbBusinessAntor北引gnedtuusedbyqgrind1oaggregatesaggrHaldbyBLBinessBus

17、inessBusinssBusinessBusinessProcessFunctiDnIrteractionEsntCollabaratiDnBusinEESLijierMetaroDdel结构概念(StructuralConcepts)ActiveSubject(主体):执行业务流程和功能的参与者或角色(业务角色(Role)可以是一个人(Actor),也可以是一组人(Collaboration)和机构单元)和接口(同样的一个服务可以使用不同的接口,如mail,电话或者网络等)PassiveObjects流程和功能使用的对象(领域内的重要概念)以及相关静态信息。业务参与者(BusinessAc

18、tor)业务参与者是有能力执行行为的一个组织实体,它的名称应该为一个名词。业务参与者有人,部门或者业务单元,一个业务参与者属于一个或多个角色来执行行为。图例示例ArchiSurance公司由两个部门组成,行李保险部门和旅行保险部门。旅行保险部门属于旅行保险销售员角色,这个角色可以执行邀请保险流程。这个流程提供了一个可以由接口来访问的一个服务(提供旅游保险服务)。业务角色(BusinessRole)执行特定行为的一个组织分工,它的名称应该为一个名词。业务角色根据责任和技能来执行或使用业务流程或业务功能,一个业务参与者属于业务角色来执行相应的行为。图例示例行李保险销售员和旅行保险销售员两个业务角色

19、合为一个协作角色来使用一个合并保险销售服务TravelinsuranceLuggag已吴InsurariceDepartmentTravelgInsuranceDepartmentBusinesscollabo-ralidn-ITakeoutqinsurance业务协作角色(BusinessCollaboration)两个或多个角色(临时)组成的一个协作角色,它的名称应该为一个名词或者不命名。协作只是用在一个特定的交互关联的角色上,不像多个角色组成的部门一样,业务协作没有一个永久的状态,我们可以把业务协作看成是一个“虚拟角色”,它由多个业务角色组成,执行一个或多个业务交互(businessin

20、teraction)。图例示例销售一个保险产品时经常要涉及到销售部门和特定保险类型的部门协作业务接口(BusinessInterface)业务角色与系统的连接方式,它的名称应该为一个名词。业务接口表明一个业务服务的环境暴露方式,同一个业务服务可以使用不同接口样式,如ema订、网络等。业务接口可以被业务角色使用来调用服务。图例Businessist&rfad示例行李保险销售员通过Webform来调用行李报销销售服务,医疗保险和行李保险的协作角色通过callcenter来调用组合保险销售服务业务对象(BusinessObject)一个信息单元,它的名称应该为一个名词。业务对象是领域中重要的信息或者

21、概念元素,业务对象不能触发和执行流程。业务流程、功能、业务交互、业务事件和业务服务可以访问(生成、读取、写)业务对象。业务对象有关联、聚合、实现等关系。业务对象可以通过一个展现(representation)或一个应用层的数据对象(dataobject)来实现。20架构语言ArchiMate应用层(ApplicationLayer)在架构语言ArchiMate-语言结构(LanguageStructure)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),在架构语言ArchiMate-业务层(Bus

22、inessLayer)中介绍了业务层,本篇将继续介绍一下ArchiMate在应用层的概念、描述和图例。PassiveBehaviourActivestructurestructure5胆ct“verbSubject21应用层(ApplicationLayer)总体说明概念应用组件Applicationcomponent描述通过一套接口暴露功能的模块化、可部署、可替换的系统的一部分Appiicatiocomponent图例概念应用协作组件Applicationcollaboration描述两个或多个组件临时组织成协作组件来协同执行一部分功能GDApplicatiercollaboration图例

23、应用接口Applicationinterface组件连接环境的应用接口,包含提供接口以及要求接口。OApplicationint&rfaco-数据对象Dataobject适合自动流程处理的一致的、自包含的信息块object应用功能Applicationfunction一组一致的内部行为应用交互Applicationinteraction由应用协作组件执行的交互应用服务Applicationservice通过定义良好的接口由一个或多个组件提供的外部可见功能Applicationservice22.应用层元模型(ApplicationLayerMetamodel)ApplicaitionColla

24、boiatioil23结构概念(StructuralConcepts)24.应用组件(ApplicationComponent)通过一套接口暴露功能的模块化、可部署、可替换的系统的一部分。应用组件是一个自包含的功能单元,它可以独立部署、重用和替换,它执行一个或多个应用功能。只能通过应用接口(applicationinterfaces)来访问应用组件。一个应用组件可以与一个或多个应用功能关联,它提供一个或多个应用接口暴露功能。图例compniwnt示例财务应用组件(financialapplication)包含两个子协作应用组件:accounting和billingTransaction11JA

25、ccmntinj|componentadninistrertiDnHlliq|componentFinanc佶1application应用协作组件(ApplicationCollaboration)两个或多个组件临时组织成协作组件来协同执行一部分功能。应用协作组件是应用组件的一个子类型组件,它聚合两个或更多的应用组件它可以与一个或多个应用接口或应用交互关联。图例Applteatlonnollabaraticn示例Accounting和Billing两个应用组件协作为一个transactionadministrationAdministratetransactions。组件,这个协作组件执行应用

26、交互应用接口(ApplicationInterface)组件连接环境的应用接口,包含提供接口以及要求接口。接口包含两种类型的接口:提供接口(providedinterface):应用接口指明外部组件如何访问一个组件的功能要求接口(requiredinterface):为了实现组件功能,需要由外部提供给组件本身的功能接口应用接口就像应用组件的一种契约,它规定了组件对外部环境提供的功能,可能包含参数、执行前后条件和数据格式等。图例Applicationiit&rfao&示例组件.ting个接口供自身调用Transactiondataexchange,而组件Billing需要外部提供这Transac

27、tiondataexchange1AccountingTA1Billingcomponentcomponent数据对象(DataObject)适合自动流程处理的一致的、自包含的信息块。数据对象可以在交互过程中用来传递信息和沟通,也可以是应用服务使用和生成出来的它是一个具有业务含义而不只是应用级别的信息。典型的数据对象如客户记录或者一个保单。数据对象可以实现一个业务对象,而自身又可以由工件(artifact)来实现。数据对象之间有关联、聚合、组合、继承等关系。图例示例事物处理服务使用事物数据对象来进行交互28.行为概念(BehavioralConcepts)应用层的行为概念有点类似于业务层概念,

28、也区分内部行为和外部行为。应用服务(applicationservice是一个外部可见的功能单元,由一个或多个组件通过定义好的接口暴露出来。应用功能(applicatiofunction)描述组件需要实现一个或多个应用服务的内部行为。应用功能(ApplicationFunction)一组一致的内部行为,我觉得以前写的功能规范需求说明书的大功能就有点类似这个。名称最好为正在进行时动词,如accounting应用功能对外部是不可见的,如果需要暴露给外部,则必须通过一个或多个服务提供给外界。应用功能可以实现应用服务,也可以使用其他应用功能提供的应用服务。应用功能可以访问数据对象。应用组件可以与应用功

29、能关联,表示应用组件执行这个应用功能图例ApplicaLiof?1fuiidtinn示例Financialapplicatio提供【财务管理】功能,这个功能由两个子功能组成:Accounting和Billing应用交互(ApplicationInteraction)由应用协作组件执行的交互。名称最好为动词。可以实现应用服务由应用协作组件执行图例示例协作组件administratetransactions执行administratretransactions应用交互administratetransactions11Accounting匚EBillingrncomponentcornponent

30、transactionadministration应用服务(ApplicationService)通过定义良好的接口由一个或多个组件提供的外部可见功能。由一个或多个应用功能实现它需要、使用或者产生数据对象应用服务从外界环境角度来看需要有明确含义,提供的功能对用户有价值。应用服务可以被业务流程、业务功能、业务交互或者应用功能使用应用接口可以关联一个应用服务图例ilicationoice示例Transactionprocessing服务由Accounting功能实现,又被Billing功能使用,这个服务可以通过applicationinterface接口访问。32.架构语言ArchiMate技术层

31、(TechnologyLayer)在架构语言ArchiMate-语言结构(LanguageStructure)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),在架构语言ArchiMate-应用层(ApplicationLayer)中介绍了应用层概念,本篇将继续介绍一下ArchiMate在技术层的概念、描述和图例。BehaviourPassivestructureverb71Activestructuresubjecf33技术层(TechnologyLayer)总体说明概念描述节点部署工件的可执行计

32、算逻辑资源图例aNode设备Device部署工件的可执行计算物理资源网络Network两个或多个设备间的物理沟通媒介Network通信路径Communicationpath技术设施接口Infrastructureinterface联接两个或多个节点的连接点,通过这个路径能够交互信息另外一个节点或者应用组件访问节点提供的功能的接口系统软件组件和对象部署的特定软件执行环境SystemsoftwareCommunicationpstti-O|iifra&:ruciure基础设施服务Infrastructureservice由一个或多个节点,通过定义好的接口,夕卜部可见的功能的单元工件Artifact

33、软件开发过程、部署或系统操作过程中使用或者产生的物理信息工作单元34技术层元模型(TechnologyLayerMetamodel)Node35.36.节点(Node)结构概念(StructuralConcepts)部署工件的可执行计算逻辑资源1.2.结构概念中主要的是节点(node),它与UML2.0的node概念一样。节点是执行和处理工件的活动处理元素,它是组件和数据对象的展现,如应用服务器(appliedtionservers),数据库服务器(databaseservers)或者客户端(elientworkstations)3.4.5.它们可以由表示物理设备和工件执行环境等子节点组成节点

34、能通过通信路径连接起来工件可以与节点关联,如部署在节点上ApplicationServer节点包含个SunBlade设备和个JBossJ2EEServerapplieation系统软件(Systemsoftware)设备(Device)部署工件的可执行计算物理资源。名称最好为硬件类型的名词,如IBMSystemzmainframe设备(device)是节点(node)的继承元素,它表示拥有处理能力的物理资源通常用来对硬件建模,如主机(mainframes)、PCs或者路由器通常与系统软件一起使用设备能够由子设备组成设备能够通过网路相连,工件能够与设备、系统软件关联一个节点(node)可以包含一

35、个或多个设备(devices)示例HIBMSystemtDB2部署在一台IBMSystemsz设备中ODB2基础设施接口(InfrastructureInterface)另外一个节点或者应用组件访问节点提供的功能的接口指定节点的基础设施服务如何被其他节点访问(providedinterface)需要环境的其他节点提供什么服务(requiredinterface)图例oInfra&irucujreiit&rffioe示例Sybase系统软件提供SybaseOpenClient基础设施接口供外部使用SybaseOpenClient网络(Network)两个或多个设备间的物理沟通媒介网络代表一种物理

36、的沟通基础设施,它可以由一个或多个有线或无线网络连接起来网络有带宽和响应时间等属性网络连接两个或多个设备,它实现了一个或多个通迅路径网络可以包含子网络示例100Mb/s的局域网连接一台主机和一个PC机通讯路径(CommunicationPath)联接两个或多个节点的连接点,通过这个路径能够交互信息一个通讯路径由一个或多个网路实现通讯路径是原子的(atomic)图例CorrirnuiHcaibnpath示例在ApplicationServer和Client之间通过messagequeuing通讯路径传递信息41行为概念(BehavioralConcepts)基础设施服务(Infrastructu

37、reService)由一个或多个节点,通过定义好的接口,外部可见的功能的单元暴露一个节点的功能,外部环境通过基础设施接口(infrastruetureinterfaces)进行访问可以要求、使用和产生工件典型的基础设施服务有messaging、storage、naming和directoryservices图例nfrastrucluHeservice示例WebsphereMQ系统软件实现了一个Messagingservice月服务Messaging-servicef系统软件(SystemSoftware)组件和对象部署的特定软件执行环境系统软件是节点的一个继承类,用来对工件运行的软件环境建模可

38、以是一个操作系统,一个J2EE应用服务器,或者一个CORBA、数据库系统、工作流引擎或者一个ERP、CRM系统、中间件等图例Syst&msoftware示例DB2系统软件部署在一台OS/390主机中44信息概念(InformationalConcepts)45.Artifact软件开发过程、部署或系统操作过程中使用或者产生的物理信息工作单元。它的名称可以带文件后缀名工件代表物理存在的具体展现元素,如元文件、可执行程序、脚本、数据表、消息、文档等工件可以部属在一个节点上一个应用组件可以由一个或多个工件实现图例示例工件RiskmanagementEJB部属在一台J2EE应用服务器上RiskBJ2E

39、EOmanagement*ApplicationEJBServer46架构语言ArchiMate关系(Relationships)在架构语言ArchiMate语言结构(LanguageStrueture)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),在架构语言ArchiMate业务层(BusinessLayer)、架构语言ArchiMate应用层(ApplicationLayer)、架构语言ArchiMate技术层(TechnologyLayer)中分别介绍了这三层的概念,在之前的介绍中都出现过

40、各个元素间的关系,本篇将专门介绍一下ArchiMate在这些层次中使用到的关系。EnvironmentBusinessApplicationTechnologyPassivestructureobjectBehaviourverb1Activestructure-subject47.关系(Relationships)总体说明静态结构关系(StructuralRelationships)图例关联Association对象间的一组相关链接的关系访问Access行为概念兀素访问业务对象或数据对象的一种关系-被使用Usedby表示流程、功能、交互使用服务的关系,角色、组件或协作对接口、服务的访问关系实

41、现Realization一个具体的实体实现逻辑实体的关系分配Assignment角色、组件等行为兀素的执行关系共享聚集(聚合)Aggregation一个对象由其他对象组合而成,其他对象存在多个实体O组合聚集(组合)Composition一个对象由其他对象组成,其他对象是这一个对象的一部分动态关系(DynamicRelationships)图例流Flow流程、功能、交互和事件之间的信息或价值传递或转换*触发rpTriggering在流程、功能、交互和事件中临时的或持久的触发关系其他关系图例分组基于共同的特征对对象进行分组一1Grouping联结点连接相冋类型的关系,例如作为分支流Junetion

42、程的关联点特殊化一个对象是另一对象的特殊化类型/ISpeeializationJbXDCnBunrSiS-iintitjrccasBu$hK5aclormierfateMi刚ctdab.BusingsroleBuSihtiiintiiwCdttKtFMictEushmsenfle-evatjtB国nt祐dbjMtRtfll*m细i的ftHIfthtnHItftfLIHOJboi恤hMu闖onOU11伽勧:rjOU0加訓0Businesseerlft质bthotQ0OFdl3D00Q30a?qBtein睡rtEfahfflnt(trycfgostuMuiOUdUC4JMJfdu3dOTJorn0

43、Kd3ti5inespfccssItcJluhxuclgtB;u刖01OUW廨luE眼owQQ拥qt*wOJ恤Ricrtu也闵ucFolu问禅m讪PQ刼m瞟i底aceItOUOJOU師咖Stu伽僦uOU3030dd0femess.聞ftpeuiithiiouCMIUdHUClOElljcfoslu隔p帥milOHJ00BuifHStfliftii蓟IM必lu曲UC騙hlif测血挪Mla03w5int55tevtiontJiU咖tan嗣kuOU沏伽tswSOTJOfu00Crir&s&a0$300勺000Product0JOU01QUOu01OUcgxuuD加0Bviin臨hQU0JQU创CKJ

44、zQUMlXIft?t跑00VdueDQ0p0&Q0厂d礙b0宓m邸此ecl0&000Q00cegos00eges0Q細弟知阈切000000Q0wQcregosQ脚叫00000300Q0000聊唧i瞪匸刑i湎如ftiw艸刚i询顾ktu财科i*lQ税刖Q啊MBt叫愉3ft1加idu就恤tauiCu制航63d$哪i:atblumnIt0J01OUOuObCJn帆ou0SOat0ApHir总ofinlefatlionftOUUOUcuCKJcuOUOUOU切OUO30aaaAppiimoiinloficencifcuJeu01ion伽fdu底uOUicniQdO刖Qa協iM讦5讷曲Itfu叫OlQU

45、9U0iU钩033翩g却agg3aa帕IoD0d0000or匚000iflixt0D0000QQ0wCT0D0也m叮ac和Upshh00|o01仙C*Q0Q00b?Qb*QO&itEhou01MJOUCkjaQU也JMidj6a_|gDo0D00000r00前0irrlratfnjctureitf.icBftquDUOUC41mjOuOUOlOU3DOJOU0aoaodSjilem弓aft阳reItflITOJ闖dudJOUMJ306JOU0却制dJuuhfli施in珮虫師時弓fileralicn比加瞬S.n5EltsinQusinfftE闻n希罠昭gsckr曲沛忆dab.眺納日册FT4iUE

46、usriiB圄曲訴RepwSEflttfiHMedingApOliCtefcboratonAlitcomontAp0ic.funcittiAppiicnttfriormteilaceAppleserflteData邮ClADfattComnw.堆hOice1僦iriiK&itaceinfrasir.sewceSysientstfmereftftftnftItitftIt11itJinctienw阖|w却|qv?p0QJ二q0QQu別审吋畀典丽w0040$0Q00if0BbSinj刚(MJEiOUr00匸5*0匸AppJiCJiOfimt册忡OUOUCUOU闆MWao00000000Agjido

47、nGSMte普bIoQ0q咖0ar0Qdc0DataOGjetlWiloruOUoruomegob00000Anfacib厂r0r0(J&娜rQ0Q0rGjmnijrt血npsthOUcuOUCUOUOUeoacvMUCl期山cigostucotuIOUterndgiostuOmceduGUQUQUii创肚acuioruclgostudgostu爲ecuICV用nictgiMiuNodeOUOUwOU训ao剜cu耐ufolucu加kluInkastMChireinterim$|orr0r0a&err00egw0rN&iwotkOUcuOUOUio血tuOUduOU如tlgMtuOUIrttiL

48、thireserrfCc曲QU辆莎9USQamIQ(Udgostu订护tu刚u旧rucfgiMiijSysiemioftnaApqliccohtoraliQnApplicAhchndknAppiicinr.Appiic.iMErfo肺歐MiviceMfartCmjn跑h她Intelfi弱伽Infrar那StrueturalRelationships聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了

49、组合对象,同时也就删除了代表部分事物的对象。组合(Composition)一个对象由其他对象组成,其他对象是这一个对象的一部分相对于聚合关系,组合对象只能是一个组合的一部分组合只能是在两个相同概念的实例之间存在关系图例示例下面通过两种方式表达组合关系,Financialapplication应用组件由三个其他应用组件组合而成,类似系统划分子系统聚合(Aggregation)一个对象由其他对象组合而成,其他对象存在多个实体相对于组合关系,聚合对象可以是多个聚合的一部分聚合只能是在两个相同概念的实例之间存在关系图例示例下面通过两种方式表达聚合关系,Carinsurance产品聚合了一个契约(Pol

50、icy)和两个业务服务分配(Assignment)角色、组件等行为元素的执行关系可以分配业务角色给业务流程或功能、应用组件给应用功能、业务协作给业务交互、应用协作给应用交互。业务接口给业务服务、应用接口给应用服务、业务参与者给业务角色图例示例下面通过两种方式表达分配关系Paymentfunction应用功能部属在Financialapplication应用组件中,Paymentservice应用服务通过Applicationinterface接口进行访问PaymentserviceTTplicatiorTinterneeFinan匚idappli匚ati门Payrentfunction实现(R

51、ealization)一个具体的实体实现逻辑实体的关系实现关系表示逻辑实体(“what”,如服务)被具体实体(“how”,如功能)等实现实现关系还可以表示数据对象实现业务对象,工件实现应用组件53架构语言ArchiMate一业务层、应用层和技术层之间的关系在架构语言ArchiMate-语言结构(LanguageStructure)中对语言结构进行了介绍,最后列出下面的ArchiMate框架图:业务、应用和技术三个层次(Layer),对象、行为和主体三个方面(Aspect),这三个层次也分别在架构语言ArchiMate业务层(BusinessLayer)、架构语言ArchiMate应用层(ApplicationLayer)、架构语言ArchiMate技术层(TechnologyLayer)和架构语言ArchiMate关系(Relationships)中进行过介绍了。而在企业架构业务和IT对齐上,本章我将描述一下ArchiMate语言中各层之间的关系。Passivestructure“objectBehaviourverb11ActivestructureSubj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论