软件护的概念 软件维护活动 鸛序修改的步骤及修改 的副作阻 可维护性 提高可维护性的方法
▪ 软件维护的概念 ▪ 软件维护活动 ▪ 程序修改的步骤及修改 的副作用 ▪ 可维护性 ▪ 提高可维护性的方法
软件维护的概念 a软件维护的定义 a影响维护工作量的因素 a软件雏护的策略 0维护成本
软件维护的概念 软件维护的定义 影响维护工作量的因素 软件维护的策略 维护成本
软件维护的定义 a在软件运行/维护阶段对软件产品 进行的修改就是所谓的维护。 a雏护的类型有三种 口改正性维护 口适应性维护 口完善性维护
软件维护的定义 在软件运行/维护阶段对软件产品 进行的修改就是所谓的维护。 维护的类型有三种: 改正性维护 适应性维护 完善性维护
改正性维护 0在软件交付使用后,因开发时测试 的不彻底、不完全,必然会有部分 的错误遗留到运行阶段。 a这些隐藏下来的错误在某些特定的 使用环境下就会暴露出来。 为了识别和纠正软件错误改正软 件性能上的缺陷、排除实施中的误 使用,应当进行的诊断和改正错误 的过程就叫做改正性维护
改正性维护 在软件交付使用后,因开发时测试 的不彻底、不完全,必然会有部分 隐藏的错误遗留到运行阶段。 这些隐藏下来的错误在某些特定的 使用环境下就会暴露出来。 为了识别和纠正软件错误、改正软 件性能上的缺陷、排除实施中的误 使用,应当进行的诊断和改正错误 的过程就叫做改正性维护
适应性雄护 0在使用过程中, 口外部环境(新的硬、软件配置) 口数据环境(数据库、数据格式 数据输入输出方式、数据存储介 质) 可能发生变化 a为使软件适应这种变化,而去修改 软件的过程就叫做适应性维护
适应性维护 在使用过程中, 外部环境(新的硬、软件配置) 数据环境(数据库、数据格式、 数据输入/输出方式、数据存储介 质) 可能发生变化。 为使软件适应这种变化,而去修改 软件的过程就叫做适应性维护
完普性雄护 在软件的使用过程中,用户往往会 对软件提出新的功能与性能要求。 0为了满足这些要求,需要修改回再 开发软件,以扩充软件功能、增强 软件性能、改进加工效率、提高软 件的可维护性。 a这种情况下进行的维护活动叫做完 善性雄护
完善性维护 在软件的使用过程中,用户往往会 对软件提出新的功能与性能要求。 为了满足这些要求,需要修改或再 开发软件,以扩充软件功能、增强 软件性能、改进加工效率、提高软 件的可维护性。 这种情况下进行的维护活动叫做完 善性维护
a实践表明,在几种维护活动中,完 善性雄护所占的比重最大。即大部 分维护工作是改变和加强软件,而 不是纠错 0完善性维护不一定是救火式的紧急 维修,而可以是有计划、有预谋的 种再开发活动。 a事实证明,来自用户要求扩充、加 强软件功能、性能的维护活动约占 整个维护工作的50%
实践表明,在几种维护活动中,完 善性维护所占的比重最大。即大部 分维护工作是改变和加强软件,而 不是纠错。 完善性维护不一定是救火式的紧急 维修,而可以是有计划、有预谋的 一种再开发活动。 事实证明,来自用户要求扩充、加 强软件功能、性能的维护活动约占 整个维护工作的50%
预防性维护 0预防性维护是为了提高软件的可维 护性、可靠性等,为以后进一步改 进软件打下良好基础。 0预防性雄护定义为:采用先进的软 件工程方法对需要维护的软件或软 件中的某一部分(重新)进行设计 编制和测试
预防性维护 预防性维护是为了提高软件的可维 护性、可靠性等,为以后进一步改 进软件打下良好基础。 预防性维护定义为:采用先进的软 件工程方法对需要维护的软件或软 件中的某一部分(重新)进行设计、 编制和测试
a在整个软件维护阶段所花费的全部 工作量中,完普性维护占了几乎一 半的工作量。 a软件维护活动所花费的工作占整个 生存期工作量的70%以上,这是由 于在漫长的软件运行过程中需要不 断对软件进行修改,以改正新发现 的错误、适应新的环境和用户新的 要求,这些修改需要花费很多精力 和时间,而且有时会引入新的错误
在整个软件维护阶段所花费的全部 工作量中,完善性维护占了几乎一 半的工作量。 软件维护活动所花费的工作占整个 生存期工作量的70%以上,这是由 于在漫长的软件运行过程中需要不 断对软件进行修改,以改正新发现 的错误、适应新的环境和用户新的 要求,这些修改需要花费很多精力 和时间,而且有时会引入新的错误
维护在软件生 三类维护占 存期所占比例 总维护比例 适应改正 性维护性维护 25% 20% 其维护一 5% 维护 70.8% 完善性维护
维护在软件生 三类维护占 存期所占比例 总维护比例