The content of software maintenance is: 1. Corrective maintenance; 2. Adaptive maintenance; 3. Perfection maintenance; 4. Preventive maintenance, in order to adapt to future changes in the software and hardware environment.
The content of software maintenance is:
Software maintenance, the English name is Software maintenance, refers to the process of software product release Later, software modifications are made to correct errors, improve performance, or other attributes and needs.
The content of software maintenance can be summarized into the following four categories:
1. Corrective maintenance
Corrective maintenance refers to the correction of Errors that have occurred during the system development phase but have not yet been discovered during the system testing phase.
The maintenance workload in this area accounts for 17% to 21% of the entire maintenance workload. Generally, some of the errors found are not too important and do not affect the normal operation of the system, and maintenance work can be carried out at any time. However, some errors are so important that they even affect the normal operation of the entire system, so their maintenance work must be planned, modified, and reviewed and controlled.
2. Adaptive maintenance
Adaptive maintenance refers to the modification of software to adapt to changes in information technology and changes in management needs.
The maintenance workload in this area accounts for 18% to 25% of the entire maintenance workload. Due to the continuous decline in the price of computer hardware, there are many types of system software. People often need to upgrade the system in order to improve the system hardware environment and operating environment. Maintenance work in this area should be carried out in a planned and step-by-step manner just like system development.
3. Perfection maintenance
Perfection maintenance is a modification made to expand functions and improve performance. It mainly refers to adding some to the existing software system. Functional and performance characteristics are not specified during the system analysis and design phases.
These functions are very necessary to improve the system functions. In addition, it also includes improvements in processing efficiency and programming. Maintenance in this area accounts for 50% to 60% of the entire maintenance work, which is a large proportion. In addition to completing maintenance in this area in a planned and step-by-step manner, attention should also be paid to adding relevant documentation to the previous corresponding documents.
4. Preventive maintenance
Preventive maintenance should be proactive in order to improve the reliability and maintainability of application software and adapt to future changes in the software and hardware environment. Add preventive new functions to enable the application system to adapt to various changes without being eliminated. For example, the special report function is changed to a general report generation function to adapt to future changes in report formats. The maintenance workload in this area accounts for about 4% of the entire maintenance workload.
Extended information
1. Common causes of software maintenance:
1. Correct some potential programs exposed under specific usage conditions Errors and Design Defects.
2. Due to changes in the data environment or processing environment during the use of the software, the software needs to be modified to adapt to such changes.
3. Users or data processing personnel often put forward requirements for improving existing functions, adding new functions, and improving overall performance during use, and the software needs to be maintained.
2. Two technologies for software maintenance
1. Maintenance-oriented technology: Maintenance-oriented technology is a technology used to reduce errors and improve software maintainability during the software development stage.
2. Maintenance support technology: Maintenance support technology is a technology used to improve the efficiency and quality of maintenance operations during the software maintenance phase.
3. Characteristics of software maintenance
1. It is usually very difficult to understand programs written by others;
2. Software that needs to be maintained often does not have qualified documentation or documentation. Significant shortcomings;
3. Developers cannot be expected to explain the software to people;
4. Most software is designed without considering future modifications;
5. Software Maintenance is not an attractive job.
4. The main factors affecting the workload of software maintenance include the following:
1. System size;
2. Programming language;
3 , System age;
4, Software development technology;
5, Type of application;
6, Difficulty of the task, etc.
Related learning recommendations:Website construction tutorial
The above is the detailed content of What does software maintenance include?. For more information, please follow other related articles on the PHP Chinese website!