《软件重用技术》PPT课件

《软件重用技术》PPT课件

ID:45708239

大小:351.00 KB

页数:32页

时间:2019-11-16

《软件重用技术》PPT课件_第1页
《软件重用技术》PPT课件_第2页
《软件重用技术》PPT课件_第3页
《软件重用技术》PPT课件_第4页
《软件重用技术》PPT课件_第5页
《软件重用技术》PPT课件_第6页
《软件重用技术》PPT课件_第7页
《软件重用技术》PPT课件_第8页
《软件重用技术》PPT课件_第9页
《软件重用技术》PPT课件_第10页
资源描述:

《《软件重用技术》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十章第十章软件重用和构件技术软件重用技术1010.1软件重用概述软件重用就是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。可重用的软件成分,也称为可重用构件(ReusableComponent)可从旧软件中提取,也可以专门为重用而开发。软件重用不仅是对程序的重用,它包括对软件生产过程中任何活动所产生的制成品的重用。如:项目计划、可行性报告、需求定义、分析模型、详细说明、源程序和测试用例等等。代码的重用设计结果的重用分析结果的重用测试信息的重用高抽象程度低10.1.1软件重用的级别包括目标代码,也包括文本形式的源代码。受实际环境影响小,可

2、重用机会多,所需修改少。可被重用的分析结果是针对问题域的某些事物或某些问题的抽象程度更高的解法。主要包括测试用例(testcase)的重用和测试过程信息的重用。三种方式重用:从现有系统的分析结果中提取可重用构件用于新系统的分析;用一份完整的分析文档作为输入,成生针对不通软硬件平台和其它实现条件的多项设计;独立于具体应用,专门开发一些可重用的分析构件。软件生产过程主要是正向过程,即软件产品从抽象级别较高的形态向抽象级别较低的形态演化,所以较高级别的重用容易带动较低级别的重用,反之则不然。重用级别越高,可得到的回报也越大,因此分析软件(AnalysisWare)和设计软件(DesignWa

3、re)的重用备受重视。软件重用的优点:(1)提高软件生产率,降低软件生产代价;(2)提高软件质量;(3)互操作性好;(4)推动标准化;(5)支持原型开发。10.1.2软件重用的形式一、按照重用活动所跨越的应用领域的类型分1.横向重用(horizontalreuse)也称为水平重用,是指重用活动的范围跨越了几个不同的应用领域,重用的软件产品主要包括数据结构、通用算法、人机界面等软件元素。2.纵向重用(verticalreuse)也称为垂直重用,是指重用活动的范围限制在同一个应用领域或者是一类具有较多共性的应用领域内。二、基于软件重用的软件开发过程的角度分1.生产者重用(productre

4、use)指建立、获取或者重新设计可重用构件的活动。涉及到的活动包括:重用的规划、领域分析、构件的开发、构件库的组织和管理。2.消费者重用(consumerreuse)指使用可重用的构件建立新的系统的活动。涉及到的活动包括:应用系统的规划、构件的检索和选择、应用系统中非重用部分的开发、应用系统的组装。建立构件组装应用生产者重用  消费者重用(为重用开发构件)(使用构件开发应用)生产者重用与消费者重用重用具有许多明显的优点,目前应用不广泛的主要原因是:(1)技术因素构件与应用系统之间的差异;构件要达到一定的规模,才能支持有效的重用;发现合用构件的困难;基于重用的软件开发方法和软件过程需要一

5、些新的理论、技术及支持环境。10.1.3软件重用的困难(2)人的因素喜欢自己创造而不喜欢使用别人的东西。重用具有许多明显的优点,目前应用不广泛的主要原因是:10.1.3软件重用的困难(4)教育因素软件科学技术的教育与培训中,缺乏关于软件重用的内容,缺少专门教材和课程。(3)管理因素把重用构件和一般软件构件同等看待,把重用看作可有可无的事。10.2软件构件与构件工程基于软件构件的软件工程也称为构件工程,是以面向对象的方法为基础,实现软件重用,构造新系统的过程。为了实现软件重用,基于软件构件的软件工程强调领域工程与软件工程同时进行。领域工程创建应用领域的模型,标识、构造、分类和传播一组可重

6、用的软件。图2领域分析设计软件体系结构开发可重用的软件成分中心库可重用软件成分/构件领域模型结构模型系统分析规格说明与设计建造系统规格说明分析与设计模型应用软件用户需求软件工程领域工程重用的过程模型典型的重用的过程模型,描述了领域工程与软件工程的关系。一个软件只有在多个系统中被使用才可称为“可重用构件”,必须具备的条件:(1)独立性解决一个相对独立的问题,或大问题中某个相对独立的部分;(2)完整性提供较完整的解决,不要遗留很多缺口,让重用者做大量补充;(3)可标识性构件所解决的问题应该是可标识的,可命名,有简要介绍,便于理解和使用。6.2.1可重用构件一个软件只有在多个系统中被使用才可

7、称为“可重用构件”,必须具备的条件:(4)通用性构件解决的问题,应在同类应用中具有一般性;(5)适应性应用场合有某些变化时,构件仍是可用的,使构件的某些数据参数化和数据类型参数化;(6)可靠性要求构件对预计将要使用它的系统时可靠的;(7)标准化可重用构件的标准化对于软件重用是至关重要的。10.2.1可重用构件6.2.2基于构件的软件工程基于构件的软件工程与传统的或面向对象的软件工程相比,有显著的差异。它不是针对某个特定的软件系统,而是针对一类软

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

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

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