There are four types of software maintenance: • Corrective Software Maintenance • Adaptive Software Maintenance • Perfective Software Maintenance • Preventive Software Maintenance Corrective Software Maintenance: Corrective maintenance deals with the repair of faults or defects found in day-today system functions. A defect can result due to errors in software design, logic and coding.
Adaptive Software Maintenance: Adaptive maintenance is concerned with the change in the software that takes place to make the software adaptable to new environment such as to run the software on a new operating system.
Perfective Software Maintenance: Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software.Modifying the software by restructuring is called preventive software maintenance.
Preventive Software Maintenance: Preventive maintenance involves implementing changes to prevent the occurrence of errors.