软件工程导论(8)软件维护

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

27.11.2020
.
6
8.1.1 软件维护的定义
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
预防性维护(preventive maintenance)
为了提高软件的可维护性、可靠 性等,为以后进一步改进软件打下良 好基础,需要进行预防性维护。预防 性维护定义为:“把今天的方法学用 于昨天的系统以满足明天的需要”。 也就是说,采用先进的软件工程方法 对需要维护的软件或软件中的某一部 分(重新)进行设计、编制和测试。
27.11.2020
在软件的维护过程中,需 要花费大量的工作量,从而直 接影响了软件维护的成本。因 此,应当考虑有哪些因素影响 软件维护的工作量,相应应该 采取什么维护策略,才能有效 地维护软件并控制维护的成本。
.
10
8.1.2 影响维护工作量的因素
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
27.11.2020
.
5
8.1.1 软件维护的定义
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
完善性维护(perfective maintenance)
在软件使用过程中,用户往往 会对软件提出新的功能与性能要求。 为了满足这些要求,需要修改或再 开发软件,以扩充软件功能、增强 软件性能、改进加工效率、提高软 件的可维护性。在这种情况下进行 的维护活动叫作完善性维护。
27.11.2020
.
15
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
27.11.2020
8.2.1 软件维护申请报告
所有软件维护申请应按规定的方式提 出。软件维护组织通常提供维护申请报告 MRP(maintenance request form),或称软 件问题报告,由申请维护的用户填写。
27.11.2020
在软件维护中,影响维护 工作量的程序特性有以下6种:
➢ 系统大小 ➢ 程序设计语言 ➢ 系统年龄 ➢ 数据库技术的应用 ➢ 先进的软件开发技术 ➢ 其它
.
来自百度文库
11
8.1.1 软件维护的策略
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
27.11.2020
1)改正性维护策略
27.11.2020
.
7
8.1.1 软件维护的定义
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
维护的工作量分配
在整个软件维护阶段花费的全部
工作量中,预防性维护只占很小的比
例,而完善性维护占了几乎一半的工
作量。
适应性 改正 维护 性维护 25% 20%
其它维护 5%
完善性维护 50%
.
2
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
27.11.2020
8.1 软件维护的概念
8.1.1 软件维护的定义 8.1.2 影响维护工作量的因素 8.1.3 软件维护的策略
.
3
8.1.1 软件维护的定义
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
➢ 建立软件系统的原型,把它在实 际系统开发之前提供给用户。用 户通过研究原型,进一步完善它 们的功能要求,可以减少以后完 善性维护的需要。
.
14
8.2 软件维护活动
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
8.2.1 软件维护申请报告 8.2.2 软件维护工作流程 8.2.3 维护档案记录 8.2.4 维护评价
27.11.2020
2)适应性维护策略
➢ 在配置管理时,把硬件、操作系统和其它相关 环境因素的可能变化考虑在内,可以减少某些 适应性维护的工作量。
➢ 把与硬件、操作系统,以及其它外围设备有关 的程序归到特定的程序模块中。可把因环境变 化而必须修改的程序局部于某些程序模块之中。
➢ 使用内部程序列表、外部文件,以及处理的例 行处理包,可为维护时修改程序提供方便。
➢ 使用面向对象技术,增强软件系统的稳定性, 易于修改和移植。
.
13
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
27.11.2020
8.1.1 软件维护的策略
3)完善性维护策略
➢ 利用前两类维护中列举的方法。
➢ 利用数据库管理系统、程序生成 器、应用软件包,可减少系统或 程序员的维护工作量。
软件工程导论(8) ——软件维护
南京理工大学
汪惠芬
2004年10月30日
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
27.11.2020
第八章 软件维护
8.1 软件维护的概念 8.2 软件维护活动 8.3 软件修改的步骤 8.4 软件可维护性 8.5 提高可维护性的方法 8.6 逆向工程和再工程 8.7 本章小结
.
4
8.1.1 软件维护的定义
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
适应性维护(adaptive maintenance)
随着计算机的飞速发展,外 部环境(新的硬件、软件配置) 或数据环境(数据库、数据格式、 数据输入/输出方式、数据存储 介质)可能发生变化,为了使软 件适应这种变化,而修改软件的 过程叫作适应性维护。
27.11.2020
.
8
8.1.1 软件维护的定义
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
维护的工作量分配
软件维护活动花费的工作占 整个生存期工作量的70%以上。
维护 70.8%
27.11.2020
.
9
8.1.2 影响维护工作量的因素
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
27.11.2020
改正性维护(corrective maintenance)
在软件交付后,由于开发时测 试的不彻底、不完全,必然会有一 部分隐藏的错误被带到运行阶段。 这些隐藏下来的错误在某些特定的 使用环境下会暴露出来。为了识别 和纠正错误、改正软件性能上的缺 陷、排除实施中的误使用,应进行 的诊断和改正错误的过程,是改正 性维护。
➢ 利用应用软件包,可开发出比由 用户完全自己开发的系统可靠性 更高的软件;
➢ 使用结构化技术,开发的软件易 于理解和测试;
➢ 防错性程序设计;
➢ 通过周期性维护审查,在形成维 护问题之前就可确定质量缺陷。
.
12
8.1.1 软件维护的策略
基本概念 软件维护 程序修改 可维护性 改善措施 逆向工程 本章小结
相关文档
最新文档