
第7章软件维护
第7章 软件维护

学习目标理解软件维护的自的意义,掌握软件维护的最新方法;掌握软件维护文档如何书写;了解软件维护的可维护性;了解软件维护的基本过程;了解软件维护、软件重用和再工程方面的知识
学习目标 l 理解软件维护的目的意义; l 掌握软件维护的最新方法; l 掌握软件维护文档如何书写; l 了解软件维护的可维护性; l 了解软件维护的基本过程; l 了解软件维护、软件重用和再工程方面的知识

目录01软件维护概述02软件维护类型03软件维护过程04软件可维护性05软件重用和再工程06本章小结
目录 01 02 03 04 软件维护概述 软件维护类型 软件维护过程 软件可维护性 06 05 软件重用和再工程 本章小结

软件维护概述01
软件维护概述 01

软件维护概述软件维护活动是发生在产品的生存周期之内。在软件生存周期最终环节才进行软件维护,能够大力减少维护软件工作,提升产品性能减少软件开发成本是软件维护阶段的自的之一,降低软件维护的费用是开发过程中关键的环节
软件维护概述 软件维护活动是发生在产品的生存周期之内。 在软件生存周期最终环节才进行软件维护,能够大 力减少维护软件工作,提升产品性能。 减少软件开发成本是软件维护阶段的目的之一 。降低软件维护的费用是开发过程中关键的环节

软件维护概述软件维护的过程会产生一些不良的影响,软件修改这项工作比较危险,即使设计文档和回归测试对排除错误有帮助,但是依然避免不了副作用的产生。副作用的概念是一些不期望的行为引进所带来的错误
软件维护概述 软件维护的过程会产生一些不良的影响,软件 修改这项工作比较危险,即使设计文档和回归测试 对排除错误有帮助,但是依然避免不了副作用的产 生。副作用的概念是一些不期望的行为引进所带来 的错误

软件维护概述(1)代码副作用。删除、修改子程序,语句符号,标示符。修改文件的open、close时才会出现,修改逻辑操作符和边界条件的测试等(2)数据副作用。修改全局数据,重新排列/O表或子程序参数表和初始化控制标志和指针以及全局常量和局部常量的再定义(3)文档副作用。维护除了考虑源代码外,还要考虑整人软件的配置
软件维护概述 (1)代码副作用。删除、修改子程序,语句符 号,标示符。修改文件的open、close时才会出现 ,修改逻辑操作符和边界条件的测试等。 (2)数据副作用。修改全局数据,重新排列I/O 表或子程序参数表和初始化控制标志和指针以及全 局常量和局部常量的再定义 (3)文档副作用。维护除了考虑源代码外,还 要考虑整个软件的配置

软件维护类型02
软件维护类型 02

软件维护类型维护阶段是软件生存周期的最后阶段,该阶段是花费时间最长、投入人力财力最多且难度系数最大的一个阶段,不同的维护种类应该采取不同的策略。角度不同导致分类方法不同,从而分类结果也不同。传统的软件维护一般分为四大类,如表7.1所示
软件维护类型 ” 维护阶段是软件生存周期的最后阶段,该阶段 是花费时间最长、投入人力财力最多且难度系数最 大的一个阶段,不同的维护种类应该采取不同的 策略。角度不同导致分类方法不同,从而分类 结果也不同。传统的软件维护一般分为四大类 ,如表7.1所示

表7.1软件的4类维护序号。维护的种类。维护的内容。纠正性维护产品或项目在测试和验收过程中并未发现缺陷或错误,但却在使改正性维护。1e用过程中慢慢暴露出来,需要改正。这类维护是为了产品或项目适应变化了的硬件、系统软件的运行环境,如系适应性维护。2+统升级。是指在软件系统中增加一些新的功能,使产品或者项目的功能更加完善和合32完善性维护。理。而不是进行体制转型。这种维护占所有维护活动的比例较大。这类维护是为了提高产品或项目的可靠性和可维护性,有利于系统的进一步44预防性维护。改造或升级换代
表7.1 软件的4类维护