1 / 26
文档名称:

最新精品范文-06-软件维护.ppt

格式:ppt   页数:26
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

最新精品范文-06-软件维护.ppt

上传人:vip_111_cool 2014/12/17 文件大小:0 KB

下载得到文件列表

最新精品范文-06-软件维护.ppt

文档介绍

文档介绍:第六章软件维护
软件维护的概念
软件维护的实施
软件的可维护性
再工程和逆向工程
1
软件工程
软件维护的概念
在软件运行/维护阶段,对软件产品进行的修改就是软件的维护。
一、软件维护的分类
二、影响维护工作量的因素
2
软件工程

软件维护的基本类型有三种:
改正性维护
适应性维护
完善性维护
此外,为了提高软件产品的可维护性和可靠性,还需要进行预防性维护。
3
软件工程
1. 改正性维护
在软件交付使用后,因开发时测试的不彻底、不完全,必然会有部分隐藏的错误遗留到运行阶段。
隐藏下来的错误在某些特定的使用环境下就会暴露出来。
为了识别和纠正软件中的错误、改正软件性能上的缺陷、排除实施中的误用,应当进行的诊断和改正错误的过程,称为“改正性维护”。
4
软件工程
2. 适应性维护
软件使用过程中,可能遇到多种变化:
外部环境:新的硬、软件配置
数据环境:数据库、数据存储介质、数据格式、输入/输出方式
为了使软件适应这些变化,而去修改软件的过程,称为“适应性维护”。
5
软件工程
3. 完善性维护
在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。
为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
这种情况下进行的维护活动称完善性维护。
6
软件工程
4. 预防性维护
为了防止错误的功能,提高软件的可维护性、可靠性等,为进一步改进软件打下良好基础,需进行预防性维护。
预防性维护定义为“把今天的方法学用于昨天的系统,以满足明天的需要”。
采用先进的软件工程方法对需要维护的软件或软件中的某一部分重新进行设计、编制和测试。
7
软件工程
适应
性维护
25%
改正
性维护
20%
完善性维护
50%
其他维护
5%
维护工作量
70%
开发
工作量
30%
各类维护所占比例
维护在生存期所占比例
大部分维护工作是为了加强软件而非纠错,是有计划、有预谋的一种再开发活动。
软件在运行过程中需要不断修改,以纠正错误、适应变化、扩充功能,这些花费很多精力和时间。
8
软件工程

软件维护过程中,需要花费大量的工作量,从而直接影响了软件维护的成本。
考虑有哪些因素影响软件维护的工作量,相应地采取什么维护策略,才能有效地维护软件并控制维护的成本。
9
软件工程

影响维护工作量的特性有以下几种:
系统大小:系统越大,功能越复杂,理解越困难,维护工作量越大
系统年龄:老系统需要更多的维护工作量
程序设计语言:功能强大的程序设计语言可以控制程序的规模
数据库技术的应用:有效地管理和存储程序中的数据
先进的软件开发技术:使软件结构比较稳定的分析与设计技术
多次修改,结构越来越乱
人员更换频,程序难理解
文档缺失,与程序不一致
语言功能越强,程序模块化和结构化程度越高,可读性越好。
10
软件工程