Software maintenance ieee definitions

Find authoritative definitions for software and systems engineering terms in sevocab. Ieee 829 defines the standards for software analysis and citations. Guide to the software engineering ieee computer society. Ieee is the worlds largest technical professional organization dedicated to advancing technology for the. Maintenance typically exceeds fifty percent of the systems life cycle cost. In addition it will establish a correlation between the. Ieee standard for software maintenance based on ieee std 12191993 by. The authoritative dictionary of ieee standards terms, seventh edition, and the the terms and. Foreword this foreword is not a part of ieee std 610. Software maintenance is defined in ieee standard 1219. Software maintenance in software engineering is the modification of a software product after.

Dont maintenance and operation and everything come under development. The distribution of types of maintenance by type and by percentage of time consumed. For example, if there is something wrong in the definition of an attribute inherited by. Lientz and swansons paper may be three decades old, but it remains widely influential. It defines the activities and tasks of software maintenance, and provides maintenance planning requirements. May include previously released service packs and other fixes. The ieee eyetriplee is a nonprofit, technical professional association of more than 360,000 individual members in approximately 175 countries. Through its members, the ieee is a leading authority in technical areas ranging from computer engineering, biomedical technology and. Asq section 509 ssig meeting, 8 november 2000 paul r. Apply software maintenance fundamentals, including terminology.

The process for managing and executing software maintenance activities is described. You can search for a term as defined in the standards. Glossary of computer system software development terminology 895. In ieee standards software engineering, 1999 edition, volume two. The 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 829 is a standard for software testing by the institute of electrical and electronics engineers ieee that specifies all the stages of software testing and documentation at each stage. Clause 2 lists references to other standards useful in applying this standard. Pdf overview of software testing standard isoiecieee 29119. Since no software can be perfect, the cost spent on testing activities is worthy especially in safetycritical systems. Ieee 829 is also known as the ieee standard for software and system test documentation. Ieee is the worlds largest technical professional organization dedicated. Software maintenance is defined in the ieee standard for software maintenance, ieee 1219 ieee 1219, as the 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. It defines the activities and tasks of software maintenance. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes a common perception of maintenance is that it merely involves fixing defects.

Table 1 provides a crossreference of ieee standards that address various topics related to software maintenance. Recommended practice for architectural description of softwareintensive systems, ieee std 14712000. Additionally, software is highly dependent on defined maintenance rigor and operational life expectancy. In 2004 the ieee computer society produced the swebok, which has been published as isoiec technical report 1979.

Wess wesley johnson known by his stage name wess august, 1945 september 21, 2009 was an americanborn italian singer and bass guitarist, perhaps mostly known for representing italy along with dori ghezzi in the eurovision song contest 1975 in. Ieee 10421987, ieee guide to software configuration management. Issues in estimation of software maintenance and support activities software maintenance is defined in the z ieee standard for software maintenance, ieee 1219, as the 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. The standard also addresses maintenance activities prior to delivery of. The ieee standard glossary of software engineering terminology defines software maintenance as follows. 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 application of engineering to. Ieee standard glossary of software engineering terminology ieee std 61 0. Since its start in 1983, icsm international conference on software maintenance has grown and developed into an international forum for software maintenance researchers and practitioners to examine key issues facing the software maintenance community. Software maintenance technical data, reports the size, context and technical information. Ieee standard 1219 defines software maintenance to be. This standard was developed to provide standard, unambiguous definitions of testability diagnosability metrics and characteristics. Members support ieees mission to advance technology for humanity and the profession, while memberships build a platform to introduce careers in technology to students around the world. The modification of a software product after delivery to correct faults, to improve performance.

Ieee in computing is widely popular for the development of standards for computer networking and its suite of services. However, this definition does not necessarily fit for software. Lets say we are developing an automatic updater component of a software for maintenance, doesnt that mean we are developing the maintenance part too. Software maintenance, ieee 1219 ieee 1219, as the modification of a software product after delivery. 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 90a. The basis for the maintenance process and its activities comes from the definitions of isoiec 12207. What is the ieee definition of software engineering answers. Ieee standard glossary of software engineering terminology.

