软件复用技术

上传人:博****1 文档编号:562679849 上传时间:2023-05-23 格式:DOCX 页数:2 大小:9.75KB
返回 下载 相关 举报
软件复用技术_第1页
第1页 / 共2页
软件复用技术_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件复用技术》由会员分享,可在线阅读,更多相关《软件复用技术(2页珍藏版)》请在金锄头文库上搜索。

1、软件复用技术及其发展一 软件复用技术及其分类 软件复用是在软件开发中避免重复劳动的解决方案,其出发点是应用 系统的开发不再采用一切“从零开始”的模式,而是以已有的工作为基础, 充分利用过去应用系统开发中积累的知识和经验,消除了包括分析、编码、 测试等在内的许多重复劳动,提高了软件开发的效率;同时复用高质量的 已开发成果,避免了重新开发可能引入的错误,提高了软件的质量。目前 及近期的未来最有可能产生显著效益的复用是对软件生命周期中一些主要 开发阶段的软件制品的复用,按抽象程度的高低,可以划分为如下的复用 级别:(1) 代码的复用。包括目标代码和源代码的复用,依靠含有大量可复用构 件的构件库来实现

2、大规模的源程序复用,其中目标代码的复用级别最 低,历史也最久。(2) 设计的复用。设计结果比源程序的抽象级别更高,因此它的复用受实 现环境的影响较少,从而使可复用构件被复用的机会更多,并且所需 的修改更少。(3) 分析的复用。这是比设计结果更高级别的复用,可复用的分析构件是 针对问题域的某些事物或某些问题的抽象程度更高的解法,受设计技 术及实现条件的影响很少,所以可复用的机会更大。(4) 测试信息的复用。即测试用例和测试过程信息的复用。测试用例的复 用是把一个软件的测试用例在新的软件测试中使用或在软件修改后在 新一轮测试中使用。测试过程信息的复用是在测试过程中通过软件工 具自动地记录测试的过程

3、信息,包括测试的操作输入参数、测试用例 及运行环境等一切信息。此种级别的复用从信息的形态看大体与处于 与程序代码相当的级别。二 软件复用技术的发展 经历了结构化程序设计、面向对象技术、软件构件技术的发展,软件 复用已经成为加速软件工业化早日实现的重要力量。(1)面向对象技术及其对软件复用的支持 面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送多 态性等概念来构造系统的软件开发方法。面向对象方法之所以会成为今天 的主流技术,其很重要的一个原因就在于模型对问题域的这种直接的映射。 面向对象技术对软件复用支持的概念和原则是:对象与类、抽象、封装、 继承和一般特殊结构、聚合与整体部分结构、粒

4、度控制、多态性。它 的这些主要概念及原则与软件复用的要求十分吻合,因而有利于软件复用。 与其它软件工程方法相比,面向对象方法的一个重要优点是,它可以在整 个生命周期达到概念、原则、术语及表示法的高度一致。这种一致性使得 各个系统尽管在不同的开发与演化阶段有不同的形态,但可具有贯穿整个 软件生命周期的良好映射。这一优点使面向对象方法不但能在各个级别支 持软件复用,而且能对各个级别的复用形成统一的、高效的支持,达到良 好的全局效果。(2) 基于构件的软件复用技术所谓一个“构件”,可以是一个类型、类、或者其他的工作成品。构 件包括使用案例、分析、设计、实现,还包括接口规格说明、子系统、属 性类型,还

5、包括其他的工作成品。构件应当是内聚的,并具有相当稳定的 公开的接口。复用者从软件体系结构和可复用构件的模型入手,将现成的 可复用资产汇集在一起,以满足客户的需求。复用者应当利用可复用资产 提供的可变性机制对所需的构件进行专化。如果仅仅利用现有的可复用构 件还不足以完全满足客户所有的需求,那么就需要另外编程。最后,把所 需要的构件集成在一起,并进行测试,形成应用系统。三 结束语 软件复用和软件构件技术是解决软件危机,提高软件开发效率 和质量的有效途经,是一种社会化的软件开发方法,有助于软件工 程化、工厂化生产的实现。软件复用和软件构件技术将引起软件产 业的深刻变革,尤其是近年来,网络的兴起为大型软件的分布式开 发,带来了得天独厚的条件,软件产品的国际化水平将会不断提高。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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