《软件复用概论》PPT课件

《软件复用概论》PPT课件

ID:39724363

大小:761.10 KB

页数:91页

时间:2019-07-10

《软件复用概论》PPT课件_第1页
《软件复用概论》PPT课件_第2页
《软件复用概论》PPT课件_第3页
《软件复用概论》PPT课件_第4页
《软件复用概论》PPT课件_第5页
资源描述:

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

1、计算机与信息学院2014.11软件复用的概念和相关技术、方法声明本课件为计算机与信息学院2014级硕士研究生课程《软件复用》专用;本课件为非正式出版物,仅供选课同学参考,不得外传。如有不当之处,欢迎交流、指正;在制作本课件的过程中,参阅了大量的学术论文、论著和教材,对它们的作者表示真诚的感谢。本节课介绍软件复用的概念和相关技术、方法一、概述二、复用的基本概念三、实现软件复用的关键因素四、复用的研究与实践成果课程介绍WhatisReuse?WhatisSoftwareReuse?一位程序员编写了一些排序程序,通过不同参数调用多次使用;C程序员编写了解三角方程的程序,整个程序

2、共调用了12次正弦函数;有人写了段程序我COPY过来,然后再改改有个现成的控件(例如:COM控件、EJB、CORBA对象),我把它嵌入到我的软件系统中.为什么软件复用会成为一个问题,而硬件复用不会成为问题?软件复用在那些方面与软件设计不同?软件复用解决了哪些问题?复用很神吗?…..复用(Reuse)既不是杀手锏,也不是神奇的减肥药.复用是一种食谱和锻炼程序……PaulG.Basset,1997软件复用是在软件开发中避免重复劳动的解决方案。通过软件复用,可以提高软件开发的效率和质量。它通常可分为产品复用和过程复用两条途径。基于构件(Components)的复用是产品复用的主

3、要形式,也是软件复用研究的重点。当前软件构件技术被视为实现成功复用的关键因素之一。一、概述二、复用的基本概念关于复用(reuse)要弄明白三个问题:Why?Whatis?Howto?1、为什么可以复用?世界上没有两个完全相同的软件(完全相同就不是两个软件了)?但是,任何一个新开发的软件,一个新的软件项目和产品中一般有超过80%的成分是前人曾经开发过的通常应用软件系统的开发过程包含以下几个阶段:需求分析、设计、编码、测试、维护等.应用系统通常包含三类成分:①通用基本构件:是特定于计算机系统的构成成分。②领域共性构件:是应用系统所属领域的共性构成成分。③应用专用构件:是每个应

4、用系统的特有构成成分。从这些内容是不是可以找到一些提高软件效率的方法呢?软件复用是在软件开发中避免重复劳动的解决方案,其出发点是应用系统(Application)的开发不再采用一切“从零开始”的模式,而是以已有的工作为基础,充分利用过去应用系统开发中积累的知识和经验,如:需求分析结果、设计方案、源代码、测试计划及测试案例等,从而将开发的重点集中于应用的特有构成成分。通过软件复用,在应用系统开发中可以充分地利用已有的开发成果,消除了包括分析、设计、编码、测试等在内的许多重复劳动,从而提高了软件开发的效率,同时,通过复用高质量的已有开发成果,避免了重新开发可能引入的错误,从而

5、提高了软件的质量。软件复用的发展过程子程序的概念也体现了复用的思想.1968年NATO软件工程会议上,Mcilroy的论文“大量生产的软件构件”中第一次提出;在其后的发展过程中,有许多复用技术的研究成果和成功的复用实践活动.但是,复用技术在整体上对软件产业的影响却并不尽如人意;近十几年来,面向对象技术出现并逐步成为主流技术,为软件复用提供了基本的技术支持;软件构件技术(及Web服务等)的产生,为软件复用提供了更高层次的支撑。2.复用的基本概念软件复用是指重复使用“为了复用目的而设计的软件”的过程。相应地,可复用软件是指为了复用目的而设计的软件.与软件复用的概念相关,重复使

6、用软件的行为还可能是重复使用“并非为了复用目的而设计的软件”的过程,或在一个应用系统的不同版本间重复使用代码的过程,这两类行为都不属于严格意义上的软件复用。在软件演化的过程中,重复使用的行为可能发生在三个维上:(1)时间维:使用以前的软件版本作为新版本的基础,加入新功能,适应新需求,即软件维护.(2)平台维:以某平台上的软件为基础,修改其和运行平台相关的部分,使其运行于新平台,即软件移植.(3)应用维:将某软件(或其中构件)用于其他应用系统中,新系统具有不同功能和用途,即真正的软件复用.这三种行为中都重复使用了现有的软件,但是,真正的复用是为了支持软件在应用维的演化,使用

7、“为复用而开发的软件(构件)”来更快、更好地开发新的应用系统.软件复用的分类:依据复用的对象,可以将软件复用分为产品复用和过程复用.产品复用:指复用已有的软件构件,通过构件集成(组装)得到新系统;过程复用:指复用已有的软件开发过程,使用可复用的应用生成器来自动或半自动地生成所需系统.过程复用依赖于软件自动化技术的发展,目前只适用于一些特殊的应用领域.产品复用是目前现实的、主流的途径.依据对可复用信息进行复用的方式,可以将软件复用区分为黑盒(BlackBox)复用和白盒(WhiteBox)复用.黑盒复用:指对已有构件不需作任何修

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

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

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