SOFTWARE MAINTENANCE 
PRESENTED BY :- 
Prafull Johri
CONTENT 
 WHAT IS SOFTWARE MAINTENANCE 
? 
 SOFTWARE MAINTENANCE INCLUDES 
 NEED OF MAINTENANCE 
 TYPES OF MAINTENANCE 
Corrective 
Perfective 
Adaptive 
Preventative 
 MAJOR CAUSE OF MAINTENANCE 
PROBELEM 
 DISTRIBUTION OF MAINTENANCE 
ACTIVITY
WHAT IS SOFTWARE MAINTENANCE ? 
Software maintenance in software 
engineering is the modification of a 
software product after delivery to 
correct faults, to improve performance or 
other attributes.
SOFTWARE MAINTENANCE INCLUDES :- 
 Error correction 
 Enhancements of capabilities 
 Deletion of obsolete capabilities 
 Optimization
NEED OF MAINTENANCE 
 software needs to be modified from time to 
time to keep it up to date with environment 
changes and changing user requirements. 
Maintenance is the last stage of the 
software life cycle. The software should 
keep pace with organizational 
developments. In this sense, maintenance is 
an ongoing process. 
 . For instance, when the operating system is 
changed, the software may also need 
certain modifications. Usually, every 
software product continues to evolve after 
its development through maintenance 
efforts.
TYPES OF MAINTENANCE 
 Corrective 
 Perfective 
 Adaptive 
 Preventative
CORRECTIVE MAINTENANCE 
 Corrective software maintenance 
involves developing and deploying solutions 
to problems ("bugs") that arise during use 
of a software program. 
 Computer users will notice performance 
problems with software, such as error 
messages coming on the screen or the 
program freezing or crashing, meaning 
corrective software maintenance is 
needed.
PERFECTIVE MAINTENANCE 
 Perfective software maintenance involves 
computer programmers working to 
improve the way a software program 
functions. 
 Sometimes programmers need to conduct 
perfective maintenance on software 
because of outside influences, such as 
new government regulations that affect 
how a business operates.
ADAPTIVE MAINTENANCE 
 The field of technology constantly 
changes through both hardware and 
software developments. Adaptive 
software maintenance addresses these 
changes. 
 FOR EXAMPLE 
A change in a processor's speed, will 
affect how the software performs on a 
single computer.
PREVENTATIVE MAINTENANCE 
 When computer programmers engage in 
preventative software maintenance they 
try to prevent problems with software 
programs before they occur. 
 Programmers seek to prevent corrective 
maintenance as much as possible, while 
also anticipating adaptive maintenance 
needs before users experience problem.
MAJOR CAUSE OF MAINTENANCE PROBELEM 
 Unstructured code 
 Insufficient domain knowledge 
 Insufficient documentation
DISTRIBUTION OF MAINTENANCE ACTIVITY 
corrective 21% 
adaptive 25% 
preventive 4% 
perfective 50%
Software maintenance

Software maintenance

  • 1.
    SOFTWARE MAINTENANCE PRESENTEDBY :- Prafull Johri
  • 2.
    CONTENT  WHATIS SOFTWARE MAINTENANCE ?  SOFTWARE MAINTENANCE INCLUDES  NEED OF MAINTENANCE  TYPES OF MAINTENANCE Corrective Perfective Adaptive Preventative  MAJOR CAUSE OF MAINTENANCE PROBELEM  DISTRIBUTION OF MAINTENANCE ACTIVITY
  • 3.
    WHAT IS SOFTWAREMAINTENANCE ? Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.
  • 4.
    SOFTWARE MAINTENANCE INCLUDES:-  Error correction  Enhancements of capabilities  Deletion of obsolete capabilities  Optimization
  • 5.
    NEED OF MAINTENANCE  software needs to be modified from time to time to keep it up to date with environment changes and changing user requirements. Maintenance is the last stage of the software life cycle. The software should keep pace with organizational developments. In this sense, maintenance is an ongoing process.  . For instance, when the operating system is changed, the software may also need certain modifications. Usually, every software product continues to evolve after its development through maintenance efforts.
  • 6.
    TYPES OF MAINTENANCE  Corrective  Perfective  Adaptive  Preventative
  • 7.
    CORRECTIVE MAINTENANCE Corrective software maintenance involves developing and deploying solutions to problems ("bugs") that arise during use of a software program.  Computer users will notice performance problems with software, such as error messages coming on the screen or the program freezing or crashing, meaning corrective software maintenance is needed.
  • 8.
    PERFECTIVE MAINTENANCE Perfective software maintenance involves computer programmers working to improve the way a software program functions.  Sometimes programmers need to conduct perfective maintenance on software because of outside influences, such as new government regulations that affect how a business operates.
  • 9.
    ADAPTIVE MAINTENANCE The field of technology constantly changes through both hardware and software developments. Adaptive software maintenance addresses these changes.  FOR EXAMPLE A change in a processor's speed, will affect how the software performs on a single computer.
  • 10.
    PREVENTATIVE MAINTENANCE When computer programmers engage in preventative software maintenance they try to prevent problems with software programs before they occur.  Programmers seek to prevent corrective maintenance as much as possible, while also anticipating adaptive maintenance needs before users experience problem.
  • 11.
    MAJOR CAUSE OFMAINTENANCE PROBELEM  Unstructured code  Insufficient domain knowledge  Insufficient documentation
  • 12.
    DISTRIBUTION OF MAINTENANCEACTIVITY corrective 21% adaptive 25% preventive 4% perfective 50%