Software maintenance an overview sciencedirect topics. To know with the basic definitions of software testing and quality assurance this is the best glossary compiled by erik van veenendaal. In this guide, software maintenance is defined as the totality of activities required to provide costeffective support to software. A maintenance enhancement is not a software correction. In addition it will establish a correlation between the content of software maintenance plan as derfined in 1219 and the content of such plans as defined in ieee 12207.
Ieee gives software engineering definition as the application of a systematic, disciplined quantifiable approach to the development, operation and maintenance of software that is the application of engineering to software. About rs ieee reliability society field of interest. Software engineering is the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software, and the study of these approaches. Use of this standard is not restricted by size, complexity, criticality, or application of the software product. Ieee gives software engineering definition as the application of a systematic, disciplined quantifiable approach to the development, operation and maintenance of software that is the. However, one study indicated that over 80% of maintenance effort is used for noncorrective actions.
Software maintenance sm, according to ieee definition, is a modification of software product after delivery in order to correct faults, to improve performance or. Software sustainment under secretary of defense for. The ieee standard for software maintenance acm sigsoft. Reliability centered maintenance is directed by safety first, then economics. To achieve harmonization of the content definition for software life cycle process results among the ieee software engineering standards and with related. Being a cyclical process means that the maintenance process is neverending. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. Activities are performed during the predelivery stage as well as during the postdelivery stage.
The process of modifying a software system after delivery to correct faults, improve performance or adapt it to a changed environment ieee definition actual changesupdates to the software code. This standard defines the activities and tasks of software maintenance, and provides maintenance planning requirements. A common perception of maintenance is that it merely involves fixing defects. As a result the modified system can many times contain more defects that the original system. Isoiecieee 12207 systems and software engineering software life cycle processes is an international standard for software lifecycle processes. Problem understanding the ieee definition of software. What is the ieee definition of software engineering answers. Ieee international conference on software maintenance and evolution in 2006, explore presented research, speakers and authors of icsm 2006.
Ieee standard for software maintenance ieee std 12191998. The ieee standard defines seven steps in software maintenance change. Components of the software maintenance download scientific. Predelivery activities include planning for postdelivery operations, maintainability. The set of activities that constitute the processes that are mandatory for the development and maintenance of software, whether standalone or part of a system, is set forth. The following describes our society its goals, its practices, and how it promotes the sharing of reliabilityrelated.
What is the ieee definition of software engineering. When determined that safety is not a factor, then preventive maintenance is justified on. Software maintenance in software engineering is the modification of a software product after. Essentially development, creating a new version baseline. The authoritative dictionary of ieee standards terms, seventh edition, and the the terms and. Ieee standard for developing software life cycle processes. The basis for the maintenance process and its activities is consistent with isoiec ieee 12207. The ieee 1219 standard was superseded in june 2010 by p14764. Software maintenance is defined in the ieee standard for. Software maintenance is a vast activity which includes optimization, error correction, deletion of discarded features and enhancement of existing. Ieee international conference on software maintenance and. This article will describe the software maintenance standard and.