软件工程 第11章 软件重用技术

软件工程 第11章 软件重用技术

ID:46882392

大小:97.50 KB

页数:18页

时间:2019-11-28

软件工程 第11章 软件重用技术_第1页
软件工程 第11章 软件重用技术_第2页
软件工程 第11章 软件重用技术_第3页
软件工程 第11章 软件重用技术_第4页
软件工程 第11章 软件重用技术_第5页
软件工程 第11章 软件重用技术_第6页
软件工程 第11章 软件重用技术_第7页
软件工程 第11章 软件重用技术_第8页
软件工程 第11章 软件重用技术_第9页
软件工程 第11章 软件重用技术_第10页
资源描述:

《软件工程 第11章 软件重用技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十一章软件重用技术软件重用是提高软件开发生产率和目标系统质量的重要途径。重用也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用。。本章主要讲述可重用的软件成分、开发可重用的构件、分类和检索构件和面向对象的可重用技术等内容。【本章引言】【本章重点】面向对象技术中代码重用、软件重用;构件可重用软件;可重用软件构件的开发和组织;面向对象的软件重用技术;可重用软件构件的分类和检索;11.1.1软件重用定义11.1.2软件重用形式11.1.3软件重用分类11.1.4软件复用的现状和流行的软件重用技术11.2.1可重用

2、软件构件的开发11.2.2可重用软件构件的组织11.2.3可重用软件构件的分类和检索【教学内容】软件重用的观念起源于制造业和土木工程领域,通过配件组装汽车、砖瓦搭建房屋就是很好的例子,基于配件的产品在市场上已取得了很大的成功。11.1软件重用技术概述11.1.1软件重用定义软件重用是利用事先建立好的软部品创建新软件系统的过程。这个定义蕴含着软件重用所必须包含的两个方面:1.系统地开发可重用的软部品。这些软部品可以是代码,但不应该仅仅局限在代码。我们必须从更广泛和更高层次来理解,这样才会带来更大的重用收益。比如软部品还可

3、以是:分析,设计,测试数据,原型,计划,文档,模板,框架等等。2.系统地使用这些软部品作为构筑模块,来建立新的系统。11.1.2软件重用形式源代码模块或者类一级的重用。二进制形式的重用。如组件重用。组装式重用。例如,要建立一个门户站点应用,登陆用户既可以查询天气情况,又可以查看股市行情,还可以在线购物。分析级别重用。设计级别重用。软件文档重用。。11.1.2软件重用分类1.代码的复用包括目标代码和源代码的复用。其中目标代码的复用级别最低,历史也最久,当前大部分编程语言的运行支持系统都提供了连接(Link)、绑定(Bin

4、ding)等功能来支持这种复用。2.设计的复用   设计结果比源程序的抽象级别更高,因此它的复用受实现环境的影响较少,从而使可复用构件被复用的机会更多,并且所需的修改更少。3.分析的复用这是比设计结果更高级别的复用,可复用的分析构件是针对问题域的某些事物或某些问题的抽象程度更高的解法,受设计技术及实现条件的影响很少。4.测试信息的复用主要包括测试用例的复用和测试过程信息的复用。前者是把一个软件的测试用例在新的软件测试中使用,或者在软件作出修改时在新的一轮测试中使用。11.2基于构件的软件开发构件复用作为一种现实有效的软

5、件开发方法正受到越来越多的重视和研究。基于构件的软件开发(Component-BasedSoftwareDevelopment,CBSD,有时也称为基于构件的软件工程CBSE)是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径。11.2.1可重用软件构件的开发可复用软件(构件)的开发是实现软件复用的基本条件,对象技术的广泛使用,提供了建造和使用构件的概念基础和实用工具,有了可复用软件,基于可复用软件(构件)的应用系统构造(集成和组装)才能得以实现。11.2.2可重用软件构件的组织11.2.3可重

6、用软件构件的分类和检索构件检索构件的分类表示与检索技术是可复用软件构件库的两个主要的核心技术。由于构件本身所具有的复杂性以及确定分类结构的困难,许多研究更多地倾向于对构件的描述,即从若干个方面刻画一个构件的特征。一些比较直观的构件描述方法包括:枚举分类、正文检索、关键词描述、属性一值描述、刻面描述。软部件库组织与检索的关键子任务及其支持工具关键子任务支持工具软部件库的组织与存储关系数据库或面向对象的数据库系统,类库浏览超文本浏览工具检索自然语言的语法分析与语义理解工具结构化查询关系数据库系统基于语义的检索定理证明工具(

7、用于语义匹配)11.3面向对象的软件重用技术从抽象程度来看,面向对象技术已达到了类级重用(代码重用),它以类为封装的单位。这样的重用粒度还太小,不足以解决异构互操作和效率更高的重用。近几年来,构件技术的发展,构件技术已形成三个流派:Sun的Java平台、Microsoft的COM+、IBM的CORBA。11.4小结软件重用(SoftwareReuse,又称软件复用或软件再用)就是将已有的软件成分用于构造新的软件系统。可以被复用的软件成分一般称作可复用构件,无论对可复用构件原封不动地使用还是作适当的修改后再使用,只要是用

8、来构造新软件,则都可称作复用。软件复用不仅仅是对程序的复用,它还包括对软件生产过程中任何活动所产生的制成品的复用,如项目计划、可行性报告、需求定义、分析模型、设计模型、详细说明、源程序、测试用例等等。目前及近期的未来最有可能产生显著效益的复用是对软件生命周期中一些主要开发阶段的软件制品的复用,按抽象程度的高低,可以划分为如下的复用

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

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

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