欢迎来到天天文库
浏览记录
ID:1444547
大小:4.89 MB
页数:60页
时间:2017-11-11
《软件架构技术的最新进展》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、此报告版权所有。未经作者的书面许可,其它任何机构不得擅自传阅、引用或复制。奉继承金蝶软件(中国)有限公司2007年10月20日软件架构技术的一些最新进展--2007年10月20日重庆大学演讲人简介奉继承金蝶软件(中国)有限公司EAS产品事业部副总经理历任研发中心协同开发部总经理,EAS产品总监华南理工大学应用数学,理学学士华南理工大学软件工程,工学硕士天津大学现代工业工程,管理学博士享受政府特殊津贴专家深圳市计算机学会理事国家863计划重大软件专项(新一代ERP项目)课题组长国家863计划重大软件专项
2、(多企业业务协同)课题副组长15年软件行业从业经历发表论文若干,出版专著一部1GBUTtem“软件技术的最新发展与趋势”提纲体系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A2GBUTtem前言软件技术发展与趋势的几个维度软件应用趋势软件体系架构与程序结构软件开发技术(软件工程)模型驱动MDA面向服务体系架构(SOA)CMM/CMMI知识工厂与知识管理集成产品开发IPD业务中间件:集成与协同应用软件柔性化基于流程驱动3GBUTtem“软件技术的最新发展与趋势”提纲体
3、系架构与程序结构的进展软件开发技术(软件工程)的最新发展软件应用的最新发展前言Q&A4GBUTtem为什么需要体系架构(Architecture)软件危机引发软件从艺术到工程的转变系统结构软件工程软件危机的加剧因素需求更加难于表达商业变革分布式网络计算体系架构试图在软件的构建上寻找出路(软件科学中的“建筑学”)复用(reuseforrebuild)简单(simplicity)一致性(consistency)5GBUTtem一些基本概念结构(Structure)软件组件之间的访问关系。“程序=数据结构+
4、算法”(N.Worth)体系结构(Architecture)定义了硬件或软件的主要组件之间的部署方式和耦合特征框架(Framework)体系架构和系统结构的原型表达不仅仅是文档(包括一些程序代码),但也不是产品平台(Platform)特定系统的运行环境。产品(Product)经过了充分测试、配备了文档并可封装打包以供使用策略(Strategy)为了实现架构或产品的一系列规则、实践、合作伙伴的应用、产品以及用户需求的结合6GBUTtem体系架构的框架领域视图所有者视图(企业模型)设计者视图(系统模型)开
5、发者视图(技术模型)上下文视图(详细模型)操作视图(功能)Data(What)Function(How)Network(Where)People(Who)Time(When)Motivation(Why)Zachman工业标准框架(来源于IBM)外延内涵7GBUTtem体系结构的发展就是软件抽象的提高软件抽象从编程环境与程序结构发展到MDA,从组件的分布式发展到多层体系架构和SOA.指令InstructionsIfa=bthenc=1Elsec=2Whilen>cDecrement_countend高
6、级语言Statements组件Components模型驱动架构MDA可视化集成环境,面向对象RAD/OO:VB/Delphi/JavaSoftwareStructure多层架构C/S,B/AS/DS面向服务体系架构SOAInternetSystemArchitecture8GBUTtemMDA架构以下详细谈谈MDA架构和金蝶的MDA实践9GBUTtem模型驱动体系架构业务需求体系结构软件设计软件实现业务驱动的IT系统设计方法10GBUTtemMDA架构MDA架构是软件开发结构的新革命:软件是模型及其引
7、擎PIM平台无关模型(模型表达):(PlatformIndependentModel)UML,MOF,CWM,WfMC等。PSM平台相关模型(模型实现):(PlatformSpecializeModel)JAVA,.net,XMI等模型映射(Engine)11GBUTtemMDA的模型驱动映射的例子MOF/XMI实现从PIM到PSM的映射例子。形象理解:HTML(PIM)到IE(PSM)的例子。12GBUTtemMDA改变了开发过程传统的软件开发过程测试管理领域问题编码系统部署信息丢失,概念理解不一致
8、实现方式不合理,容易出错,需要大量的测试时间依赖于特定平台,不能适应信息技术的快速发展涉众需求文档需求分析文档需求分析系统设计系统设计文档代码代码理论软件过程程序员视角(技术)分析师视角(艺术)13GBUTtemMDA改变了开发过程MDA模式保证了从客户需求、最终实现的信息保真确保快速原型开发,并可同客户交流确定,大幅度减少需求错误引发的高额修复成本可快速形成演示原型,用于内部推广、需求收集和培训等应用测试管理领域问题编码系统部署信息不丢失,概念理解一致
此文档下载收益归作者所有