计算机学院面向服务的分析和建模.课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机学院面向服务的分析和建模.课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 学院 面向 服务 分析 建模 课件
- 资源描述:
-
1、冯志勇天津大学计算机学院模型驱动架构面向服务的分析和建模:方法和过程CASE工具:IBM WebSphere案例研究2022-8-1622022-8-163SOA Project TeamServiceRegistryServiceSubmissionService AuditCenter Of Excellence部署部署管理管理实现实现组合组合分析分析建模建模SOA规划和管理 SOA ValuesModelingDesignDevelopmentIntegrationDeployment&ManagementMonitoringServiceReuseSystem Reconfigurat
2、ionService Change Management2022-8-164多样的平台 多样的 Hardware Architecture Pentium,PowerPC,PA-RISC,Sparc,370,多样的 Networks Ethernet,ATM,IP,SS7,Applealk,USB,Firewire,多样的Programming Languages C/C+.Java,VB,C#,多样的 Operating Systems Unix,Windows,NT/XP.Mainframe,Mobile,多样的 Middlewares JAVA/CORBA,COM+/.NET,Web S
3、ervices,.2022-8-166集成的挑战 跨中间件的集成 跨中间件系统设计2022-8-167H/WOSApp.H/WOSApp.H/WOSApp.H/WOSApp.MiddlewareH/WOSApp.H/WOSApp.H/WOSApp.H/WOSApp.MiddlewareH/WOSApp.H/WOSApp.H/WOSApp.H/WOSApp.MiddlewareCross Middleware-Integration-System Design允许定义的机器可读的应用和数据模型,使长期的适应:实现 新基础设施可以整合或重用已有设计实现 集成 自动生产数据集成的桥梁和连接到新的一体
4、化基础设施 维护 设计采用机器可读形式 测试和仿真 开发模型能有效满足要求,针对各种基础设施进行测试,并可以直接用于模拟正在设计系统的行为。2022-8-168捕获通常在代码和开发过程中丢失的设计信息基本工作:系统生成;分析;仿真;测试生成;文件生成;.特定领域的建模语言增强了生成,优化,早期错误检测等2022-8-1691989:OMG establishedStandardization of Distributed Object Middleware 1995:CORBA 2;2002:CORBA 3Modeling Standardization 1997:UML(Unfied Mod
5、eling Language)1997:MOF(Meta Object Facility)1999:XMI(XML Metadata Interchange)2001:Application-Specific UML Profiles(EDOC,EAI)Architecture(Reference Model)1990:OMA(Object Management Architecture)2001:MDA(Model Driven Architecture)2001-:starting standardization based on MDA2022-8-1610UML:Unified Mod
6、eling Language 强调建模架构,对象及对象之间的相互作用,数据建模方面的问题,以及设计方面的构造和组装XMI:XML Metadata Interchange 标准交换机制,用于各种工具、库和中间件中。MOF:Meta Object Facility 提供标准的建模和交换结构.MDA:Model Driven Architecture 由OMG制定的建模标准;可以使用任何主流的开放或专有平台实现,包括CORBA技术,Java,.NET,XMI/XML和基于Web的平台。2022-8-1611提供一个开放的,供应商中立的方法来挑战的业务和技术的变化。分离的一个系统运行规范和系统使用平
7、台能力的细节方式,Provides an approach for,and enables tools to 指定一个独立于支持它平台系统;指定平台;为系统选择某一特定平台;对某一特定平台变换系统规范目的 通过架构分离关注,提高可移植性,互操作性和可重用性2022-8-16122022-8-1613CIM:Computation Independent Model 一个计算独立的系统视图;阐明要求,但隐藏实现细节和系统实施;架设领域专家和技术专家之间的沟通桥梁;PIM:Platform Independent Model 一个平台独立独立的系统视图;展示足够的独立性,以便其映射到一个或多个平台
8、 抽象技术细节,定义一整套服务。PSM:Platform Specific Model 平台相关的独立的系统视图;结合PIM规范的细节,说明该系统如何使用特定类型平台 2022-8-1614CIMPIMPSM模型变换是相同的系统从一种模式到另一种模式的转换过程 标识;元模型转化;模型转换;模式的应用;模型融合;2022-8-1615CIMPIMPSMTransformation2022-8-1616Platform Independent Model(PIM)Implementation In EJBebXML messageDefinition BridgePlatform Specific
9、 Model(PSM)In ebXMLPlatform Specific Model(PSM)In CORBA2022-8-1617RequirementAnalysisDesingCodingTestingDeploymentMostly textDiagram&textDiagram&textcodecodeIterativeProcessProgrammersshortcut传统生命周期过程MDA生命周期过程RequirementAnalysisDesingCodingTestingDeploymentCIMPIMPSMcodecodeMDAProcess保持知识的投资 独立的执行平台;
10、使得隐性知识明确。开发速度 大多数实现是自动生成的。实现质量 专家为开发者提供了转换模板。维护和文档 设计和分析模型后,不放弃文档;从技术规范到执行 100 可追踪。2022-8-16182022-8-1620Layer 1:业务系统层 现有的应用,所谓的遗留系统 CRM and ERP packaged applicationsolder object-oriented system implementations,business intelligence applications.要充分利用现有的系统和整合利用面向服务的集成技术。Layer 2:企业组件层 企业组件负责对外服务功能实现和
11、保持服务质量 管理和控制的企业资产,企业或业务单位的层面资金。通常使用基于容器的技术,如执行组件,负荷管理,高可用性和负载平衡的应用服务器2022-8-1621Layer 3:服务层.业务选择存储和陈列的服务;可以发现或静态绑定和调用,可能的话,可编排成一个综合的服务。实现一些机制,包括企业业务范围组件、业务单元组件,以及在某些情况下,针对具体项目的组件,一个以服务描述形式的扩展接口子集 使用接口提供的功能提供在运行时实现的服务。孤立的或作为一个组件服务存在。Level 4:业务流程组成或编排层 服务捆绑成一个编排的流,作为一个单一的应用程序共同作用。这些应用程序支持的具体用例和业务流程。20
12、22-8-1622Layer 5:访问或表示层.SOA decouples the user interface from the components,the layer provides an access channel to a service or composition of services.Level 6:集成(ESB).Enables the integration of services through the introduction of a reliable set of capabilities,such as intelligent routing,protoco
13、l mediation,and other transformation mechanisms,often described as the ESB.Level 7:服务质量(QoS).The capabilities required to monitor,manage,and maintain QoS such as security,performance,and availability.A background process through sense-and-respond mechanisms and tools that monitor the health of SOA a
14、pplications.2022-8-16232022-8-1624建模,分析,设计方法和活动是定义SOA的基础.定义中的内容每个SOA层。在每一层做出关键的体系结构决策。混合方法 自顶向下:业务驱动 自底向上:遗产系统投资SoftwareSkills&Support2022-8-1625OOAD:Object-Oriented analysis&DesignBPM:Business Process ModelingEA:Enterprise ArchitectureService-Oriented Modeling&AnalysisOOAD 类层次,粒度小。商业服务模式较低的抽象层次 有关各
15、方如继承等强的关联导致紧耦合一种依赖BPM 不够系统的原理,其中有许多不同的风格,公式和资产EA 没有企业级的进程或服务的视图。通用架构,并没有下降达到设计域;解决方案和企业架构存在一个根本的鸿沟。2022-8-16262022-8-1627Object-OrientedClassLayerComponentLayerService LayerComponent-OrientedService-Oriented2022-8-1628VacancyComponentApplicationComponentEmp.RecordComponentCareerComponentRecruitmentS
16、erviceEmployee ServiceRecruitmentEmployeeManageEmployeesHuman ResourcesFunctionalDomainSoftwareComponentBusinessProcessBusinessServicesSoftwareServicesBusinessLayerServiceLayerComponentLayer2022-8-1629ServiceIdentificationServiceCategorizationServiceExposureDecisionsChoreographyOrCompositionQuality
17、of serviceCustomerViewComponentIdentificationServiceAllocation toComponentsComponentSpecificationLayering theComponentServicerealizationTechnical PrototypingServiceManagementProduct selectionStandardsimplementationArchitecturalDecisions(state,flow,Dependencies)ProviderViewService categorization and
18、aggregationPolicies and aspectsProcess:meet-in-the-middle Broking 2022-8-16302022-8-1631Domain DecompositionGoal-Service ModelingExisting System AnalysisComponent FlowspecificationInformationspecificationSubsystemAnalysisComponent specificationService FlowspecificationMessage&eventspecificationServi
19、ce realization decisionsService allocationto componentsComponent layerIdentificationSpecificationRealizationServicespecificationIdentifies services through 领域分解(Top down analysis)已有系统分析(Bottom up analysis)目标服务模型2022-8-1632IdentificationSpecificationRealizationDomain DecompositionGoal-Service Modelin
20、gExisting System AnalysisService RepositoryTop-DownAnalysisBottom-UpAnalysisAlign Service withBusiness GoalsTop-down 业务用例的蓝图提供了为商业服务规范。域分解:将业务域分解为功能和子系统。流或过程分解成流程,分流程和高级别业务用例。用例是业务服务好的候选。暴露在边界的企业。在跨企业的业务范围内2022-8-1633Domain DecompositionGoal-Service ModelingExisting System AnalysisComponent Flowspec
21、ificationInformationspecificationSubsystemAnalysisComponent specificationService FlowspecificationMessage&eventspecificationService realization decisionsService allocationto componentsComponent layerIdentificationSpecificationRealizationServicespecificationBottom-up 过程或现有系统的分析 为支持业务流程基本服务功能的执行提供成本更低
展开阅读全文