What Is Software Maintenance?
Software maintenance is a software engineering term that refers to software modifications made to correct errors, improve performance, or other attributes after a software product is released.
- Chinese name
- Software maintenance
- Foreign name
- Software maintenance
- Classification
- Software engineering
- Software maintenance is a software engineering term that refers to software modifications made to correct errors, improve performance, or other attributes after a software product is released.
- Software maintenance mainly refers to the partial or full modification of the application program according to changes in requirements or changes in the hardware environment. The source program 2 should be fully used when modifying. After the amendment, the "Registration Procedure Modification Form" must be completed, and the differences between the old and new procedures must be stated on the "Procedure Change Notification".
Software Maintenance Software Maintenance Type
- There are roughly four types of software maintenance activities: error-corrective maintenance (corrective maintenance), adaptive maintenance, comprehensive maintenance or enhancement, preventive maintenance or reengineering. In addition to these four types of maintenance activities, there are other types of maintenance activities, such as supportive maintenance (such as user training, etc.).
- For the above types of maintenance, some maintenance strategies can be adopted to control maintenance costs.
Software Maintenance Corrective Maintenance
- Corrective maintenance refers to errors that have occurred during the system development phase and have not been discovered during the system testing phase. The maintenance workload in this area accounts for 17% to 21% of the entire maintenance workload. Some of the errors found are not important and do not affect the normal operation of the system, and its maintenance can be performed at any time: while some errors are very important and even affect the normal operation of the entire system, its maintenance must be planned, modified, and To review and control.
Software maintenance adaptive maintenance
- Adaptive maintenance refers to the use 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 and the continuous emergence of various types of system software, people often have the need to upgrade the system in order to improve the system hardware environment and operating environment; the continuous changes in the external market environment and management needs of enterprises have also led Managers are constantly asking for new information. These factors will lead to adaptive maintenance work. The maintenance work in this area should be carried out in a planned and step-by-step manner like the system development.
Software maintenance integrity maintenance
- Integrity maintenance is a modification for expanding functions and improving performance. It mainly refers to adding existing software systems with functions and performance characteristics that are not specified in the system analysis and design phase. These functions are very necessary to improve the function of the system. In addition, it also includes improvements in processing efficiency and writing procedures. This aspect of maintenance accounts for 50% to 60% of the entire maintenance work, with a large proportion. It is also an important aspect related to the quality of system development. This aspect of maintenance should be done in a planned and stepwise manner. Also note that relevant documents are added to the corresponding previous documents.
Software Maintenance Preventive Maintenance
- Preventive maintenance In order to improve the reliability and maintainability of application software, and to adapt to future changes in software and hardware environments, new preventive functions should be proactively added to make application systems 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 format. The maintenance workload in this area accounts for about 4% of the entire maintenance workload.