软件维护的策略 0改正性维护 通常要生成100%可靠的软件并不 定合算,成本太高。但通过使用 新技术,可大大减少进行改正性维 护的需要。 这些技术包括:数据库管理系统 软件开发环境、程序自动生成系统 较高级第四代的语言。以及新的 开发方法、软件复用、防错程序设 计及周期性雄护审查等
软件维护的策略 改正性维护 通常要生成100%可靠的软件并不 一定合算,成本太高。但通过使用 新技术,可大大减少进行改正性维 护的需要。 这些技术包括:数据库管理系统、 软件开发环境、程序自动生成系统、 较高级(第四代)的语言。以及新的 开发方法、软件复用、防错程序设 计及周期性维护审查等
适应性维护 这一类维护不可避兔,可以控制。 (1)在配置管理时,把硬件、操作 系统和其它相关环境因素的可能变 化考虑在内。 (2)把与硬件、操作系统,以及其 它外围设备有关的程序归到特定的 程序模块中。 (3)使用内部程序列表、外部文件, 以及处理的例行程序包,可为雄护 时修改程序提是供方便
适应性维护 这一类维护不可避免,可以控制。 (1) 在配置管理时,把硬件、操作 系统和其它相关环境因素的可能变 化考虑在内。 (2) 把与硬件、操作系统,以及其 它外围设备有关的程序归到特定的 程序模块中。 (3) 使用内部程序列表、外部文件, 以及处理的例行程序包,可为维护 时修改程序提供方便
a完善性维护 利用前两类维护中列举的方法,也 可以减少这一类维护。特别是数据 库管逕系统、程序生成器、应用软 件包,可减少维护工作量。 些外,建立软件系统的原型,把它 在实际系统开发之前是供给用户 用户通过研究原型,进一步完善他 们的功能腰要求,就可以减少以后完 善性维护的需要
完善性维护 利用前两类维护中列举的方法,也 可以减少这一类维护。特别是数据 库管理系统、程序生成器、应用软 件包,可减少维护工作量。 此外,建立软件系统的原型,把它 在实际系统开发之前提供给用户。 用户通过研究原型,进一步完善他 们的功能要求,就可以减少以后完 善性维护的需要
维护成本 0有形的软件维护成本是花费了多少 钱,无形的维护成本有更大的影响。 口一些合理的修复或修改请求不能 及时安排,使得客户不满意 口变更的结果引入新的故障,使得 软件整体质量下降 口把软件人员抽调到维护工作中, 干了软件开发工作
维护成本 有形的软件维护成本是花费了多少 钱,无形的维护成本有更大的影响。 一些合理的修复或修改请求不能 及时安排,使得客户不满意; 变更的结果引入新的故障,使得 软件整体质量下降; 把软件人员抽调到维护工作中, 干扰了软件开发工作
a软件维护的代价是降低了生产率, 在做老程序的维护时非常明显。 a例如,开发每一行源代码耗资25美 元,维护每一行源代码需要耗资 1000美元。 维护工作量包括生产性活动(如分 析和评价、设计修改和实现)和 轮转”活动(如力图理解代码在 做什么、试图判明数据结构、接口 特性、性能界限等)
软件维护的代价是降低了生产率, 在做老程序的维护时非常明显。 例如,开发每一行源代码耗资25美 元,维护每一行源代码需要耗资 1000美元。 维护工作量包括生产性活动(如分 析和评价、设计修改和实现)和 “轮转”活动(如力图理解代码在 做什么、试图判明数据结构、接口 特性、性能界限等)