第一节 软件维护概述

一、软件维护的定义及分类

1、软件维护的定义

  软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

2、引起软件维护的原因

  引起软件维护的原因可归纳为一下3点:

  (1)用户在使用软件的过程中发现了软件测试阶段没有发现的错误。

  (2)软件在使用过程中环境发生了变化(如更换了操作系统,更新了硬件等)。

  (3)用户在使用软件的过程中产生了新的需求。

3、软件维护的分类

  (1)改正性维护。在软件交付使用后,由于开发测试时的不彻底、不完全,必然会有一部分错误被带到运行阶段。这些隐藏错误在某些特定环境下就会暴露出来,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫改正性维护。

  (2)适应性维护。随着计算机的飞速发展,外部环境和数据环境可能发生变化,为了适应这种变化而去修改软件的过程叫做适应性变化。

  (3)完善性维护。在软件使用过程中,用户往往会提出新的功能与性能的要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能,增强软件性能,改进加工效率,提高软件的可维护性,这种情况下进行的维护性活动就是完善性维护。

  (4)预防性维护。预防性维护是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础所进行的软件维护。

3、影响软件维护工作量的因素

  (1)软件系统的规模。

  (2)程序设计语言。

  (3)系统年龄。

  (4)数据库技术的应用。

  (5)先进的软件开发技术。

4、软件维护的策略

  1、改正性维护

  (1)利用软件应用包可以开发出比完全由用户自己开发的系统可靠性更高的软件。

  (2)采用结构化技术开发的软件易于理解和测试。

  (3)利用放错性程序设计,把自检功能引入程序,通过非正常状态的检查,提供审查跟踪。

  (4)通过周期性维护审查,在形成维护性问题之前就可以确定软件质量方面的问题。

  2、适应性维护

  (1)在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量。

  (2)把与硬件、操作系统,以及其他外围设备有关的程序归到特定的程序模块中。可把因环境变化而必须修改的程序局限在某些程序模块之中。

  (3)使用内部程序列表、外部文件,以及处理的例行程序包可为维护时修改程序提供方便。

posted on 2026-09-29 15:44  一水_001  阅读(7)  评论(0)    收藏  举报

导航