软件维护-第一节:软件维护的概念和特点

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件维护-第一节:软件维护的概念和特点相关的知识,希望对你有一定的参考价值。

一:软件维护的概念

(1)定义

软件维护是在软件已经交付使用后,为了改正错误或满足新的需要而修改软件的过程,是软件生命周期的最后一个阶段,其基本任务是保证软件在一个相当长的时期能够正常运行

(2)分类

改正性维护诊断和改正错误的过程(17%~21%)

适应性维护为了和变化了的环境适当地配合而进行的修改软件的活动(18%~25%)

完善性维护为了满足用户提出的增加新功能或修改已有功能的要求和一般性改进要求(50%~66%)

预防性维护当为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件(4%)

二:软件维护的特点

(1)结构化维护和非结构化维护差别巨大

  • 非结构化维护:唯一成分是程序代码,维护活动从艰苦地评价程序代码开始,需要付出很大代价
  • 结构化维护:有完整的软件配置存在,维护工作从评价设计文档开始

(2)维护的代价高昂(了解)

  • 因为可用的资源必须供维护任务使用,以致耽误甚至丧失了开发的良机
  • 当看来合理的有关改错或修改的要求不能及时满足时将引起用户不满
  • 由于维护时的改动,在软件中引入了潜伏的错误,从而降低了软件的质量
  • 当必须把软件工程师调去从事维护工作时,将在开发过程中造成混乱
  • 生产率的大幅度下降

(3)维护存在很多问题(了解)

  • 理解别人写的程序非常困难
  • 维护的软件往往没有合格的文档,或者文档材料显著不足
  • 要求对软件进行维护时,不能指望由开发人员给我们仔细说明软件
  • 绝大多数软件在设计时没有考虑将来的修改
  • 软件维护不是一项吸引人的工作

以上是关于软件维护-第一节:软件维护的概念和特点的主要内容,如果未能解决你的问题,请参考以下文章

软件构造第六章第一节 可维护性的度量与构造原则

软件工程概论-第一节:软件和软件危机

软件维护

维护一个开源软件的喜悦与汗水

软件工程概论第一节课作业

第四章 软件架构演化