如何降低软件维护的费用? (1)从开发阶段的一开始就按质量标准构建系统,给 予“可维护性”属性以足够的重视,这样可以使系统的 整个生命周期成本减少。下图说明了这个问题。系统1在 开发成本中多投入$25000,用于提高系统的可维护性, 结果在整个生命周期中节省了$100000的维护成本 系统1 系统2 0501001502002503035040045050千美元 □开发成本 □维护成本 开发和维护成本 安交通大学刘海岩
西安交通大学 刘海岩 6 如何降低软件维护的费用? (1)从开发阶段的一开始就按质量标准构建系统,给 予“可维护性”属性以足够的重视,这样可以使系统的 整个生命周期成本减少。下图说明了这个问题。系统1在 开发成本中多投入$25000,用于提高系统的可维护性, 结果在整个生命周期中节省了$100 000的维护成本
2)采用演化式的系统开发模型(如增量、螺 旋),建立能结合新需求而演化和变更的系统 (3)实施软件再工程,改善系统结构,提高可维 护性。 安交通大学刘海岩
西安交通大学 刘海岩 7 (2)采用演化式的系统开发模型(如增量、螺 旋),建立能结合新需求而演化和变更的系统。 (3)实施软件再工程,改善系统结构,提高可维 护性
6.2软件维护活动 Pfleeger和 Bohner((1990)提出了软件维护的一种模型, 其中包含了度量的反馈,见下图 预防性 适应性 改正性 完善性 管理软 新系统 件维护性 变动 请求 分析软件 理解 实现维 解释波 (再)测试受 变动后果N软件的变动 护变动 动效应 影响的软件 已有系统 影响范围 复杂性 适应性 稳定性 可测试性 可追踪性 模块性 致性 检测性 导向图 文档自描述 完整性 软件维护活动
西安交通大学 刘海岩 8 6.2 软件维护活动 Pfleeger和Bohner(1990)提出了软件维护的一种模型, 其中包含了度量的反馈,见下图:
该图说明了当要求进行一项变动时要执行的活动 底部带标注的箭头代表提供的度量信息,管理人员利 用这些信息决定什么时候和怎样进行变动 维护活动: 1)变更分析 各种变更带来的的负面影响 产生不正确或不完整的补丁软件、结构很差的设 计与编码、构件不标准等等。 这些负面影响使软件复杂性增加,更不易理解。 因此对变更的成本、影响要进行分析 (2)理解变更,规划新版本 根据变更的类型(缺陷修正、适应性调整或增加 新功能),决定哪些变更在下一个版本中完成。 安交通大学刘海岩
西安交通大学 刘海岩 9 该图说明了当要求进行一项变动时要执行的活动, 底部带标注的箭头代表提供的度量信息,管理人员利 用这些信息决定什么时候和怎样进行变动。 维护活动: (1)变更分析 各种变更带来的的负面影响: 产生不正确或不完整的补丁软件、结构很差的设 计与编码、构件不标准等等。 这些负面影响使软件复杂性增加,更不易理解。 因此对变更的成本、影响要进行分析。 (2)理解变更,规划新版本 根据变更的类型(缺陷修正、适应性调整或增加 新功能),决定哪些变更在下一个版本中完成