软件维护包括:
正确性维护:改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。占整个维护工作量的17%-20%。
适应性维护:使应用软件适应信息技术变化和管理需求变化而进行的修改。占整个维护工作量的18%-25%。
完善性维护:为扩充功能和改善性能而进行的修改,主要是对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。占整个维护工作量的50%-60%。
预防性维护:为改进应用软件的可靠性和可维护性,为了使用硬件环境的变化,主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。占整个维护工作量的4%左右。