第八章 软件维护
1.软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程
2.软件维护的特点
(1)结构化维护和非机构化维护差别巨大
非结构化维护,程序代码
结构化维护,早期设计文档开始
(2)维护费用稳步上升
M = P + K * exp(c-d)
M:维护用的工作量
P:生产性工作量
K:经验系数
c:复杂程度
d:维护人员对软件的熟悉程度
(3)维护问题太多
3.软件的可维护性
(1)可维护性的因素
可理解性,表现为外来读者理解软件的结构、功能、接口和内部处理的难易程度
可测试性,if语句
可修改性
可移植性,从一种计算机环境转移到另一种计算机环境中,浏览器
可重用性,基于框架的程序设计
(2)文档
用户文档
系统文档,可行性研究报告