174 software maintenance
The process of modifying a software system or component after delivery to correct faults, improve performance or other attributes, or adapt to a changed environment.[IEEE Std 610.12-1990]
Modification of a software product after delivery to correct faults, to improve performance or other attributes, or to adapt the product to a modified environment [IEEE Std 1219-1998]
This definition has been extended recently in the 2006 ISO/IEC 14764 standard, a revision of the IEEE 1219 standard of 1998: Software maintenance is the totality of activities required to provide cost-effective support to a software system. Activities are performed during the pre-delivery stage as well as the post-delivery stage. [ISO/IEC 2006]
The software product undergoes modification to code and associated documentation due to a problem or the need for improvement. The objective is to modify the existing software while preserving its integrity [ISO Std 12207-1995]
The deliberate application of activities and processes, whether or not completed, to existing software that modify either the way the software directs hardware of the system, or the way the system (of which the software is a part) contributes to the business of the systemís stakeholders, together with the associated quality assurance activities and processes, and with the management of the activities and processes, and often done in the context of software evolution [Chapin et al. 2001]
See also: software evolution
การบำรุงรักษาซอฟต์แวร์ :