Professional Documents
Culture Documents
1
REFERENCES:
1. Pg 12, Kendall
2. Pg 51, Roger Pressman(23)
3. Noemi Quezada,The 4 Types of Software Maintenance, December
4th, 2017,
https://endertech.com/blog/maintenance-bug-fixing-4-types-maintenance
4. http://www.anarsolutions.com/types-of-software-maintenance/
5. http://ecomputernotes.com/software-engineering/types-of-software-m
aintenance
2
CONTENTS
1. Need for Maintenance
2. Types
A. Corrective maintenance
B. Perfective maintenance
C. Adaptive maintenance
D. Preventive maintenance
3. Conclusion
3
INTRODUCTION-MAINTENANCE
• After the system is installed, it must be maintained.
4
REASONS FOR MAINTENANCE
5
REASONS FOR MAINTENANCE
A. To correct software errors.
bugs or errors creep into
computer programs.
6
REASONS FOR MAINTENANCE
7
• Maintenance is an ongoing process over the life cycle of an
information system.
• After the information system is installed, maintenance usually
takes the form of correcting previously
undetected program errors.
• Once these are corrected, the system approaches a steady
• state, providing dependable service to its users.
• Maintenance during this period may consist of removing
a few previously undetected bugs and updating the system
with a few minor enhancements.
• As time goes on and the business and technology change,
however, the maintenance effort increases dramatically.
• Amount of Resources Consumed, Time and Money 8
MAINTENANCE
9
MAINTENANCE
10
TYPES OF MAINTENANCE
1. Corrective maintenance
2. Perfective maintenance
3. Adaptive maintenance
4. Preventive maintenance
11
TYPES OF MAINTENANCE
A. Corrective maintenance
12
TYPES OF MAINTENANCE
A. Corrective maintenance (contd…)
A defect can result due to errors in software design, logic and
coding.
Design errors occur when changes made to the software are
incorrect, incomplete, wrongly communicated, or the change
request is misunderstood.
Logical errors result from invalid tests and conclusions, incorrect
implementation of design specifications, faulty logic flow, or
incomplete test of data.
All these errors, referred to as residual errors, prevent the
software from conforming to its agreed specifications.
Note that the need for corrective maintenance is usually initiated
by bug reports drawn by the users. 13
TYPES OF MAINTENANCE
B. Perfective maintenance
Customer/user will recognize additional functions that will
provide benefit.
PM extends the software beyond its original functional
requirements.
Provide or improve features.
15
TYPES OF MAINTENANCE
D. Preventive Maintenance
Computer software deteriorates due to change.
Pr. M. makes changes to computer programs so that they can be more
easily corrected, adapted, and enhanced.
Involves:
1. Restructuring, optimizing code and
2. updating documentation.
16
TYPES OF MAINTENANCE
D. Preventive Maintenance
Documentation updating
involves modifying the documents affected by the changes in order to
Code optimization
involves modifying the programs for
faster execution or efficient use of storage space.
Code restructuring
involves transforming the program structure for
reducing the complexity in source code and 17
18
Any Questions???
19