7.1 软件维护概述
更新于 2026年10月10日
版权声明
7.1 软件维护概述
软件维护活动是发生在产品的生存周期之内。在软件生存周期最终环节才进行软件维护,能够大力减少维护软件工作,提升产品性能。减少软件开发成本是软件维护阶段的目的之一。软件维护工作量较大,据统计,较大的软件维护的成本与开发成本相比,前者是后者的四倍以上。国内外较大型软件开发公司把60%左右的工作量用于维护已经开发的软件。现在的公司为了提高软件的使用寿命,软件的维护费用也在逐年增加,从20世纪70年代开发软件总预算的37%左右用于维护软件,到80年代开发软件总预算的50%左右用于维护软件,到了90年代已经高达75%左右。公司会在这方面加大工作量来使软件寿命更长。因此降低软件维护的费用是开发过程中关键的环节。
与此同时,一些软件在开发过程中蕴含着公司相关的业务知识,还需要一些工作经验,维护成本也会相应地提高。软件维护的过程会产生一些不良的影响,软件修改这项工作比较危险,即使设计文档和回归测试对排除错误有帮助,但是依然避免不了副作用的产生。副作用的概念是一些不期望的行为引进所带来的错误。分为代码副作用,数据副作用和文档副作用三种。
(1)代码副作用。删除、修改子程序,语句符号,标示符。修改文件的open、close时才会出现,修改逻辑操作符和边界条件的测试等。(https://www.daowen.com)
(2)数据副作用。修改全局数据,重新排列I/O表或子程序参数表和初始化控制标志和指针以及全局常量和局部常量的再定义
(3)文档副作用。维护除了考虑源代码外,还要考虑整个软件的配置。