软件工程-齐志昌版

软件工程-齐志昌版

ID:39846223

大小:1.37 MB

页数:76页

时间:2019-07-13

软件工程-齐志昌版_第1页
软件工程-齐志昌版_第2页
软件工程-齐志昌版_第3页
软件工程-齐志昌版_第4页
软件工程-齐志昌版_第5页
资源描述:

《软件工程-齐志昌版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程SoftwareEngineering国防科技大学计算机学院2004.07齐治昌教授,谭庆平教授,宁洪教授,董威博士2021/8/121国防科技大学计算机学院第十七章软件重用技术在软件开发过程中,尽可能重用已有的软件元素(包括源程序模块,设计文档,需求文档,测试方案与用例等),这样将有助于加快开发进度,提高软件生产率,同时也有利于提高软件质量。事实上,众所周知的标准函数库即为这种思想的朴素体现。软件重用希望在此基础上跨越一步:软部件库中所有部件的功能或行为将更为丰富、灵活,但库的组织和检索方法也随

2、之复杂化,因而需要建立相配套的软部件生产和组装机制。2021/8/122国防科技大学计算机学院软件重用技术为了实现软件重用的基本目标,软部件库必须提供许多有重用价值的软部件,并且这些软部件的功能或行为不能象函数库的标准函数那样刻板、单调,而应表现出可适应不同软件开发项目的灵活性。但是,当有许多灵活、可变的软部件可用时,寻找、选择并理解适用的软部件就非常困难。第十七章软件重用技术2021/8/123国防科技大学计算机学院17.1软件重用17.1.1软件重用的概念软件重用是指在两次或多次不同的软件开发过程中重

3、复使用相同或相似软件元素的过程。软件元素包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。对于新的软件开发项目而言,它们或者是构成整个目标软件系统的部件,或者在软件开发过程中发挥某种作用。通常将这些软件元素称为软部件。为了能够在软件开发过程中重用现有的软部件,必须在此之前不断地进行软部件的积累,并将它们组织成软部件库。第十七章软件重用技术2021/8/124国防科技大学计算机学院17.1.2软件重用的过程与意义按照重用活动是否跨越相似性较少的多个应用领域,软件重用可区别为横向和纵向重用

4、。横向重用是指重用不同应用领域中的软件元素,例如数据结构、分类算法、人机界面构件等。纵向重用是指在一类具有较多公共性的应用领域之间进行软部件重用。因为在两个截然不同的应用领域之间实施软件重用的潜力不大,所以纵向重用才广受瞩目,并成为软件重用技术的真正希望所在。不难理解,纵向重用活动的主要关键点即是域分析:根据应用领域的特征及相似性预测软部件的可重用性。17.1软件重用2021/8/125国防科技大学计算机学院软件重用的过程一旦根据域分析确认了软部件的重用价值,即可进行软部件的开发,并对具有重用价值的软部件

5、进行一般化以便它们能够适应新的类似的应用领域。然后,软部件及其文档即可进入软部件库,成为可供后续开发项目使用的可重用资源。这些步骤构成软部件的构造活动。显然,它是一个软部件不断积累、不断完善的渐进过程。17.1软件重用2021/8/126国防科技大学计算机学院软件重用的过程随着软部件的不断丰富,软部件库的规模会不断扩大,因此,库的组织结构将直接影响软部件的检索效率,特别是当检索手段并不局限于标准函数库所采用的简单名字匹配方法时。可供候选的软部件从库中被检索出来以后,用户还必须理解其功能或行为以判别它是否真

6、正适应于当前项目。必要时可考虑对某个与期望的功能/行为匹配程度最佳的软部件进行稍许修改,甚至可以将修改后的软部件加进软部件库以替代原有软部件。17.1软件重用2021/8/127国防科技大学计算机学院面向重用的软件开发17.1软件重用2021/8/128国防科技大学计算机学院软件重用CASE工具显然,软件重用过程可借助计算机的帮助。支持软件重用的CASE工具的主要任务是,用某种组织结构实现软部件库的存储,提供友好的人机界面帮助用户浏览、检索和修改软部件库,并且对用户感兴趣的软部件进行解释。事实上,现在几乎

7、所有的软件重用活动都是在CASE工具的帮助下进行的。17.1软件重用2021/8/129国防科技大学计算机学院软件重用的意义使用重用技术可以减少软件开发活动中大量的重复性工作,这样就能够提高软件生产率,降低开发成本,缩短开发周期。同时,由于软部件大都经过严格的质量认证,并在实际运行环境中得到检验,因此,重用软部件有助于改善软件质量。此外,大量使用软部件,软件的灵活性和标准化程度也可望得到提高。17.1软件重用2021/8/1210国防科技大学计算机学院17.1.3重用项目的管理在软部件的积累过程中,软件开

8、发人员必须在不能立即获得经济效益的情况下进行软部件的筛选、开发,不断地进行软部件库的维护。由于希望软部件具有跨越多个软件项目甚至跨越多个应用领域的适应能力,同时要求它们达到较其他软件元素更为苛刻的质量标准,因此,开发软部件需要花费一定的经济代价与人力耗费。这可能还会引发软件开发人员在心理上自觉或不自觉的抵触情绪,进而对软件重用的目标造成危害。这些问题是软件重用对传统的软件项目管理模式提出的挑战,其解决方案涉及项目管理机构、管理

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

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

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