This chapter mainly explains the maintenance of software. Software maintenance is a necessary process. Software maintenance is the modification of a software product during a software run or maintenance phase. Software maintenance can be divided into three types according to different reasons: corrective maintenance, adaptive maintenance, and perfect maintenance. Software maintenance has several major characteristics: affected by the development process, a lot of difficulties, high maintenance costs. Software maintenance involves establishing maintenance organizations, reporting and evaluating maintenance requests, and implementing maintenance procedures.
The software re-engineering takes the system understanding as the foundation, combined with the reverse engineering, the reconstruction and the forward engineering method, the existing system is reconstructed as a new situation, including, object selection, reverse engineering, document reconstruction, code reconstruction, data reconstruction and forward engineering activities.
The 11th chapter of software Engineering