软件架构技术的最新进展

上传人:mg****85 文档编号:49908936 上传时间:2018-08-04 格式:PPT 页数:60 大小:4.89MB
返回 下载 相关 举报
软件架构技术的最新进展_第1页
第1页 / 共60页
软件架构技术的最新进展_第2页
第2页 / 共60页
软件架构技术的最新进展_第3页
第3页 / 共60页
软件架构技术的最新进展_第4页
第4页 / 共60页
软件架构技术的最新进展_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《软件架构技术的最新进展》由会员分享,可在线阅读,更多相关《软件架构技术的最新进展(60页珍藏版)》请在金锄头文库上搜索。

1、此报告版权所有。未经作者的书面许可,其它任何机构不得擅自传阅、 引用或复制。奉继承奉继承 金蝶软件(中国)有限公司金蝶软件(中国)有限公司2002007 7年年1 10 0月月2 20 0日日软件架构技术的一些最新进展2007年10月20日重庆大学演讲人简介奉继承金蝶软件(中国)有限公司 EAS产品事业部 副总经理 历任研发中心协同开发部总经理,EAS产品总监华南理工大学应用数学,理学学士 华南理工大学软件工程,工学硕士 天津大学现代工业工程,管理学博士享受政府特殊津贴专家 深圳市计算机学会理事 国家863计划重大软件专项(新一代ERP项目)课题组长 国家863计划重大软件专项(多企业业务协同

2、)课题副组长 15年软件行业从业经历 发表论文若干,出版专著一部2“软件技术的最新发展与趋势”提纲体系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A3前言软件技术发展与趋势的几个维度软件应用 趋势软件体系架构 与程序结构软件开发技术 (软件工程)模型驱动MDA 面向服务体系架构 (SOA)CMM/CMMI 知识工厂与知识管理 集成产品开发IPD业务中间件: 集成与协同应用 软件柔性化 基于流程驱动4“软件技术的最新发展与趋势”提纲体系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A5为什么需要体系架构(Architectur

3、e)软件危机引发软件从艺术到工程的转变 系统结构 软件工程软件危机的加剧因素 需求更加难于表达 商业变革 分布式网络计算体系架构试图在软件的构建上寻找出路(软件科学中的“建筑学”) 复用(reuse for rebuild) 简单(simplicity) 一致性(consistency)6一些基本概念结构(Structure) 软件组件之间的访问关系。“程序数据结构算法”(N.Worth)体系结构(Architecture) 定义了硬件或软件的主要组件之间的部署方式和耦合特征框架(Framework) 体系架构和系统结构的原型表达 不仅仅是文档 (包括一些程序代码), 但也不是产品平台(Pla

4、tform) 特定系统的运行环境。产品(Product) 经过了充分测试、配备了文档并可封装打包以供使用策略(Strategy) 为了实现架构或产品的一系列规则、实践、合作伙伴的应用、产品以 及用户需求的结合7体系架构的框架领域视图领域视图所有者视图所有者视图 ( (企业模型企业模型) ) 设计者视图设计者视图( (系统模型系统模型) ) 开发者视图开发者视图 ( (技术模型技术模型) ) 上下文视图上下文视图 ( (详细模型详细模型) ) 操作视图操作视图 ( (功能功能) ) DataData (What)(What)FunctionFunction (How)(How)NetworkNe

5、twork (Where)(Where)PeoplePeople (Who)(Who)TimeTime (When)(When)MotivationMotivation (Why)(Why)ZachmanZachman工业标准框架(来源于工业标准框架(来源于IBMIBM)外延内涵8体系结构的发展就是软件抽象的提高软件抽象从编程环境与程序结构发展到MDA,从组件的分布式发展到多层体 系架构和SOA.指令 InstructionsIf a = b then c=1 Else c=2 While n c Decrement_count end高级语言 Statements组件 Components模

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

7、atform Specialize Mode l) JAVA,.net, XMI等 模型映射 (Engine)12MDA的模型驱动映射的例子MOF/XMI实现从PIM到PSM的映射例子。 形象理解:HTML(PIM)到IE(PSM)的例子。13MDA改变了开发过程传统的软件开发过程测试管理领域问题编码系统部署信息丢失, 概念理解不一致实现方式不合理, 容易出错, 需要大量的测试时间依赖于特定平台, 不能适应信息技术 的快速发展涉众需求 文档需求分析 文档需求分析系统设计系统设计 文档代码代码理论 软件 过程程序 员 视角 (技术)分析师 视角 (艺术)14MDA改变了开发过程MDA模式保证了从

8、客户需求、最终实现的信息保真 确保快速原型开发,并可同客户交流确定,大幅度减少需求错误引发的高额修复成本 可快速形成演示原型,用于内部推广、需求收集和培训等应用测试管理领域问题编码系统部署信息不丢失, 概念理解一致模型驱动, 系统柔性好平台无关, 随需应变需求分析系统设计模型 代码模型 代码理论 软件 过程程序 员 视角业务 模型需求 模型设计 模型过程 建模15BOS的模型及工具体系WF Desinger 流程模型界面 (功能)组织 模型业务 对象 模型 BIM数据 模型数据 模型BOTP 业务对象转换数据 模型门户框架Java开发IDE主数据 模型数据 实体 (K-SQL)WebServi

