MANAGEMENT OF
MAINTAINANCE
BY: AMAN KUMAR
BTECH (C.S.E) 5TH SEM
WHAT IS SOFTWARE MAINTENANCE
• Software Maintenance is a very broad activity that includes error corrections, enhancements
of capabilities, deletion of obsolete capabilities, and optimization.
• As per IEEE, it is a modification of s/w product after delivery to correct faults, to improve
performance or other attributes or to adapt the product to a modified environment.
• As per ISO, it is a set of activities performed when s/w undergoes modifications to code &
associated documentation due to a problem or the need for improvement or adaptation.
NEED FOR MAINTENANCE
• Software Maintenance is needed for:-
– Correct errors
– Change in user requirement with time
– Changing hardware/software environment
– To improve system efficiency
– To optimize the code to run faster
– To modify the components
– To eliminate any unwanted side effects
Thus, the maintenance is needed to ensure that the system continues to satisfy user
requirements.
AIM OF SOFTWARE MAINTENANCE
• To correct errors.
• To enhance the s/w by changing its functions.
• To update the s/w.
• To adapt the s/w to cope with changes in the environment
CATEGORIES OF SOFTWARE MAINTENANCE
• There are four types of software maintenance:
1. Corrective maintenance : This includes modifications and updations done in order to correct
or fix problems, which are either discovered by user or concluded by user error reports.
2. Adaptive maintenance: This includes modifications and updations applied to keep the
software product up-to date and tuned to the ever changing world of technology and
business environment.
3. Perfective maintenance: This includes modifications and updates 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.
4. Preventive maintenance: This includes modifications and updations to prevent future
problems of the software. It aims to attend problems, which are not significant at this
moment but may cause serious issues in future.

management of maintainance

  • 1.
    MANAGEMENT OF MAINTAINANCE BY: AMANKUMAR BTECH (C.S.E) 5TH SEM
  • 2.
    WHAT IS SOFTWAREMAINTENANCE • Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. • As per IEEE, it is a modification of s/w product after delivery to correct faults, to improve performance or other attributes or to adapt the product to a modified environment. • As per ISO, it is a set of activities performed when s/w undergoes modifications to code & associated documentation due to a problem or the need for improvement or adaptation.
  • 3.
    NEED FOR MAINTENANCE •Software Maintenance is needed for:- – Correct errors – Change in user requirement with time – Changing hardware/software environment – To improve system efficiency – To optimize the code to run faster – To modify the components – To eliminate any unwanted side effects Thus, the maintenance is needed to ensure that the system continues to satisfy user requirements.
  • 4.
    AIM OF SOFTWAREMAINTENANCE • To correct errors. • To enhance the s/w by changing its functions. • To update the s/w. • To adapt the s/w to cope with changes in the environment
  • 5.
    CATEGORIES OF SOFTWAREMAINTENANCE • There are four types of software maintenance: 1. Corrective maintenance : This includes modifications and updations done in order to correct or fix problems, which are either discovered by user or concluded by user error reports. 2. Adaptive maintenance: This includes modifications and updations applied to keep the software product up-to date and tuned to the ever changing world of technology and business environment. 3. Perfective maintenance: This includes modifications and updates 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. 4. Preventive maintenance: This includes modifications and updations to prevent future problems of the software. It aims to attend problems, which are not significant at this moment but may cause serious issues in future.