第八章维护 ■软件维护的定义 ■维护的特点 维护过程 可维护性
第八章 维护 ◼ 软件维护的定义 ◼ 维护的特点 ◼ 维护过程 ◼ 可维护性
软件维护的定义 在软件已经交付使用之后,为了改正错误 或满足新的需要而修改软件的过程 改正性维护 诊断和改正错误—约占全部维护活动的 17~20 ■适应性维护 为了和变化了的环境(如软\硬件升级、新数据 库等)适当地配合而修改软件,约占全部维护 活动的18~25
软件维护的定义 ◼ 在软件已经交付使用之后,为了改正错误 或满足新的需要而修改软件的过程 ◼ 改正性维护 ◼ 诊断和改正错误 ——约占全部维护活动的 17~20% ◼ 适应性维护 ◼ 为了和变化了的环境(如软\硬件升级、新数据 库等)适当地配合而修改软件,约占全部维护 活动的18~25%
软件维护的定义 ■完善性维护 ■为了增加新功能,修改已有功能,改造界面 增加HEIP等,而修改软件,约占全部维护活 动的50~66% 预防性维护 为了改进未来的可维护性或可靠性,或为了给 未来的改进奠定更好的基础而修改软件,与其 它维护活动共占总维护的4%左右
软件维护的定义 ◼ 完善性维护 ◼ 为了增加新功能,修改已有功能,改造界面, 增加HELP等,而修改软件,约占全部维护活 动的50~66% ◼ 预防性维护 ◼ 为了改进未来的可维护性或可靠性,或为了给 未来的改进奠定更好的基础而修改软件,与其 它维护活动共占总维护的4%左右
维护的特点 ■821结构化维护与非结构化维护的对比 ■822维护的代价 ■82.3维护的问题
维护的特点 ◼ 8.2.1 结构化维护与非结构化维护的对比 ◼ 8.2.2 维护的代价 ◼ 8.2.3 维护的问题
维护的特点 结构化维护非 结构化维护的 维护要求 对比 敦件 配于 代码 匚评价没计 评价代码1 计划途径1 修改设计} 宜編程序 [靈编程序一 复查 复查 交付使用 图8.1结树化维护与非结构化维护的对比
维护的特点 ◼ 结构化维护非 结构化维护的 对比