1.校正性维护
校正性维护是指修改在系统开发阶段已发生而系统测试阶段尚未发现的错误,也被称为改正性维护。这方面的维护工作量要占整个维护工作量的17%~21%。一般所发现的错误有的不太重要,不影响系统的正常运行,其维护工作可随时进行。但是,有的错误非常重要,甚至影响整个系统的正常运行,那么其维护工作必须制定计划,进行修改,并且要进行复查和控制。
2.适应性维护
适应性维护是指使应用软件适应信息技术变化和管理需求变化而进行的修改。这方面的维护工作量占整个维护工作量的18%~25%。由于计算机硬件价格的不断下降,各类系统软件十分繁多,人们常常为改善系统硬件环境和运行环境,而产生系统更新换代的需求。进行这方面的维护工作也要像系统开发一样,有计划、有步骤地进行。
3.完善性维护
完善性维护是指为增加软件功能、增强软件性能、提高软件运行效率而进行的维护活动。即对已有的软件系统,增加一些在系统分析和设计阶段中没有规定的功能与性能特征。这方面的维护占整个维护工作的50%左右,除了要有计划、有步骤地完成外,还要注意将相关的文档资料加入到前面相应的文档中去。
4.预防性维护
预防性维护是指为提高软件的可维护性和可靠性而对软件进行修改的过程。预防性维护的作用就是:使应用系统适应各类变化而不被淘汰。这方面的维护工作量占整个维护工作量的4%左右。
延伸阅读
开发阶段需要考虑的软件维护内容有哪些
软件开发整个过程,大致可分为四个阶段,每个阶段所需考虑的软件维护内容都有所不同。
首先,在需求分析阶段,要明确维护范围及责任,审查系统要求;研究运行/维护的支持;明确性能要求及变更;明确扩充或收缩;检验关键资源的可扩充性;
其次,在设计阶段,要考虑系统的扩展、压缩和变更及设计通用性等;
然后,在编程阶段,要查找源程序错误,度量源程序可理解性等;
最后,在测试阶段,维护人员参与集成测试,统计分析错误等。
系统的开发方法是影响软件可维护性的重要因素之一。运用软件工程方法开发的软件。这虽不能保证维护没有问题,但可以削减维护的工作量,并提高质量。