The new ieee standard dictionary of electrical and. However, one study indicated that over 80% of maintenance effort is used for noncorrective actions. If not, what do the terms operation and maintenance imply in the definition. Software maintenance is a part of software development life cycle. This standard defines the activities and tasks of software maintenance, and. A maintenance enhancement is not a software correction. This standard describes the process for managing and executing software maintenance activities.

The dictionary defines maintenance as, the work of keeping something in proper order. Managing the maintenance process and maintenance specific definitions will be included in the standard. The ieee 1219 standard was superseded in june 2010 by p14764. Ieee membership offers access to technical innovation, cuttingedge information, networking opportunities, and exclusive member benefits. Ieee standard for software maintenance ieee std 12191998. 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. Software maintenance an overview sciencedirect topics. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software. Croll 2 objectives l provide an introduction to the ieee software engineering standards committee sesc l provide an overview of the current state and future direction of ieee. Skip to content show main menu navigation below close main menu navigation below. Software maintenance is a vast activity which includes optimization, error correction, deletion of discarded features and enhancement of existing. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.

Its main purpose is to modify and update software application after delivery to correct faults and to improve performance. Software maintenance consists of correcting faults. Isoiecieee international standard for software engineering software life cycle processes maintenance. A project of the ieee computer society and isoiec jtc 1sc7, sevocab includes definitions from international standards. 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. Software maintenance implications on cost and schedule ieee. This standard provides additional software maintenance guidance on associated topics in annex a and tools technology assistance in annex b. The purpose of software maintenance is defined in the international standard for software maintenance. Isoiec ieee international standard for software engineering software life cycle processes maintenance. Ieee std 12191998 ieee standard for software maintenance, ieee std 12191998. Ieee develops many different standards, such as ieee 802 and ieee 802. This glossary is an update and expansion of ieee std 7291983, ieee standard glossary of software engineering terminology ansi 3. Isoiecieee systems and software engineering content of lifecycle information products documentation.

It consists of top level and release level sections. International conference on software maintenance and. The basis for the maintenance process and its activities is consistent with isoiecieee 12207. Department ofcommerce nationalbureau ofstandards computerscience andtechnology nbs buctons natlinst. Each embarcadero product release can be categorized as a specific release type, which progresses through lifecycle periods at explicit release milestones. To receive corrections to software failures, customers. 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 12191998 this definition has been extended recently in the 2006 isoiec 14764 standard, a revision of the ieee 1219 standard of 1998. New terms are being generated and new meanings are being adopted for existing terms. An overview of ieee software engineering standards and. Also for each definition there is a reference of ieee or iso mentioned in brackets. Preventive maintenance involves implementing changes to prevent the occurrence of errors.

This introduction is not a part of ieee std 12191998, ieee standard for software maintenance. To achieve harmonization of the content definition for software life cycle process results among the ieee software engineering standards and with related. Maintenance ieee std 122072008, second edition, 20080201, systems and software engineering software life cycle processes ieee std 7302002, ieee standard for software quality assurance plans. Ieee workshop on empirical studies of software maintenance. Software maintenance is defined in the ieee standard for. This standard describes an iterative process for managing and executing software maintenance activities.

Guide to the software engineering body of knowledge version 3. It builds on fundamental definitions derived from elements in formal information models related to test. To know with the basic definitions of software testing and quality assurance this is the best glossary compiled by erik van veenendaal. The objective of software maintenance is to modify existing software while preserving its integrity.

Knowledge of computer programming is a prerequisite for becoming a software engineer. Release and lifecycle definitions embarcadero website. A few terms that were included in the initial glossary. The best software processes standards for software maintenance, by producer. The process of modifying existing operational software while leaving its primary functions intact. A common perception of maintenance is that it merely involves fixing defects.