- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章基于复用的软件开发复用概述设计模式应用框架应用系统复用
9.1复用概述大多数工程学科的设计过程都是基于组件的。 如机械、电气..软件复用的好处是降低总体开发成本、增加 了系统的可靠性并可与标准兼容,加快了软 件开发速度。被复用的软件的不同的粒度:· 应用框架复用(如支持组件信息交换的 中间件集成框架);· 应用系统复用(如商业现成产品);· 源代码复用(如组件、标准函数)2
支持软件复用的方法设计模式:将应用间发生的一般抽象表示为设计模式,这些设计模式给出了抽象和具体的对象与交互。基于组件的开发:通过集成符合组件模型标准的组件来开发。应用框架:调整或扩展抽象类和具体类的集合来创建应用系统。遗留系统包装:定义一组接口,通过接口访问遗留系统。面向服务的系统:通过连接来自外部的共享服务而建立。应用产品线:将某个应用类型在一个共同体系结构上进行泛化,使之可以适应不同客户。商业现成产品集成:集成已有的应用系统。可配置垂直应用:通用系统的设计经过再配置以达到特殊系统客户的需要。程序库:复用通常使用的抽象的类和函数库。程序生成器:生成器系统嵌入有特殊类型应用的知识,能生成该领域的系统或系统片断。面向方面的软件开发:在编译程序的时候将共享组件编织到应用的不同位置。3
复用需考虑的关键因素软件的开发进度:如要快速,考虑复用现成系统而不 是单个组件。可能需适当修改需求。所预计的软件生命期:长生命期系统要关注可维护性, 为适用新需求需改变组件及它们的使用方式。如果不 能得到源代码,避免使用外部供应商提供的组件或系 统。开发团队的背景、技术和经验。软件的可靠性及其他非功能性需求。应用领域:某些应用领域可复用的产品较多,可重新 配置。系统运行的平台:如COM/Active X, 是Microsoft平台 专用的。
9.2 设计模式模式(Pattern)的概念最初来自于建筑学领域,用模式描述建筑物的建筑元素 (Alexander,1979),概括了被认为是好的设计的实践经验。模式是对问题和解决方案的基本内容的描述。即模式是积累的经验的描述,可以帮助人们在 软件开发过程中对于经常重复出现的问题制定通用的解决方案,解决方案可以在不同的设置下被复用。5
94年Gamma 等4人(简称“Gang of Four”)合著的《设计模式:可复用面向对象软件的基础》提出了用设计模式解决重复出现的软件设计问 题,并对设计模式进行了分类描述和解释。96年由Buschmann 等5人合著的《面向模式的 软件体系结构》将模式跨越不同的抽象层次, 提出了高层的体系结构模式、中层的设计模式 和低层的习惯用法。6
文档评论(0)