软件架构技术的进展.pptx

上传人:莉*** 文档编号:87503320 上传时间:2023-04-16 格式:PPTX 页数:58 大小:3.58MB
返回 下载 相关 举报
软件架构技术的进展.pptx_第1页
第1页 / 共58页
软件架构技术的进展.pptx_第2页
第2页 / 共58页
点击查看更多>>
资源描述

《软件架构技术的进展.pptx》由会员分享,可在线阅读,更多相关《软件架构技术的进展.pptx(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1前言软件技术发展与趋势的几个维度软件应用趋势软件体系架构与程序结构软件开发技术(软件工程)模型驱动MDA面向服务体系架构(SOA)CMM/CMMI知识工厂与知识管理集成产品开发IPD业务中间件:集成与协同应用软件柔性化基于流程驱动第1页/共58页2“软件技术的最新发展与趋势软件技术的最新发展与趋势”提纲提纲体系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A第2页/共58页3为什么需要体系架构(Architecture)软件危机引发软件从艺术到工程的转变系统结构软件工程软件危机的加剧因素需求更加难于表达商业变革分布式网络计算体系架构试图在软件的构建上寻找出路

2、(软件科学中的“建筑学”)复用(reuse for rebuild)简单(simplicity)一致性(consistency)第3页/共58页4一些基本概念结构(Structure)软件组件之间的访问关系。“程序数据结构算法”(N.Worth)体系结构(Architecture)定义了硬件或软件的主要组件之间的部署方式和耦合特征框架(Framework)体系架构和系统结构的原型表达不仅仅是文档(包括一些程序代码),但也不是产品平台(Platform)特定系统的运行环境。产品(Product)经过了充分测试、配备了文档并可封装打包以供使用策略(Strategy)为了实现架构或产品的一系列规则、

3、实践、合作伙伴的应用、产品以及用户需求的结合第4页/共58页5体系架构的框架领域视图领域视图领域视图领域视图所有者视图所有者视图所有者视图所有者视图 (企业模型企业模型企业模型企业模型)设计者视图设计者视图设计者视图设计者视图(系统模型系统模型系统模型系统模型)开发者视图开发者视图开发者视图开发者视图 (技术模型技术模型技术模型技术模型)上下文视图上下文视图上下文视图上下文视图 (详细模型详细模型详细模型详细模型)操作视图操作视图操作视图操作视图 (功能功能功能功能)DataData(What)(What)FunctionFunction(How)(How)NetworkNetwork(Whe

4、re)(Where)PeoplePeople(Who)(Who)TimeTime(When)(When)MotivationMotivation(Why)(Why)ZachmanZachman工业标准框架(来源于工业标准框架(来源于IBMIBM)外延内涵第5页/共58页6体系结构的发展就是软件抽象的提高软件抽象从编程环境与程序结构发展到MDA,从组件的分布式发展到多层体系架构和SOA.指令InstructionsIf a=b then c=1Else c=2While n cDecrement_countend高级语言Statements组件Components模型驱动架构MDA可视化集成环境

5、,面向对象RAD/OO:VB/Delphi/JavaSoftware Structure多层架构C/S,B/AS/DS面向服务体系架构SOAInternetSystem Architecture第6页/共58页7MDA架构以下详细谈谈MDA架构和金蝶的MDA实践第7页/共58页8模型驱动体系架构业务需求体系结构软件设计软件实现业务驱动的业务驱动的IT系系统设计方法统设计方法第8页/共58页9MDA架构MDA架构是软件开发结构的新革命:软件是模型及其引擎PIM平台无关模型(模型表达):(Platform Independent Model)UML,MOF,CWM,WfMC等。PSM平台相关模型(

6、模型实现):(Platform Specialize Mode l)JAVA,.net,XMI等 模型映射(Engine)第9页/共58页10MDA的模型驱动映射的例子MOF/XMI实现从PIM到PSM的映射例子。形象理解:HTML(PIM)到IE(PSM)的例子。第10页/共58页11MDA改变了开发过程传统的软件开发过程测试管理领域问题编码系统部署信息丢失,信息丢失,概念理解不一致概念理解不一致实现方式不合理,实现方式不合理,容易出错,容易出错,需要大量的测试时间需要大量的测试时间依赖于特定平台,依赖于特定平台,不能适应信息技术不能适应信息技术的快速发展的快速发展涉众需求涉众需求文档文档需

7、求分析需求分析文档文档需求分析系统设计系统设计系统设计文档文档代码代码代码代码理论软件过程程序员视角(技术)分析师视角(艺术)第11页/共58页12MDA改变了开发过程MDA模式保证了从客户需求、最终实现的信息保真确保快速原型开发,并可同客户交流确定,大幅度减少需求错误引发的高额修复成本可快速形成演示原型,用于内部推广、需求收集和培训等应用测试管理领域问题编码系统部署信息不丢失,信息不丢失,概念理解一致概念理解一致模型驱动,模型驱动,系统柔性好系统柔性好平台无关,平台无关,随需应变随需应变需求分析系统设计模型模型代码代码模型模型代码代码理论软件过程程序员视角业务业务模型模型需求需求模型模型设计

8、设计模型模型过程建模第12页/共58页13BOS的模型及工具体系WF Desinger流程模型界面(功能)组织模型业务对象模型BIM数据数据模型模型数据数据模型模型BOTP业务对象转换数据模型门户框架Java开发IDE主数据主数据模型模型数据实体(K-SQL)WebService接口抛出元数据描述元数据描述元数据描述第13页/共58页14通过模型和平台,实现随需应变流程模型报表模板规则(数据转换,预警)对象模型(界面,数据)业务模型(PIM)XML表达工作流引擎基础引擎消息引擎元数据引擎门户引擎安全引擎规则引擎国际化引擎数据库引擎基础引擎(PSM)J2EE组件实现系统平台系统平台方案(薪点、薪

9、酬、绩效)第14页/共58页15SOA企业架构以下详细谈谈SOA架构和金蝶的SOA实践第15页/共58页16为什么选择SOA来实现业务灵活性和重用SOA:分布式系统的连接实现最佳的连接性和灵活性孤立的应用系统架构孤立的应用系统架构5060年代应用程序系统连接数据转换业务逻辑子程序和组件开发子程序和组件开发7080年代应用程序系统连接数据转换业务逻辑远程远程过程过程调用调用8090年代应用程序数据转换业务逻辑连接逻辑同步消息消息队列队列90年代应用程序数据转换业务逻辑连接逻辑异步消息消息代理代理21世纪初应用程序业务逻辑连接逻辑同步数据转换异步面向面向服务服务SOASOA今天核心服务业务封装连接

10、逻辑数据转换Internet异步松耦合更高的模块化程度带来更高的灵活性和重用性更高的模块化程度带来更高的灵活性和重用性第16页/共58页17SOA的基本涵义传统的应用程序都是孤立的“黑匣子”系统。SOA首先将原有的业务模型分离为单独的业务流程和功能(原子化);这些业务流程和功能即是“服务组件”;控制流与服务逻辑分离;数据格式和转换规则进行规范化(SOAP,XML);服务间松耦合结构,支持WebService的分布式结构。第17页/共58页18什么是SOA 什么是SOA?SOA是个应用技术架构风格,是用来把分布式系统应用里的功能开发成“服务”或者是用来组合成其它的“服务”;从而使最终用户可以使用

11、。SOA方案的特征:利用公开的标准来开发和代表软件元素并且把他们变成服务。为软件元素之间的互动提供一个标准的方法和接口 使每个软件元素都可以变成可用来产生其它应用的可重用模块 在软件开发上,把精力从开发细节逐渐转移成应用组装(集成)在企业内部,它可以用来组装其它的应用 在企业外部,它可以用来迅速地与其它企业的应用做整合 SOA几乎是一个完美的手段用来在不同厂商软硬件IT环境下进行业务应用之间的整合。第18页/共58页19SOA的应用价值SOAn平台无关,分布异构环境n 支持快速集成与快速开发n可动态获得与绑定n 标准接口n 粗粒度,可组合、可编排n 灵活、松耦合集成n封装、可重用及可互操作n

12、面向业务第19页/共58页20金蝶金蝶SOA技术技术 n 基于MDA的服务编程模型与PLM工具n 服务模型与模型驱动n 全面集成支持n基于流程的服务组合与编排SOA关键技术第20页/共58页21通用层企业动态建模是SOA实现的基础实现模型设计模型业务模型信息视图功能视图流程视图组织视图逐步展开逐步展开逐逐步步细细化化行业层专用层逐步实施逐步实施第21页/共58页22平台需求的实例分析业务流程业务流程订单订单订单订单订单订单出库单出库单出库单出库单出库单出库单提货单提货单提货单提货单提货单提货单发票发票发票发票发票发票订单订单订单订单订单订单出库单出库单出库单出库单出库单出库单提货单提货单提货单

13、提货单提货单提货单发票发票发票发票发票发票业务流程业务流程业务组件库业务组件库订单订单订单订单订单订单提货单提货单提货单提货单提货单提货单出库单出库单出库单出库单出库单出库单发票发票发票发票发票发票提交确认审核生效功能视图功能视图信息视图信息视图客户商品数量日期组织视图组织视图角色权限岗位职位订单订单订单订单订单订单流程视图流程视图人工自动决策审批业务对象模型第22页/共58页23功能视图:业务功能功能视图:业务功能信息视图:业务数据信息视图:业务数据组织视图:组织架构组织视图:组织架构复合服务业务服务服务视图:业务服务服务视图:业务服务调用发布为发布为ISA流程视图:业务流程流程视图:业务流

14、程服务模型第23页/共58页24业务组件发布为Web Service第24页/共58页25业务流程定义第25页/共58页26基于流程服务整合Web Service适配器适配器业务功能业务功能发布成复合发布成复合业务服务业务服务业务服务业务服务监控服务监控服务发布成发布成监控服务监控服务业务功能业务功能适配器适配器Java程序组程序组件适配器件适配器业务流程业务流程第26页/共58页27金蝶EAS/BOS SOA 方案第27页/共58页28Kingdee EAS SOA 行业模型行业模型 行业行业 SOA解决方案解决方案业务方案包业务方案包复合业复合业务服务务服务SOA 基础产品基础产品 Web

15、Sphere 流程服务器流程服务器WBSF(Websphere 业务业务服务框架)服务框架)WID(Websphere集成开发环境)集成开发环境)服务注册库服务注册库保健医疗行行业保健医疗行行业 HC Reference Info model HC Common Services HC Industry Message Set保险行业保险行业 Ins.Reference Info model Ins.Common Services Ins.Industry Message SetHealthcare CBS PortfolioInsurance CBS Portfolio金蝶金蝶 BOS 运行

