软件维护
- 定义:软件经过测试,交付给用户后,在使用和运行阶段中可能在运行/维护阶段对软件产品进行的修改就是维护。
- 软件可维护性:纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充和压缩的容易程度。衡量因素:可理解性、可测试性、可修改性。占整个软件生命周期的60%-80%。
- 4种维护的类型:
改正性维护:大约占20%的工作量,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用的过程就叫做改正性维护。
适应性维护:约占25%的工作量,为了适应外部环境(新的硬件、软件配置)、数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化。为使软件适应这种变化,而去修改软件的过程就叫做适用性维护。
完善性维护:约占50%的工作量,为了满足新的功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
预防性维护:采用先进的软件工程方法对软件的某一部分(重新)进行设计、编制和测试。为了提高软件的可维护性、可靠性等。
- 特点:错误发现得越早,纠正错误所花费的成本就会越低