Software Engineering (2160701)

BE | Semester-6   Winter-2019 | 14-12-2019

Q2) (A)

Enlist and explain different types of maintenance

Following are some types of maintenance based on their characteristics

·       Corrective Maintenance

·       Adaptive Maintenance

·       Perfective Maintenance

·       Preventive Maintenance

Corrective Maintenance

·       This includes modifications done in order to fix problems

·       Corrective maintenance deals with the repair of defects found in day-to-day system functions

Adaptive Maintenance

·       This includes modifications applied to keep the software product up-to-date

·       Adaptive maintenance is the implementation of changes in a part of the system, which has been affected by a change that occurred in some other part of the system

Perfective Maintenance

·       This includes modifications done in order to keep the software usable over long period of time

·       It includes new features, new user requirements for refining the software and improve its reliability and performance.

·       This includes changing the functionalities of as per the user’s changing needs

Preventive Maintenance

·       Modifications to prevent future problems of software

·       It aims to attend problems, which are not significant at this moment but may cause serious issues in future

·       It comprises documentation updating, code optimization and code restructuring.