下载此文档

软件维护陈巧丽.ppt


文档分类:IT计算机 | 页数:约61页 举报非法文档有奖
1/61
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/61 下载此文档
文档列表 文档介绍
软件维护
《软件工程》
1
软件维护的内容及特点
软件的可维护性
维护任务的实施
预防性维护
软件再工程过程
第六章 软件维护
学****内容:
2
在软件的开发工作已完成并把软件产品交付给用户使用之后,就进入了软件维护阶段。这个阶段的工作目标是保证软件在一个相当长的时期内能够正常运行,因此对软件的维护就成为必不可少的了。
软件维护需要的工作量非常大。平均说来,大型软件的维护成本高达开发成本的四倍左右。目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。将来维护工作甚至可能会束缚住软件开发组织的手脚,使他们没有余力开发新的软件。
3
软件维护的内容及特点
软件维护的内容
所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。
我们可以通过描述软件交付使用后可能进行的下述四项活动,具体地定义软件维护。
返回目录
4
1. 改正性维护
通常,在软件开发过程中所进行的测试都是不完全、不彻底的,软件中必然会有一些潜伏的错误被带到运行阶段来。用户常常将把他们遇到的问题报告给软件维护人员,要求解决。
我们把诊断和改正软件错误的过程称为改正性维护。例如,在软件交付用户使用之后,解决在开发时没有测试所有可能的执行通路而带来的问题;解决程序中遗漏对文件中最后一个记录的处理的错误等。
5
2. 适应性维护
计算机科学技术领域的各个方面都在迅速进步,大约每过36个月就有新一代的硬件宣告出现;另一方面,应用软件的使用寿命却很容易超过十年,远远长于最初开发这个软件时的运行环境的寿命。因此,适应性维护就是为了和变化了的环境适当地配合而进行的修改软件的活动,是既必要又经常的维护活动。
例如,适应性维护可以是修改原在DOS操作系统中运行的程序,使之能在Windows操作系统中运行;修改两个程序,使它们能够使用相同的记录结构;修改程序,使它适用于另外一种终端设备。
6
3. 完善性维护
在使用软件的过程中,用户往往提出增加新功能或改变某些已有功能的要求,还可能提出提高程序性能的要求。为了满足这类要求而修改软件的活动,称为完善性维护。
例如,在储蓄系统交付银行使用之后,增加扣除利息税的功能;缩短系统的响应时间,使之达到新的要求;改变现有程序输出数据的格式,以方便用户;在正在运行的软件中增加联机求助功能等,都是完善性维护。
7
4. 预防性维护
当为了提高未来的可维护性或可靠性,或为了给未来的改进工作奠定更好的基础而修改软件时,就出现了第四类维护活动,这类维护活动称为预防性维护。通常,把预防性维护定义为:“把今天的方法学应用于昨天的系统以满足明天的需要”。也就是说,预防性维护就是采用先进的软件工程方法对需要维护的软件或软件中的某一部分,主动地进行重新设计、编码和测试。
8
在维护阶段的最初一二年,改正性维护的工作量往往比较大。随着在软件运行过程中错误发现率迅速降低并趋于稳定,就进入了正常使用期间。但是,由于用户经常提出改造软件的要求,适应性维护和完善性维护的工作量逐渐增加,而且在这种维护过程中往往又会引入新的错误,从而进一步加大了维护的工作量。
从上述关于软件维护的定义不难看出,软件维护绝不仅限于纠正使用中发现的错误,事实上在全部维护活动中一半以上是完善性维护。国外的统计数字表明:
完善性维护占全部维护活动的50%~66%
改正性维护占17%~21%,
适应性维护占18%~25%,
其他维护活动只占4%左右。
9
软件维护策略
针对上一小节所述的三种典型的维护活动,James Martin等人提出了一些可以减少维护成本的策略。下面学****主要的软件维护策略。
1. 降低改正性维护成本的策略
显然,软件中包含的错误越少,改正性维护的成本也就越低,但是,要生成100%可靠的软件通常成本太高,并不一定合算。然而通过使用先进技术仍然可以大大提高软件的可靠性,从而减少改正性维护的需求。
10

软件维护陈巧丽 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数61
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2015
  • 文件大小973 KB
  • 时间2021-07-25