软件工程导论第11章软件重用课件.ppt

软件工程导论第11章软件重用课件.ppt

ID:56966186

大小:595.50 KB

页数:59页

时间:2020-07-22

软件工程导论第11章软件重用课件.ppt_第1页
软件工程导论第11章软件重用课件.ppt_第2页
软件工程导论第11章软件重用课件.ppt_第3页
软件工程导论第11章软件重用课件.ppt_第4页
软件工程导论第11章软件重用课件.ppt_第5页
资源描述:

《软件工程导论第11章软件重用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章软件重用退出重用(reuse)也称为再用或复用,是指同一事物不做修改或稍加改动就多次重复使用。软件重用的优点:(1)提高软件生产率,降低软件生产代价;(2)提高软件质量;(3)互操作性好;(4)推动标准化;(5)支持原型开发。软件复用就是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。可复用的软件成分,也称为可复用构件(ReusableComponent)可从旧软件中提取,也可以专门为复用而开发。软件复用不仅是对程序的复用,它包括对软件生产过程中任何活动所产生的制成品的复用。如:项目计划、可行性报

2、告、需求定义、分析模型、详细说明、源程序和测试用例等等。软件生产过程主要是正向过程,即软件产品从抽象级别较高的形态向抽象级别较低的形态演化,所以较高级别的复用容易带动较低级别的复用,反之则不然。复用级别越高,可得到的回报也越大,因此分析软件(AnalysisWare)和设计软件(DesignWare)的复用备受重视。软件复用的形式一、按照重用活动所跨越的应用领域的类型分1.横向复用(horizontalreuse)也称为水平复用,是指复用活动的范围跨越了几个不同的应用领域,复用的软件产品主要包括数据结构、通用算法、人机界面等软件元素。2.纵向复用(v

3、erticalreuse)也称为垂直复用,是指复用活动的范围限制在同一个应用领域或者是一类具有较多共性的应用领域内。二、基于软件复用的软件开发过程的角度分1.生产者复用(productreuse)指建立、获取或者重新设计可复用构件的活动。涉及到的活动包括:复用的规划、领域分析、构件的开发、构件库的组织和管理。2.消费者复用(consumerreuse)指使用可复用的构件建立新的系统的活动。涉及到的活动包括:应用系统的规划、构件的检索和选择、应用系统中非复用部分的开发、应用系统的组装。建立构件组装应用生产者复用  消费者复用(为复用开发构件)(使用构件

4、开发应用)生产者复用与消费者复用复用具有许多明显的优点,目前应用不广泛的主要原因是:(1)技术因素构件与应用系统之间的差异;构件要达到一定的规模,才能支持有效的复用;发现合用构件的困难;基于复用的软件开发方法和软件过程需要一些新的理论、技术及支持环境。软件复用的困难(2)人的因素喜欢自己创造而不喜欢使用别人的东西。(3)管理因素把复用构件和一般软件构件同等看待,把复用看作可有可无的事。(4)教育因素软件科学技术的教育与培训中,缺乏关于软件复用的内容,缺少专门教材和课程。软件复用的困难11.1可重用的软件成分11.2软件重用过程11.3领域工程11.4

5、开发可重用的构件11.5分类和检索构件11.6软件重用的效益11.7小结11.1可重用的软件成分广义地说,软件重用可划分成以下三个层次:①知识重用(例如,软件工程知识的重用);②方法和标准的重用(例如,面向对象方法或国家标准局制定的软件开发规范或某些国际标准的重用);③软件成分的重用。本章仅讨论软件成分的重用问题。代码的复用设计结果的复用分析结果的复用测试信息的复用高抽象程度低包括目标代码,也包括文本形式的源代码。受实际环境影响小,可复用机会多,所需修改少。可被复用的分析结果是针对问题域的某些事物或某些问题的抽象程度更高的解法。主要包括测试用例(t

6、estcase)的复用和测试过程信息的复用。三种方式复用:从现有系统的分析结果中提取可复用构件用于新系统的分析;用一份完整的分析文档作为输入,成生针对不通软硬件平台和其它实现条件的多项设计;独立于具体应用,专门开发一些可复用的分析构件。软件成分的重用可以进一步划分成以下三个级别。(1)代码重用(2)设计结果重用设计结果重用指的是,重用某个软件系统的设计模型(即求解域模型)。这个级别的重用有助于把一个应用系统移植到完全不同的软/硬件平台上。(3)分析结果重用这是一种更高级别的重用,即重用某个系统的分析模型。这种重用特别适用于用户需求未改变,但系

7、统体系结构发生了根本变化的场合。更具体地说,可能被重用的软件成分主要有以下10种。·项目计划。软件项目计划的基本结构和许多内容(例如,SQA计划)都是可以跨项目重用的。这样做减少了用于制定计划的时间,也降低了与建立进度表和进行风险分析等活动相关联的不确定性。·成本估计。因为在不同项目中经常含有类似的功能,所以有可能在只做极少修改或根本不做修改的情况下,重用对该功能的成本估计结果。·体系结构。即使在考虑不同的应用领域时,也很少有截然不同的程序和数据体系结构。因此,有可能创建一组类属的体系结构模板(例如,事务处理体系结构),并把那些模板作为可重用的

8、设计框架。·需求模型和规格说明。类和对象的模型及规格说明是明显的重用的候选者,此外,用传统软件工程方法开发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。