1 / 49
文档名称:

精品PPT课件--第11章 软件维护.ppt

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

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

精品PPT课件--第11章 软件维护.ppt

上传人:wo1230 2014/4/15 文件大小:0 KB

下载得到文件列表

精品PPT课件--第11章 软件维护.ppt

文档介绍

文档介绍:第11章软件维护
软件维护的概念
软件维护活动
程序修改的步骤及副作用
软件的维护性
提高软件维护性的方法
软件维护的概念
软件维护的定义
软件维护是指在软件运行/维护阶段对软件产品所进行的修
改就是所谓的维护。根据维护工作的性质,软件维护的活动
可以分为以下4种类型。
改正性维护
适应性维护
完善性维护
预防性维护
软件维护的概念

改正性维护(corrective maintenance)为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程。例如,改正性维护可以是改正原来程序中开关使用的错误;解决开发时未能测试各种可能情况带来的问题等。

随着信息技术的飞速发展,软件运行的外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而修改软件的过程叫做适应性维护(adaptive maintenance)。例如,需要对已运行的软件进行改造,以适应网络环境或已升级改版的操作系统要求。
软件维护的概念
软件维护的概念

为了满足新的功能与性能要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护(perfective maintenance)。例如,完善性维护可能是修
改一个计算工资的程序,使其增加新的扣除项目;缩短系统的应答时间,使其达到特定的要求等。

预防性维护(preventive maintenance)是指把今天的方法学用于昨天的系统以满足明天的需要。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编码和测试。
软件维护的概念
各类维护占总维护工作量的比例
在整个软件维护阶段花费的全部工作量中,预防性维护只占很小的比例,而完善性维护占了几乎一半的工作量。
软件维护的概念
软件维护的概念
维护工作量在软件生存期中所占比例
软件维护活动花费的工作量占整个生存期工作量的70%以上(工作量的比例直接反映了成本的比例)
在软件维护中,影响维护工作量的因素主要有6种:
(1)系统规模。
(2)程序设计语言。
(3)系统年龄大小。
(4)数据库技术的应用水平。
(5)所采用的软件开发技术及软件开发工程化的程度。
(6)其他:如应用的类型、数学模型、任务的难度、IF嵌套深度、索引或下标数等,对维护工作量都有影响。
影响维护工作量的因素
根据影响软件维护工作量的各种因素,针对3种典型维
护,James Martin等提出了一些策略,以控制维护成本。

应用一些诸如数据库管理系统、软件开发环境、程序自
动生成系统和高级(第四代)语言等新技术可大大提高可
靠性,并减少进行改正性维护的需要。此外,还可考虑利
用应用软件包、防错性程序设计、通过周期性维护审查等
策略。
软件维护的策略
软件维护的概念