Software maintenance process models in software

It is a fire fighting approach, waiting for the problem to occur and. Software maintenance process model is an abstract representation of the evolution of software to help analyze activities during software maintenance. Software engineering software maintenance geeksforgeeks. Many process models have been described and we will look at a number of such models.

Concepts and practice maintenance process models effectively, they need to be seen in the context of traditional lifecycle models. The software maintenance process model alain april1, jane huffman hayes. Having briefly introduced software maintenance as a phase in the software life cycle, we can now proceed to discussing specific techniques, methodologies, and tools that support software. The migration process is exceptional and is not part of daily maintenance tasks. Measuring the maintainability of a communication protocol based on its. Executed through various techniques and software maintenance models, it performs functions that fixes new or existing bugs and defects in the system and provides improved performance with regular.

Its primary goal is to modify and update software application after delivery to correct errors and to. Software process models the waterfall model key properties of the waterfall model the result of each phase is a set of artifacts that is approved. Pdf a framework for software maintenance and support phase. The software maintenance project effort estimation model. It stands for all the modifications and updations done after the delivery of software product. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. Software process in software engineering a software process is the process of dividing the development works into different phase. Changes are implemented in the software system by following a software maintenance process, which is known as software maintenance life cycle smlc. These process models are alternatives, but not exclusive ones. The main difference between the spiral model and other.

Software process is the central to the development of an. Software maintenance and change control process are critical elements of continued success of any software package. The sei was established by the department of defense in 1984. Chapter 9 software maintenance linkedin slideshare. Software maintenance maintenance models quickfix model this is basically an adhoc approach to maintaining software. Software engineering software maintenance javatpoint. Software maintenance overview software maintenance is widely accepted part of sdlc now a days. Concepts and practice software maintenance, it is the representation of those parts of the process specifically pertaining to the evolution of the software. Software maintenance is one of the major concerns of software development and maintenance organizations. Its main purpose is to modify and update software applications after delivery to correct faults and to improve performance. It is one such practise which is immensely beneficial. This section describes the six software maintenance processes as.

It identifies how the maintenance process can be invoked during acquisition. The software development paradigm helps developer to select a strategy to develop the software. In maintenance management, bug fixing comes at priority to run the software seamlessly. The main purpose of software maintenance is to modify and update software application. Software maintenance projecteffort estimation model this section provides a description of the suggested software maintenance project effort estimation model smpeem. The more complex the software, the more maintenance it will likely need to ensure continued use. Process models in software engineering walt scacchi, institute for software research, university of california, irvine. The software maintenance function suffers from a scarcity of management models to facilitate its evaluation, management, and continuous improvement. The following phase starts after the previous phase. Software process improvement the cmm is a product of the software engineering institute sei at carnegiemellon university. Finally, the last maintenance process, also an event which does not occur on a daily basis, is the retirement of a piece of software. Software maintenance process model and contrastive.

Studies suggest that the software maintenance process begins without proper. A software development process, also known as a software development lifecycle, is a structure imposed on the development of a software product. A process model gives an abstract representation of a way in which to build software. Software engineering 02 process models nta ugc net computer science duration. Software maintenance cost is derived from the changes made to software after it has been delivered to the end user. Software maintenance has recently gained its importance in the software development process. The quickfix model is an ad hoc approach used for maintaining the software system. Software maintenance is the process of modifying a software product after it has been delivered to the customer. Software maintenance overview software maintenance is widely accepted part of.

Software maintenance in software engineering is the modification of a software product after. In software engineering, a software development process is the process of dividing software development work into distinct phases to improve design, product management, and project. By keeping detailed records,following predefined standard operating procedures. 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. A software development paradigm has its own set of tools, methods and procedures, which are. User support and software maintenance process model. Studies suggest that the software maintenance process begins without proper knowledge of the software system. Over the years, the cost of maintenance has become the critical factor in decision. This occurs because the software maintenance team is unaware of the requirements and. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. The quickfix model is an ad hoc approach used for maintaining the software.

To overcome these problems, software maintenance models have been proposed, which include quick fix model, iterative enhancement model, and reuseoriented model. What is the difference between a software process and. Maintenance process models maintenance activities technical management cost and estimation software maintenance measurement techniques for maintenance program comprehension re. However, generic models, as they aimed at more wide applications, are not always straightforward to implement. The most expensive part of the software life cycle is a software maintenance process. Download scientific diagram software maintenance process model. Accurately estimate your software maintenance costs. Software maintenance is a part of the software development life cycle. Process models in software engineering walt scacchi, institute for software research, university of california, irvine february 2001 revised version, may 2001, october 2001 final version to appear in, j. The objective of this model is to identify the problem and then fix it as quickly as possible. Modification requests are logged and tracked, the impact of proposed changes is determined, code and other software artifacts are modified, testing is conducted, and a new version of the software product is released. The software maintenance department that adopts the software maintenance maturity model smmm a model for the operation phase gradually implements the quality assurance qa processes and. Software maintenance is an important phase of software development life cycle sdlc, and it is. The scope of this study is user support and maintenance processes that could be.

Researchers and practitioners have identified a number of software development process models for this coordination. The sm process includes a maintenance plan which contains software preparation, problem identification and find out about product configuration management. Maintenance process varies considerably depending on the type of the software being maintained. Software maintenance sustains the software product throughout its life cycle from development to operations. This international standard provides guidance on the management of or how to perform the maintenance process. If the software must be ported to another platform without any change in functionality, this process will be.

578 366 1419 1266 1482 1360 1567 147 1123 396 1380 5 247 213 1265 792 358 635 509 1304 214 1132 350 240 1052 218 1544 535 915 770 876 1162 1242 1565 271 1381 171 698 753 1024 428 356 829