Professional Documents
Culture Documents
UNIT VII
Software Maintenance
3. Implement enhancements.
1. Corrective maintenance
2. Adaptive maintenance
3. Perfective maintenance
4. Preventive maintenance:
Corrective maintenance
Corrective maintenance of a
software product may be
essential either to rectify some
bugs observed while the system
is in use, or to enhance the
performance of the system.
Adaptive maintenance:
process cycle.
50% of all SDLC phases. There are various factors, which trigger
Programming Language
system.
Software Re-Engineering
3. Improvement opportunity:
During process of software reengineering, not only
software qualities, features and functionality but
also skills are refined, new ideas hit in person’s
mind.
4. Reduction in risks:
Instead of developing the software product from
Inventory Analysis
Document Reconstruction
Reverse Engineering
Code Reconstruction
Data Reconstruction
Forward Engineering
Steps involved in Re-engineering
it.
documented.
Step 3 : Reverse Engineering:
recovery.
engineering activity.
https://www.tutorialspoint.com/software_engineeri
ng/software_maintenance_overview.html
https://www.geeksforgeeks.org/software-
engineering-re-engineering/
https://www.javatpoint.com/software-
configuration-management
https://ecomputernotes.com/software-
engineering/tools-for-software-maintenance