- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13讲 软件复用技术
软件工程 安徽职业技术学院信息工程系 孙街亭 * Software Engineering * * 结束 返回 第13讲 软件复用技术 13.1 软件复用概述 13.2 可复用的软件成分 13.3 软件复用过程 13.4 软件复用环境 13.5 面向对象的复用技术 13.1 软件复用概述 1.软件复用的意义 软件复用(Software Reuse)是指使用已有软件的各种成分来开发新软件的方法。 通过软件复用,减少了分析、设计、编码、测试等阶段的许多重复劳动,从而降低了开发成本,提高了开发效率。复用高质量的已有成果可以避免重新开发可能引入的错误,从而提高了软件的质量。 第13章 软件复用技术 据估计,世界上已有千亿行程序代码,无数功能被重写了成千上万次,这实在是浪费。面向对象学者的口头禅就是“请不要再发明相同的车轮子了” 。 软件复用不仅要使自己拿来方便,还要让别人拿去方便,是典型的“拿来拿去主义”。 13.1 软件复用概述 第13章 软件复用技术 13.1 软件复用概述 2.软件复用的层次 软件复用的层次从高到低依次为: (1)知识重用。 (2)方法和标准重用。 (3)软件成分重用。 第13章 软件复用技术 方法和 标准重用 软件成分重用 软件复用的层次 知识 重用 3.软件成分的重用级别 软件成分重用的级别从低到高依次为: (1)代码重用。 (2)设计结果重用。 (3)分析结果重用。 分析 结果重用 设计结果重用 代码重用 软件成分的重用级别 13.1 软件复用概述 第13章 软件复用技术 Caper Jones定义了可作为复用候选的10种软件制品: (1)项目计划:软件项目计划的基本结构和许多内容(如进度表、风险分析)都可以跨项目复用,以减少用于制定计划的时间。 (2)成本估计:由于不同的项目中经常含有类似的功能,所以有可能在极少修改或不修改的情况下,复用对该功能的成本估计。 13.2 可复用的软件成分 第13章 软件复用技术 (3)体系结构:某些应用软件的体系结构往往非常相似,因此有可能创建一组公共的体系结构模板(如,事务处理体系结构),并将这些模板作为可复用的设计框架。 (4)需求模型和规约:类和对象模型及其规约是明显的复用候选者,此外,用传统软件工程方法开发的分析模型(如数据流图)也是可复用的。 13.2 可复用的软件成分 第13章 软件复用技术 (5)设计:用传统方法开发的体系结构、数据、接口和过程化设计都是复用的候选者,系统设计和对象设计也是可复用的。 (6)源代码:经验证的程序代码是复用的候选者。 (7)用户文档和技术文档:即使特定的应用有所不同,但经常可复用部分用户文档和技术文档。 13.2 可复用的软件成分 第13章 软件复用技术 (8)用户界面:这是最广泛被复用的软件成分,如图形用户界面(GUI)软件经常被复用。由于用户界面部分约占一个应用软件的60%的代码量,因此其复用效率极高。 (9)数据:在大多数经常被复用的软件成分中,可复用的数据包括:内部表、记录结构以及文件和完整的数据库。 (10)测试用例(Test Case):一旦设计或代码被复用,则其相应的测试用例也应被复用。 13.2 可复用的软件成分 第13章 软件复用技术 可复用构件应具备的特点 要使软件构件(模块、类等)在构造各种软件系统时方便地被重复使用,必须满足以下要求: (1)构件的独立性强。 (2)具有高度的可朔性(易于修改)。 (3)接口清晰、简明、可靠。 13.2 可复用的软件成分 第13章 软件复用技术 一般的软件复用过程如下: (1)抽象:对已有软件构件的简要描述,从中抽取该构件的本质信息(即可复用部分),摒弃细节部分; (2)选取:根据已有软件构件的抽象,寻找、比较和选择最合适的构件(可复用件); (3)特化:对已有构件(可复用件)的修改或形成它的一个实例(实例化后的复用件); (4)集成:将实例化后的复用件集成为应用系统。 13.3 软件复用过程 第13章 软件复用技术 软件构件重用必须由相应的环境来支持,环境应包含下列元素: 1.构件库。用于存储软件构件和检索构件所需要的分类信息。 2.构件库管理系统。用于管理对构件库的访问。 3.构件检索系统。用于从库服务器中检索构件和服务。 4.CASE工具。帮助把重用的构件集成到新设计或实现中。 13.4 软件复用环境
文档评论(0)