第九讲软件复用与构件化软件开发(softwarereuseandsoftwaredesignbasedcomponent.pptVIP

  • 65
  • 0
  • 约3.9千字
  • 约 31页
  • 2017-08-31 发布于广东
  • 举报

第九讲软件复用与构件化软件开发(softwarereuseandsoftwaredesignbasedcomponent.ppt

第九讲软件复用与构件化软件开发(softwarereuseandsoftwaredesignbasedcomponent

第九讲 软件复用与构件化软件开发 (Software Reuse and Software Design based Component) 内容 软件复用与软构件的基本思想 基于构件的软件开发技术 软构件技术的发展现状 4.1软件复用与软构件的基本思想 软件复用的定义 软构件的概念 软件复用的意义 1 软件复用的定义 正式提出:1968年,D.Mcllroy在国际上首次讨论软件工程的国际会议上建议建立生产软组件的工厂,用产品目录上的软组件构成复杂系统,以作为解决软件危机的一种的一种可能技术途径。 软件复用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素(通常称为可复用构件、组件或软部件)的过程。 软件复用通常指复用“为了复用目的而设计的软件”的过程。 2 软构件的基本概念 软构件的类比 软件IC !? 软件标准零部件 !? 2 软构件的基本概念 构件是为组装服务的! 软件构件是指可以独立生产、获取和部署的、可以被组装到一个功能性系统中去的可执行单元。 软构件是标准的、可以互换的、经过装配可随时使用的软件模块。 3 软件复用的意义 软件复用的出发点是使软件系统的开发不再“一切从零开始”,能够充分利用已有的知识和经验。 软件复用是在软件开发中避免重复劳动的解决方案。通过软件复用,能够充分利用已有的开发成果,消除软件开发个阶段的重复劳动,可以提高开发效率,见地开发成本。 软件复用还可以避免全新开发可能引入的错误,从而提高软件的开发质量。 4 软件复用技术的发展历史 1968年的NATO软件工程会议上,Mcllroy在提交会议的论文《大量生产的软件构件》中,提出了“软件组装生产线”的思想。 70年代中:软件工厂研究实验 80年代后期: 构件库系统与构件分类技术的研究 取得进展的方面:可复用构件的创建与分发、复用支持环境、公司级复用计划。 问题:复用范围太狭窄,没有达到预期的在 软件生产力和质量上的重大提高。 提出对软件复用的广义理解。 90年代:系统化复用 对软件体系结构的认识 对过程的改进 复用业务组织 5 软件复用与过程改进 CMM模型与软件复用思想不谋而和, Ivar Jacboson将软件复用能力与CMM的级别对应起来: 5 软件复用与过程改进 5 软件复用与过程改进 CMM每上升一级都是软件复用能力的一大步提升 CMM强调的是可重复性,不止是软件的重用。 希望做到:源程序重用 模块重用 体系结构重用 专家思想重用 4.2 基于构件的软件开发技术 90年代,基于构件的软件开发方法的研究和应用开始兴起。 “构件化开发方法的兴起是源于面向对象开发方法在软件复用方面的受到的挫折。” --------Ian Sommerville 2 软构件的基本形式 构件是可被用来构造其他软件的软件成分,基本形式可以是: 被封装的对象类 类树 功能模块 软件框架(framwork) 软件架构(或体系结构Architecture) 文档 分析件 设计模式等 3 基于构件的软件工程(CBSE) 由两部分组成: 制造软件构件的技术(属于领域工程)。 使用软件构件的技术,也称“基于构件的软件开发”。 (Component Based Software Development,CBSD) CBSE过程模型 CBSE关键技术 构件模型; 构件描述语言; 构件分类与检索; 构件复合组装; 标准化; 软件构架。 4 软件构架与框架 软件构架或架构都是指软件体系结构(software?Architecture )。体系结构是一个软件系统从整体到部分的最高层次的划分。一般包括三个部分:构件,用于描述计算; 连接器,用于描述构件的连接部分;部署,将构件和连接器组成一个有机整体。 软件构架与框架 软件框架(Software?Framework)是指面向某领域(包括业务领域,如ERP,和计算领域,如GUI)的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供一系列定义良好的可变点以保证灵活性和可扩展性。可以说,软件框架是领域分析结果的软件化,是领域内最终应用系统的模板。 软件构架与框架的区别 呈现形式不同。体系结构的呈现形式是一个设计规约,而框架则是物理实现。? 目的不同。体系结构的首要目的大多是指导一个软件系统的实施与开发;而框架的首要目的是为复用.因此,一个框架可有其体系结构,用于指导该框架的开发,反之不然。 5 构件化软件开发的作用 构件化软件开发

文档评论(0)

1亿VIP精品文档

相关文档