软件工程第10章(2-06).ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程第10章(2-06)

软件重用技术 软件重用是软件设计的一种必威体育精装版技术,它能够有效地提高软件开发效率,降低研发成本,提高软件工程项目的经济和社会效益。通过这一技术,现代软件业必将在不断积累与利用软件的过程中获得大力发展。 本章概述了软件重用的涵义、层次、分类、特点,以及软件重用机会的识别,重点介绍了域工程的基本内容、域分析、域建模和实现,详细介绍了构件库的开发与管理。另外,对面向对象的软件重用也作了必要的论及。 软件重用能够提高软件开发效率,降低研发成本,提高项目创造的经济和社会效益。开发软件重用技术,构建可重用软部件库,是软件开发、升级的基础。现代软件事业必将在不断积累软部件并充分地利用软部件的过程中,获得大力发展。 6.1 软件重用概述 利用可重用的软件成分开发软件的技术,称为软件重用技术,它同时也指开发可重用的软件技术。 软件重用技术是一项非常重要的技术,它彻底改变了软件生产方式,从而在根本上提高了软件的生产效率和质量,也提高了大型软件系统开发的成功率。 重用或复用是一种在开展新工作时利用成功的旧经验的常见活动,在软件工程领域,程序员从计算萌芽时代就已开始重用概念、对象、论据、抽象和过程。如今,随着计算机技术的发展,要求开发的软件规模越来越大、越来越复杂,时间也要求越来越短,质量也越来越高,这就需要有更有组织、更科学、更有效率的重用方法的出现,这就是现代软件的重用技术。现代软件重用技术为计算机软件的飞跃发展提供了基础。 1.软件重用概念的涵义 软件重用,也称为软件复用,是指软件开发人员利用某些已开发的、对建立新软件系统有用的软件元素来生成新系统的活动。 软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至相关领域知识。通常,这些软件元素对于一个新的软件开发项目而言,只是构成整个目标软件系统的部件,或者在其中发挥某种作用,所以将其称为软部件。 被重用的软件成分称为可重用构件,无论对可重用构件原封不动地使用,还是做适当地修改后再使用,只要是用它构造新软件的,都可以看成是“重用”。 2.软件重用的层次 软件重用可分为三个层次,即知识重用、方法和标准重用、软件成分重用。 知识重用是指软件工程知识的重用,是软件重用的最高形式,主要包括知识工程和人工智能领域的知识。 方法和标准重用是软件工程方法或软件开发规范、标准、法律、法规等的重用,这一层次的软件重用大多是重用其他软件的体系结构,它能够大大提高软件开发前期架设阶段的工作效率。 软件成分重用是指一切可以用来构造软件系统成分的重用,包括软件需求、设计规格、源程序代码、模块或其抽象结构等。这个层次的重用是提高软件生产率和软件质量的最有效方法。 3.软件重用的分类 软件重用的分类有多种方式,一般来说,主要有按重用方式分类和按重用级别两种分类。 (1)按重用方式分类 按重用的方式分类,软件重用可分为组合式重用和生成式复用。 ① 组合式重用是指对已有构件不做修改或仅作部分修改,然后把构件进行组装,从而构造出新软件系统的重用方式。例如,子程序库技术、软件IC技术等都属组合式重用。 ② 生成式重用是指在旧程序或程序段的基础上,通过应用生成器产生新的程序或程序段的重用方式。例如,UNIX中的词法分析器Lex和语法分析器Yacc就是生成式重用。 (2)按重用级别分类 按照级别重用可把软件重用分为三类: ① 时间级重用:用以前的软件作为新版本的基础,根据新需求,对旧软件进行加工改造,添加新功能。 ② 平台级重用:以某平台上的软件为基础,将旧软件移植到新平台上,使其运行于新平台。 ③ 应用级重用:将旧软件进行大刀阔斧的修改或加工,使其能够用于其他不同的应用系统,从而创造具有不同的功能和用途。 4.可重用软件的特点 可重用软件具备如下几个方面的特点: (1)模块独立性要强 每个模块要具有单一、完整的功能,且经过反复测试极具可靠性和独立性。它必须是一个不受或很少受外界干扰的内部实现,在外面是不可见的封装体。 (2)要具有高度可塑性 要求一个软构件能满足任何一个系统的设计需求是不现实的。可重用的软构件应该具有高度可裁剪性,要能够提供为适应特定需求而扩充或修改的简单、便捷的机制。 (3)要接口清晰、简明、可靠 软构件应该具有清晰、简明、可靠的对外接口,而且还应该有详尽的配套文档说明。 6.1.2 软件重用的历史和意义 1.软件重用的历史 (1)萌芽期 1968~1978年。1968年德国的Garmish在北大西洋公约组织软件工程会议上提出软件重用概念。但以后的10年,软件重用也仅仅是个概念,其研究并未取得任何实质性的进展。 (2)发现期 1979~1983年。1979年Lanergan在论文中提出软件可“标准化并被重用”,使得软件重用技术重新引起人们的关注。此后几年,众多软件工程者投入到对软件重用的研究,通过研究分

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档