《软件工程》教学课件CH6_软件维护.pdf

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程》 《软件工程》 软件维护 软件维护 陈巧丽 陈巧丽 第6章软件维护 第六章软件维护 学习内容: 6.1 软件维护的内容及特点 6.2 软件的可维护性 6.3 维护任务的实施 6.4 预防性维护 6.5 软件再工程过程 第6章软件维护 在软件的开发工作已完成并把软件产品交付给用户 使用之后,就进入了软件维护阶段。这个阶段的工作目 标是保证软件在一个相当长的时期内能够正常运行,因 此对软件的维护就成为必不可少的了。 软件维护需要的工作量非常大。平均说来,大型软 件的维护成本高达开发成本的四倍左右。目前国外许多 软件开发组织把60%以上的人力用于维护已有的软件,而 且随着软件数量增多和使用寿命延长,这个百分比还在 持续上升。将来维护工作甚至可能会束缚住软件开发组 织的手脚,使他们没有余力开发新的软件。 第6章软件维护 6.1 软件维护的内容及特点 6.1.1 软件维护的内容 所谓软件维护就是在软件已经交付使用之后,为 了改正错误或满足新的需要而修改软件的过程。 我们可以通过描述软件交付使用后可能进行的下 述四项活动,具体地定义软件维护。 第6章软件维护 1. 改正性维护 通常,在软件开发过程中所进行的测试都是不完 全、不彻底的,软件中必然会有一些潜伏的错误被带到 运行阶段来。用户常常将把他们遇到的问题报告给软件 维护人员,要求解决。 我们把诊断和改正软件错误的过程称为改正性维护 。例如,在软件交付用户使用之后,解决在开发时没有 测试所有可能的执行通路而带来的问题;解决程序中遗 漏对文件中最后一个记录的处理的错误等。 第6章软件维护 2. 适应性维护 计算机科学技术领域的各个方面都在迅速进步,大约 每过36个月就有新一代的硬件宣告出现;另一方面,应用 软件的使用寿命却很容易超过十年,远远长于最初开发这 个软件时的运行环境的寿命。因此,适应性维护就是为了 和变化了的环境适当地配合而进行的修改软件的活动,是 既必要又经常的维护活动。 例如,适应性维护可以是修改原在DOS操作系统中运 行的程序,使之能在Windows操作系统中运行;修改两个 程序,使它们能够使用相同的记录结构;修改程序,使它 适用于另外一种终端设备。 第6章软件维护 3. 完善性维护 在使用软件的过程中,用户往往提出增加新功能或 改变某些已有功能的要求,还可能提出提高程序性能的要 求。为了满足这类要求而修改软件的活动,称为完善性维 护。 例如,在储蓄系统交付银行使用之后,增加扣除利息 税的功能;缩短系统的响应时间,使之达到新的要求;改 变现有程序输出数据的格式,以方便用户;在正在运行的 软件中增加联机求助功能等,都是完善性维护。 第6章软件维护 4. 预防性维护 当为了提高未来的可维护性或可靠性,或为了给未来的 改进工作奠定更好的基础而修改软件时,就出现了第四类维 护活动,这类维护活动称为预防性维护。通常,把预防性维 护定义为:“把今天的方法学应用于昨天的系统以满足明天 的需要”。也就是说,预防性维护就是采用先进的软件工程 方法对需要维护的软件或软件中的某一部分,主动地进行重 新设计、编码和测试。 第6章软件维护 在维护阶段的最初一二年,改正性维护的工作量往往比 较大。随着在软件运行过程中错误发现率迅速降低并趋于稳 定,就进入了正常使用期间。但是,由于用户经常提出改造 软件的要求,适应性维护和完善性维护的工作量逐渐增加, 而且在这种维护过程中往往又会引入新的错误,从而进一步 加大了维护的工作量。 从上述关于软件维护的定义不难看出,软件维护绝不仅 限于纠正使用中发现的错误,事实上在全部维护活动中一半 以上是完善性维护。国外的统计数字表明: 完善性维护占全部维护活动的50%~66% 改正性维护占17%~21%,

文档评论(0)

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

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

1亿VIP精品文档

相关文档