Maintenance

Software maintenance is done to correct faults, improve performance, or adapt a software system to a new environment. Software must be maintained when:


  1. The reality the software models changes,
  2. New functionality is added,
  3. It is easier to change software than hardware,
  4. Software must be updated to run on improved hardware or with improved software.

There are several types of software maintenance. They are:

Maintenance Type Description
Corrective Fixes a fault in the software without changing or adding to the software's functionality.
Adaptive Modifies software to preserve functionality in a changed environment.
Perfective Improves software performance, maintainability, etc., and can extend the functionality of the application.
Preventive Changes are made to the system in order to prevent further faults and to improve the structure and maintainability of the system.

Author: Laurie Williams and Sarah Heckman
Maintained By: Sarah Heckman
Last Updated: 2008-08-14