You are on page 1of 4

3/30/22, 7:11 AM Program Maintenance

Program Maintenance

Program maintenance is the process of modifying a software or program after delivery to achieve
any of these outcomes −
Correct errors
Improve performance
Add functionalities
Remove obsolete portions
Despite the common perception that maintenance is required to fix errors that come up after the
software goes live, in reality most of the maintenance work involves adding minor or major
capabilities to existing modules. For example, some new data is added to a report, a new field
added to entry forms, code to be modified to incorporate changed government laws, etc.

Types of Maintenance

Maintenance activities can be categorized under four headings −

Corrective maintenance − Here errors that come up after on-site implementation are
fixed. The errors may be pointed out by the users themselves.

Preventive maintenance − Modifications done to avoid errors in future are called


preventive maintenance.
Adaptive maintenance − Changes in the working environment sometimes require
modifications in the software. This is called adaptive maintenance. For example, if
government education policy changes, corresponding changes have to be made in student
result processing module of school management software.
Perfective maintenance − Changes done in the existing software to incorporate new
requirements from the client is called perfective maintenance. Aim here is to be always be
up-to-date with the latest technology.

Maintenance Tools
Software developers and programmers use many tools to assist them in software maintenance.
Here are some of the most widely used −
Program slicer − selects a part of the program that would be affected by the change

Data flow analyzer − tracks all possible flows of data in the software

https://www.tutorialspoint.com/programming_methodologies/programming_methodologies_program_maintenance.htm 1/4
3/30/22, 7:11 AM Program Maintenance

Dynamic analyzer − traces program execution path


Static analyzer − allows general viewing and summarizing of the program

Dependency analyzer − assists in understanding and analyzing interdependence of


different parts of the program
ADS
ADS BY
BY ADRECOVER
ADRECOVER

Useful Video Courses


Video

R Programming Online Training

40 Lectures 1.5 hours

Ashish Sharma

More Detail

Video

Programming Methodologies Training

31 Lectures 1.5 hours

https://www.tutorialspoint.com/programming_methodologies/programming_methodologies_program_maintenance.htm 2/4
3/30/22, 7:11 AM Program Maintenance

Shweta

More Detail

Video

Programming Techniques In C

51 Lectures 6 hours

Arnab Chakraborty

More Detail

Video

Linear Programming

15 Lectures 1 hours

Ridhi Arora

More Detail

Video

Learn Python Programming In 100 Easy Steps

136 Lectures 11 hours

In28Minutes Official

More Detail

https://www.tutorialspoint.com/programming_methodologies/programming_methodologies_program_maintenance.htm 3/4
3/30/22, 7:11 AM Program Maintenance

Video

Learn Java Programming For Beginners In 250 Easy Steps

288 Lectures 25 hours

In28Minutes Official

More Detail

https://www.tutorialspoint.com/programming_methodologies/programming_methodologies_program_maintenance.htm 4/4

You might also like