Intention-based Classification of Software Maintenance

in this articals will deiscutionn classification of the software maintaince that foucuse in the Corrective,adaptive,prefective and Preventive
at first will be explaine
Corrective maintaince : The purpose of corrective maintenance is to correct failures and processing failures and performance failures.
eample :

  • A program producing a wrong output is an example of processing failure.
  • Similarly, a program not being able to meet real-time requirements is an example of performance failure.
    The process of corrective maintenance includes isolation and correction of defective elements in the software.
    There is a variety of situations that can be described as corrective maintenance such as correcting a program that aborts or produces incorrect results.
    corrective maintenance is a reactive process, which means that corrective maintenance is performed after detecting defects with the system.

Adaptive maintenance:The purpose of adaptive maintenance is to enable the system to adapt to changes in its data environment or processing environment
environment can be include change in the business rules, work patterns, and government policies.
This process modifies the software to properly interface with a changing or changed environment.
Adaptive maintenance includes system changes, additions, deletions, modifications,extensions, and enhancements to meet the evolving needs of the environment in which the system must operate.
example
Examples of Adaptive maintenance are:
– Changing the system to support new hardware configuration;
– Converting the system from batch to on-line operation;
– Changing the system to be compatible with other applications;
Adaptive maintenance is divided into two groups:

  • Changes conditioned by the change of the law or other regulations in the country
  • Changes that are not conditioned by change of the legal or other regulations in the country of the user.
    Perfective maintenance:The purpose of perfective maintenance is to make a variety of improvements, user experience, processing efficiency, and maintainability to increase the system’s performance even when the changes have not been suggested by faults.
    Examples of perfective maintenance are:
    – The program outputs can be made more readable for better user experience;
    – The program can be modified to make it faster, thereby increasing the processing efficiency;
    – And the program can be restructured to improve its readability, thereby increasing its maintainability.

Activities for perfective maintenance include restructuring of the code,creating and updating documentations, and tuning the system to improve performance.
It is also called “reengineering”.

Preventive maintenance:The purpose of preventive maintenance is to prevent problems from occurring by modifying software products.
Basically, one should look ahead, identify future risks and unknown problems, and take actions so that those problems do not occur.
Preventive maintenance is very often performed on safety critical and high available software systems.

#maintenance #software evolution

Intention-based Classification of Software Maintenance
10.50 GEEK