Software maintenance is a vast activity which includes optimization, error correction, deletion of discarded features and enhancement of existing. The basis for the maintenance process and its activities is consistent with isoiec ieee 12207. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. Isoiecieee 12207 systems and software engineering software life cycle processes is an international standard for software lifecycle processes. This article will describe the software maintenance standard and. Below describe some of the factors and the range of impact on software. Software sustainment under secretary of defense for. 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.
Ieee standard for software maintenance ieee std 12191998. What is the ieee definition of software engineering answers. Predelivery activities include planning for postdelivery operations, maintainability. Electrical predictive and preventative maintenance ieee. Problem understanding the ieee definition of software. The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software, that is, the. When determined that safety is not a factor, then preventive maintenance is justified on. The authoritative dictionary of ieee standards terms, seventh edition, and the the terms and. This standard defines the activities and tasks of software maintenance, and provides maintenance planning requirements. Being a cyclical process means that the maintenance process is neverending. Activities are performed during the predelivery stage as well as during the postdelivery stage.
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. As a result the modified system can many times contain more defects that the original system. Reliability centered maintenance is directed by safety first, then economics. 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.
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. A common perception of maintenance is that it merely involves fixing defects. Use of this standard is not restricted by size, complexity, criticality, or application of the software product. 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. However, one study indicated that over 80% of maintenance effort is used for noncorrective actions. To know with the basic definitions of software testing and quality assurance this is the best glossary compiled by erik van veenendaal. Software maintenance is defined in the ieee standard for. About rs ieee reliability society field of interest. The ieee standard defines seven steps in software maintenance change. The following describes our society its goals, its practices, and how it promotes the sharing of reliabilityrelated. Ieee international conference on software maintenance and evolution in 2006, explore presented research, speakers and authors of icsm 2006.
Software maintenance sm, according to ieee definition, is a modification of software product after delivery in order to correct faults, to improve performance or. A maintenance enhancement is not a software correction. In this guide, software maintenance is defined as the totality of activities required to provide costeffective support to software. To achieve harmonization of the content definition for software life cycle process results among the ieee software engineering standards and with related. Software maintenance an overview sciencedirect topics. Essentially development, creating a new version baseline. 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. Give the ieee definition of software engineering answers.
720 910 1425 883 1403 768 508 728 893 203 1544 1529 807 1333 809 780 749 1354 151 1460 330 1162 307 1463 1231 939 1187 1418 1479 1421 1061 111 320 1274 1500 589 1149 357 1292 556 774 1373