9、ce 接口抛出元数据描述元数据描述元数据描述16通过模型和平台,实现随需应变流程模型报表模板规则 (数据转换,预警)对象模型 (界面,数据)业务模型 (PIM) XML表达工作流引擎基础引擎消息引擎元数据引擎门户引擎安全引擎规则引擎国际化引擎数据库引擎基础引擎 (PSM) J2EE组件实现系统平台方案 (薪点、薪酬、绩效)17SOA企业架构以下详细谈谈SOA架构和金蝶的SOA实践18为什么选择SOA来实现业务灵活性和重用SOA:分布式系统的连接实现最佳的连接性和灵活性孤立的孤立的 应用系应用系 统架构统架构5060年代应用程序系统连接 数据转换 业务逻辑子程序子程序 和组件和组件 开发开发70

10、80年代应用程序系统连接 数据转换 业务逻辑远程远程 过程过程 调用调用8090年代应用程序数据转换 业务逻辑连接逻辑同步消息消息 队列队列90年代应用程序数据转换 业务逻辑连接逻辑异步消息消息 代理代理21世纪初应用程序业务逻辑连接逻辑同步数据转换异步面向面向 服务服务 SOASOA今天核心服务业务封装连接逻辑数据转换Internet 异步松耦合更高的模块化程度带来更高的灵活性和重用性更高的模块化程度带来更高的灵活性和重用性19SOA的基本涵义传统的应用程序都是孤立的“黑匣子”系统。 SOA首先将原有的业务模型分离为单独的业务流程和功能(原子化); 这些业务流程和功能即是“服务组件”; 控制

11、流与服务逻辑分离; 数据格式和转换规则进行规范化(SOAP,XML); 服务间松耦合结构,支持WebService的分布式结构。20什么是SOA 什么是SOA? SOA是个应用技术架构风格,是用来把分布式系统应用里的功能开发成“服务”或者是用来组合成其它的“服务”;从而使最终用户可以使用。SOA方案的特征: 利用公开的标准来开发和代表软件元素并且把他们变成服务。 为软件元素之间的互动提供一个标准的方法和接口 使每个软件元素都可以变成可用来产生其它应用的可重用模块 在软件开发上,把精力从开发细节逐渐转移成应用组装(集成) 在企业内部,它可以用来组装其它的应用 在企业外部,它可以用来迅速地与其它企

12、业的应用做整合SOA几乎是一个完美的手段用来在不同厂商软硬件IT环境下进行业务应用之间的整合。21SOA的应用价值SOAn平台无关, 分布异构环境n 支持快速集成 与快速开发n可动态获得 与绑定n 标准接口n 粗粒度,可组 合、可编排n 灵活、松 耦合集成n封装、可重 用及可互操作n 面向业务22金蝶 SOA 技术 n 基于MDA的服务编程 模型与PLM工具n 服务模型与模型驱动n 全面集成支持n基于流程的服务组 合与编排SOA关键技术23通用层企业动态建模是SOA实现的基础实现模型设计模型业务模型信息视图 功能视图流程视图 组织视图逐步展开逐步细化行业层专用层逐步实施24平台需求的实例分析业

13、务流程订单订单出库单出库单提货单提货单发票发票订单订单出库单出库单提货单提货单发票发票业务流程业务组件库订单订单提货单提货单出库单出库单发票发票提交 确认 审核 生效 功能视图信息视图客户 商品 数量 日期 组织视图角色 权限 岗位 职位 订单订单流程视图人工 自动 决策 审批 业务对象模型25功能视图:业务功能信息视图:业务数据组织视图:组织架构复合服务业务服务服务视图:业务服务调 用发布为发布为ISA流程视图:业务流程服务模型26业务组件发布为Web Service27业务流程定义28基于流程服务整合Web Service 适配器业务功能发布成复合 业务服务业务服务监控服务发布成 监控服务

14、业务功能 适配器Java程序组 件适配器业务流程29金蝶EAS/BOS SOA 方案30Kingdee EAS SOA 行业模型 行业业 SOA解决方案业务业务 方案 包复合业业 务务服务务SOA 基础产础产 品 WebSphere 流程服务务器WBSF(Websphere 业务 服务框架)WID(Websphere集成开发环发环 境)服务务注册库库保健医疗行行业 HC Reference Info model HC Common Services HC Industry Message Set保险行业 Ins. Reference Info model Ins. Common Service

15、s Ins. Industry Message SetHealthcare CBS PortfolioInsurance CBS Portfolio金蝶 BOS 运行引擎与适配器插件ERP业务基础 (业务参考模型、主数据、组织管理)EAS HR、财务、 资产管理、供应链管 理解决方案ERP SOA解决方案31SIMM服务集成成熟度模型32如何构建随需应变的企业业务随需应变的柔性构成要素:业务模型+支撑的IT架构柔性的柔性的“ “随需应变随需应变” ”业务业务 聚焦的,可变的,响应的,有弹力的 变化,创新 业务流程外包 合并, 购买 , 撤资柔性的柔性的ITIT架构架构 “随需应变”运行环境(o

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

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

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号