16、引擎与适配器插件运行引擎与适配器插件ERP业务基础业务基础(业务参考模型、主数据、组织管理)(业务参考模型、主数据、组织管理)EAS HR、财务、财务、资产管理、供应链管资产管理、供应链管理解决方案理解决方案ERP SOA解决方案解决方案第28页/共58页29SIMM服务集成成熟度模型第29页/共58页30如何构建随需应变的企业业务随需应变的柔性构成要素:业务模型+支撑的IT架构柔性的柔性的“随需应变随需应变”业务业务聚焦的,可变的,响应的,有弹力的变化,创新业务流程外包合并,购买,撤资柔性的柔性的ITIT架构架构“随需应变”运行环境(on Demand Operating Environme

17、nt)Service Oriented Architecture(SOA)模型驱动集成简化的IT架构开发基础架构管理可组合的服务SOA可组合的流程CBM第30页/共58页31CBM是什么?Component Business Modeling(CBM)是将一个企业业务划分成不重叠的业务组件的方法Business Component是企业完整包括资源、人、技术、业务价值的一个部分的逻辑视图,具备独立运作的潜在能力极端的情况是,他们可以被分离成一家公司,或成为另一家公司的一部分。Business Component Map 是business components在不同的业务领域的“扁平的视角”B

18、usiness Component Model(also Component Business Model)是用一系列的术语包括业务能力、业务组件、业务服务以及它们的关系用以描述某个企业或者行业通过CBM能够识别业务创新和优化的机会第31页/共58页32BCM示例零售行业列表示不同的业务领域(business competencies which are large business areas with characteristic skills and capabilities)行表示不同的业务处理层级已有的和计划中的业务组件都放入图中,用以发现重复、缺失、不匹配、超负荷的部分在图上用属性

