《软件工程》第11章 软件重用技术.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件工程》第11章 软件重用技术.ppt

第十一章 软件重用技术 软件重用是提高软件开发生产率和目标系统质量的重要途径。重用也叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用。。本章主要讲述可重用的软件成分、开发可重用的构件、分类和检索构件和面向对象的可重用技术等内容。 【本章重点】 面向对象技术中代码重用、软件重用; 构件可重用软件; 可重用软件构件的开发和组织; 面向对象的软件重用技术; 可重用软件构件的分类和检索; 11.1.1软件重用定义 11.1.2 软件重用形式 11.1.3 软件重用分类 11.1.4软件复用的现状和流行的软件重用技术 11.2.1可重用软件构件的开发 11.2.2 可重用软件构件的组织 11.2.3 可重用软件构件的分类和检索 软件重用的观念起源于制造业和土木工程领域,通过配件组装汽车、砖瓦搭建房屋就是很好的例子,基于配件的产品在市场上已取得了很大的成功。 11.2.1可重用软件构件的开发 可复用软件(构件)的开发是实现软件复用的基本条件,对象技术的广泛使用,提供了建造和使用构件的概念基础和实用工具,有了可复用软件,基于可复用软件(构件)的应用系统构造(集成和组装)才能得以实现。 11.2.2 可重用软件构件的组织 11.2.3 可重用软件构件的分类和检索 构件检索构件的分类表示与检索技术是可复用软件构件库的两个主要的核心技术。由于构件本身所具有的复杂性以及确定分类结构的困难,许多研究更多地倾向于对构件的描述,即从若干个方面刻画一个构件的特征。一些比较直观的构件描述方法包括:枚举分类、正文检索、关键词描述、属性一值描述、刻面描述。 软部件库组织与检索的关键子任务及其支持工具 11.3 面向对象的软件重用技术 从抽象程度来看,面向对象技术已达到了类级重用(代码重用),它以类为封装的单位。这样的重用粒度还太小,不足以解决异构互操作和效率更高的重用。近几年来,构件技术的发展, 构件技术已形成三个流派:Sun的Java平台、Microsoft的COM+、IBM的CORBA。 11.4 小结 软件重用(Software Reuse,又称软件复用或软件再用)就是将已有的软件成分用于构造新的软件系统。可以被复用的软件成分一般称作可复用构件,无论对可复用构件原封不动地使用还是作适当的修改后再使用,只要是用来构造新软件,则都可称作复用。软件复用不仅仅是对程序的复用,它还包括对软件生产过程中任何活动所产生的制成品的复用,如项目计划、可行性报告、需求定义、分析模型、设计模型、详细说明、源程序、测试用例等等。 目前及近期的未来最有可能产生显著效益的复用是对软件生命周期中一些主要开发阶段的软件制品的复用,按抽象程度的高低,可以划分为如下的复用级别: 代码的复用。包括目标代码和源代码的复用。 设计的复用。设计结果比源程序的抽象级别更高,因此它的复用受实现环境的影响较少,从而使可复用构件被复用的机会更多,并且所需的修改更少。 分析的复用。这是比设计结果更高级别的复用,可复用的分析构件是针对问题域的某些事物或某些问题的抽象程度更高的解法。 测试信息的复用。主要包括测试用例的复用和测试过程信息的复用。前者是把一个软件的测试用例在新的软件测试中使用,或者在软件作出修改时在新的一轮测试中使用。 基于构件的软件开发(Component-Based Software Development, CBSD,有时也称为基于构件的软件工程CBSE)是一种基于分布对象技术、强调通过可复用构件设计与构造软件系统的软件复用途径。基于构件的软件系统中的构件可以是COTS(Commercial-Off-the-Shelf)构件,也可以是通过其它途径获得的构件(如自行开发)。CBSD体现了“购买而不是重新构造”的哲学,将软件开发的重点从程序编写转移到了基于已有构件的组装,以更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担 ,从而降低软件开发的费用。 由于软件重用项目必须对一系列重用活动和可重用资源进行支持、控制和管理,必须对传统的项目组织形式加以改进。典型的重用组织机构应由重用管理组、重用支持组、系统开发组和软部件开发组构成。 构件检索构件的分类表示与检索技术是可复用软件构件库的两个主要的核心技术。由于构件本身所具有的复杂性以及确定分类结构的困难,许多研究更多地倾向于对构件的描述,即从若干个方面刻画一个构件的特征。一些比较直观的构件描述方法包括:枚举分类、正文检索、关键词描述、属性一值描述、刻面描述。 从抽象程度来看,面向对象技术已达到了类级重用(代码重用),它以类为封装的单位。这样的重用粒度还太小,不足以解决异构互操作和效率更高的重用。基于经典面向对象技术的组件模型为软件体系结构设计和大型应用软件开发给予了强有力的支持,目前已经为软件行业所广泛接受。Micr

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档