第11章 软件维护第11章 软件维护11.1 软件维护包含哪些类型?这些类型的维护是什么情况下实施的?其中哪一类型的实施工作量最大?根据维护工作的性质,软件维护的活动可以分为以下4种类型:1)改正性维护:为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,而进行的诊断和改正错误的过程,称为改正性维护。2)适应性维护:随着信息技术的飞速发展,软件运行的外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而修改软件的过程叫做适应性维护。3)完善性维护:为了满足新的功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。4)预防性维护:预防性维护是指把今天的方法学用于昨天的系统以满足明天的需要。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。在整个软件维护阶段花费的全部工作量中,完善性维护占了几乎一半的工作量,工作量最大。11.2