19、来评判不同的组件用以进行改进和创新的优先级Business Component Map(BCM)Business Component Map(BCM)用表格组织业务组件用表格组织业务组件第32页/共58页33CBM的Attribute标记法通过通过AttributeAttribute(规则根据实际需要来确定(规则根据实际需要来确定)CBMCBM提供了一套分析框架来确定公司的策略提供了一套分析框架来确定公司的策略Hot Component标记维度:成本价值重要性可重用性第33页/共58页34CBM应用在IT上1.将已有的应用和架构映射到业务地图上2.找出可重用的部分3.标记出尚不满足的内容4.标

20、记出超负荷的内容第34页/共58页35CBM与SOA的断层Component Business Model(CBM)基于模型的组件需要回答“我能为客户提供什么”?首先,将业务以组件化其次,区别个性化和标准的操作采用逐步逼近的分析方法标识出组件并组织到地图和模型中Service Oriented Architecture(SOA)SOA需要回答回答“如何交付”首先,这个服务需要有业务支持其次,决定这个服务可以被哪个资产提供服务要由完整考虑应用、数据、基础架构、集成、安全和操作的架构来支撑?第35页/共58页36CBMSOMA SOAStep 2:定义服务模型定义服务模型 基于上述业务组件识别服务

21、确定和业务对应的服务基于架构决策进行SOA实现决策Step 3:实现服务模型实现服务模型 开发一个面向服务架构支持组件化后的业务根据项目范围实现相应的服务实施适宜的治理机制Step 1:把业务分解成业务组件把业务分解成业务组件找到哪些是战略上重要的,哪些是价值链上运作层面的分析不同这些业务组件绑定的不同KPIs对这次转型项目(转型到SOA)的范围和优先级进行确定和业务衔接的和业务衔接的 IT架构架构CBM策策略略SOMA建建模模SOA实实现现第36页/共58页37SOMA三种服务识别方法通过领域分解识别候选业务部件和服务基于业务驱动的自顶向下分析方法功能域分析,流程分解,面向变化分析来找到业务

22、组件、子流程和用例SOMA的领域对应的就是 CBM 中的一个方面的业务能力已存在系统分析帮助对实现进行决策通过自底向上分析已存在应用从而推导技术可行性通过领域分解服务实现决策的反馈与所提供的组件进行影射能够刻画组件的SLA和QoS目标服务建模识别关键服务和正确的业务范围以递归方式识别相关目标及其子目标,同时识别其支持服务当识别了所有服务,则业务目标分解结束每一个子目标有对应的KPI来度量服务的成功第37页/共58页38SOA架构模型业务应用业务应用第38页/共58页39EAS SOA架构ERP业务服务主数据服务组织架构服务交互服务企业流程服务应用接入服务标准业务流程标准业务流程组织组织架构架构

23、管理管理业务模型对象功能查询界面流程基础基础数据数据管理管理门户门户协同协同标准业务组件标准业务组件服务组合流程编排BOSBOS核心引擎核心引擎应用应用接口接口SSO与多通管理服务注册库EAS ESBEAS ESB通用事件框架业务集成平台主数据管理组织架构同步与LDAP企业业务服务企业业务服务开发开发服务服务运营运营管理管理服务服务基础设施基础设施应用服务器(应用服务器(ApusicWASWebLogicApusicWASWebLogic)&DB&DB(OracleDB2SQL ServerOracleDB2SQL Server)&OS(LinuxUnixWindows)&OS(LinuxUn

24、ixWindows)流程建模与分析工具EAS业务参考模型业务组件建模工具应用设计开发工具流程配置与监控工具数据转换定义工具部署与系统监控工具集成方案定义工具服务组件开发工具第39页/共58页40“软件技术的最新发展与趋势软件技术的最新发展与趋势”提纲提纲体系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A第40页/共58页41企业信息化现状客户调查信息化建设走向更加的务实需求。数据来源:CCW Research,2005.2第41页/共58页42企业信息化三大难题传统的软件技术和软件应用面临巨大的挑战!有效集成快速适应变化大幅提高效率123第42页/共58页4

25、3电子商务挑战传统的软件结构固化的管理模式无法适应企业迅速发展(组织结构、业务流程变化)在横向的管理功能上亟待扩展;在管理的深度上需要加强(行业特性、个性化)采购采购采购采购制造制造制造制造销售销售销售销售分销分销分销分销供应商供应商供应商供应商客客客客 户户户户无法实现电子商务无法实现电子商务无法实现电子商务无法实现电子商务InternetInternet固化管理固化管理第43页/共58页44企业集成需求挑战传统软件结构数据不能互通 应用不集成 流程难以重构计算机辅助设计(CAD)商业智能(BI)ERP呼叫中心(Call Center)税控管理供应链关系管理(SCM)文档管理(Documen

26、t Mgmt)客户关系管理(CRM)电子采购(E-Procurement)PDM第44页/共58页45IT创新的发展战术战略战术战略商务价值IT 贡献流程效率流程创新商务模式创新流程灵活性第45页/共58页46传统ERP的理论假设管理需求管理需求ERP系统系统匹配问题匹配问题BPR通过业务过程重组通过业务过程重组来适应来适应ERP的的“最佳业务实践最佳业务实践”(套件)(套件)通过需求驱动通过需求驱动定制开发专版定制开发专版ERP系统系统(定制软件)(定制软件)第46页/共58页47金蝶的平台化方案通用产品通用产品BPRn变革风险高 n复杂性高,适应性差n总体拥有成本高金蝶个性化、平台化系统金

27、蝶个性化、平台化系统n平台抽象:最佳实践 n有效集成并降低复杂性n 较高的灵活性快速适应变化n 大幅提高效率实现较低的总体拥有成本资产管理人力资源管理集团财务项目管理业务基础软件平台BOS供应链管理客户关系管理电子商务系统办公自动化决策分析系统完全项目开发完全项目开发n开发成本高,周期长 n扩展性差,n总体拥有成本高解决IT的核心诉求:成熟应用快速开发业务重构应用集成第47页/共58页48对业务实现的抽象业务基础平台将应用功能转化为可以灵活组装的服务提供给使用者 通过标准业务组件库复用快速适应需求变化 通过标准产品生命周期管理工具快速实现系统配置与重构 通过国际开放标准快速适应不同系统环境及整

28、合外部应用基础基础应用应用软件软件操作系统平台及数据库系统操作系统平台及数据库系统个性化个性化ERP系统系统(如如EAS)业务基础软件平台业务基础软件平台(如如BOS)企业级企业级应用软件应用软件软件基础架构平台软件基础架构平台(J2EE,.NET 平台平台)硬件与网络平台硬件与网络平台嵌入式嵌入式应用软件应用软件对系统环境的抽象驱动程序驱动程序,SQL虚拟机虚拟机,组件组件对业务实现的抽象业务模型业务模型模型引擎模型引擎第48页/共58页49SAP Netweave平台第49页/共58页50金蝶BOS平台BOS-Business Operating System应用服务器(应用服务器(Apu

29、sicWebSphereWebLogic)操作系统(操作系统(UNIXLinuxWindows)ERPERP标准应用标准应用企业数据管理业务规则管理标准业务组件与流程业务模型对象模型功能模型组织模型数据模型流程模型工作流引擎基础引擎消息引擎无线应用引擎门户引擎安全引擎规则引擎国际化引擎数据库引擎流程配置工具数据集成工具业务建模工具设计开发工具金蝶金蝶BOS商机服务订单结算计划发货采购生产行业特殊应用行业特殊应用数据库系统(数据库系统(OracleDB2SysbaseSQL Server)集成应用集成应用第50页/共58页51“软件技术的最新发展与趋势软件技术的最新发展与趋势”提纲提纲体系架构与

30、程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A第51页/共58页52PLM全过程建模第52页/共58页53IPD软件产品开发IPD(Integrated Product Development,集成的产品开发)第53页/共58页54IPD与CMM融合IPD系统地集成了研发体系的所有关键要素,并成为一个有机的整体。CMM(软件能力成熟度模型:Capability Maturity Model For Software)。IPDIPDCMMCMM关注商业成效流程强调跨部门协作跨部门的项目团队组织关注软件协同开发流程开始于市场需求和总的产品和服务概念实现产品开发效率和效

31、果关注软件(产品)开发流程强调卓越的软件开发与其他部门连接的软件团队组织关注软件过程流程开始于软件需求实现软件开发的效果第54页/共58页55软件工程与知识管理的结合经验工厂(Experience Factory)马里兰大学Victor R.Basili教授提出的的概念;软件公司如何能更有效地积累与管理好自己的软件工程开发经验,不断地提高自己的软件工程管理水平,和改进软件过程;软件工程新的分支:经验软件工程(Empirical Software Engineering),或实验软件工程(Experimental Software Engineering)“如何通过软件工程度量或测量,以及如何通过软件工程实验,进行定量式的管理,指导企业改进软件工程和过程管理水平,提出的许多方法和技术 第55页/共58页56经验工厂的原理learnreuse Experience FactoryProject DProject DProject AProject C?!Project DProjectSupporterEF ManagerProject BExperience BaseSE PortalLibrarianExperience ManagerExperience Engineer第56页/共58页57奉继承 谢谢!第57页/共58页GBUTtem58感谢您的观看!第58页/共58页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