清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第十章 软件维护

软件护的概念 软件维护活动 鸛序修改的步骤及修改 的副作阻 可维护性 提高可维护性的方法
▪ 软件维护的概念 ▪ 软件维护活动 ▪ 程序修改的步骤及修改 的副作用 ▪ 可维护性 ▪ 提高可维护性的方法

软件维护的概念 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% 完善性维护
维护在软件生 三类维护占 存期所占比例 总维护比例
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第十一章 软件工程标准化与文档.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第十二章 软件项目管理.ppt
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第一章 软件工程概述.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第十章 软件质量保证.doc
- 清华大学:《软件工程概论》课程教学资源(试卷习题)软件工程试题(含答案).doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第二章 软件需求分析.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第三章 软件设计.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第四章 程序编码.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第五章 软件测试.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第七章 软件维护.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第八章 软件复用.doc
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第九章 软件管理.doc
- 浙江大学:《单片机原理与接口》第五章 80C51单片微机的中断系统原理及应用.ppt
- 浙江大学:《单片机原理与接口》第七章 80C51单片微机的串行口原理及应用.ppt
- 浙江大学:《单片机原理与接口》第六章 单片微机定时器.ppt
- 浙江大学:《单片机原理与接口》第九章 80c51单片微机的应用系统实例.ppt
- 浙江大学:《单片机原理与接口》第八章 80C51单片微机的系统扩展原理及接口技术.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第十章 AT89C2051 Flash单片机.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第九章 A/D和D/A转换器接口.ppt
- 《单片机原理及应用》课程教学资源(PPT教学课件)第八章 单片机串行数据通信.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第九章 软件质量管理.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第八章 面向对象技术.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第七章 软件测试.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第六章 程序编码.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第五章 用户界面设计.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第四章 软件设计方法.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第三章 软件需求分析.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第二章 系统分析.ppt
- 清华大学:《软件工程概论》课程教学资源(PPT课件讲稿)第一章 软件工程概论.ppt
- 清华大学:《软件工程概论》课程教学资源(教案讲义)第六章 面向对象的软件工程.doc
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第十一章 网络设计与案例分析(11.3)某市电子政务系统设计.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.1)计算机网络发展概述.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.2)计算机网络的组成与功能.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.3)计算机网络的类型.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.4)计算机网络体系结构与协议.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第一章 计算机网络概论(1.5)计算机网络技术发展趋势.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.1)数据通信的基本概念.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.2)数字信号的频谱与数字信道的特性.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.3)模拟传输.ppt
- 中南大学:《计算机网络 computer networks》课程教学资源(PPT课件讲稿)第二章 数据通信(2.4)数字传输.ppt