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
[Link] 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
[Link] 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
[Link] 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
[Link] 4/4