081软件维护的定义 所谓软件维护就是在软件已经交付使用之后,为了改正错 误或满足新的需要而修改软件的过程。 可分为4项活动: 改正性维护 适应性维护 完善性维护 预防性维护 第6页
第 6 页 8.1 软件维护的定义 • 所谓软件维护就是在软件已经交付使用之后,为了改正错 误或满足新的需要而修改软件的过程。 • 可分为4项活动: – 改正性维护 – 适应性维护 – 完善性维护 – 预防性维护
改正性维护: 把诊断和改正错误的过程称为改正性维护。 改正性维护占17%~21% 适应性维护: 为了和变化了的环境适当地配合而进行的修改软件的活动 ,是既必要又经常的维护活动 ·包括外部环境和数据环境的变化。 适应性维护占18%~25% 第7页
第 7 页 改正性维护: • 把诊断和改正错误的过程称为改正性维护。 • 改正性维护占17%~21%。 适应性维护: • 为了和变化了的环境适当地配合而进行的修改软件的活动 ,是既必要又经常的维护活动。 • 包括外部环境和数据环境的变化。 • 适应性维护占18%~25%
完善性维护: 为了满足在用户提出的增加新功能或修改已有功能的要求 和一般性的改进要求,需要进行完善性维护, 包括功能和性能的要求 完善性维护占50%~66% 第8页
第 8 页 完善性维护: • 为了满足在用户提出的增加新功能或修改已有功能的要求 和一般性的改进要求,需要进行完善性维护。 • 包括功能和性能的要求。 • 完善性维护占50%~66%
预防性维护: 把今天的方法学应用于昨天的系统以满足明天的需要。 采用先进的软件工程方法对需要维护的软件或软件中的某 部分,主动地进行重新设计、编码和测试 预防性维护占4%左右。 只有预防性维护是主动的,其他维护都是被动的 第9页
第 9 页 预防性维护: • “把今天的方法学应用于昨天的系统以满足明天的需要。 ” • 采用先进的软件工程方法对需要维护的软件或软件中的某 一部分,主动地进行重新设计、编码和测试。 • 预防性维护占4%左右。 • 只有预防性维护是主动的,其他维护都是被动的
各类维护工作量 维护工作量在软件生 所占比例 命周期所占比例 适应性维护改正性维护 25% 21% 预防性维护 4 维护工作量 完善性维护 70%以上 50%
各类维护工作量 所占比例 维护工作量在软件生 命周期所占比例 完 善 性 维 护 5 0 %改 正 性 维 护 2 1 % 适 应 性 维 护 2 5 % 预 防 性 维 护 4 % 维 护 工 作 量 7 0 % 以 上