The inspection feature of the software during the change process. The details are as follows:
1. Software maintenance is an inevitable process.
2. Continuous software modification may lead to software degradation.
3. The inspection feature of the software system was established in the early stages of development.
4. The efficiency of software development has nothing to do with the invested resources.
5. Adding new functions to the software system will inevitably lead to new defects.
According to different centers of software maintenance, there are three types: corrective maintenance, adaptive maintenance, and perfection maintenance.
Features of software maintenance:
1. The software maintenance and development process has a significant impact.
2. Software maintenance is difficult.
3. High software maintenance costs.
Software maintenance includes establishing maintenance organization, reporting, and evaluating maintenance applications, and implementing maintenance processes.
Software Re-engineering mainly includes: object selection, reverse engineering, document reconstruction, code reconstruction, Data Reconstruction, and forward engineering.
Chapter 2 Software Evolution