The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. It is aided with version control tools to control versions, semiversion or patch management. The software maintenance process comprises a set of software engineering activities that occur after the software has been delivered to the user. Most maintenance engineers are newbie and use trial and error method to. Understanding the characteristics of the maintenance phase of the software life cycle allows individuals tasked with analyzing the performance of the software after deployment to correctly resolve issues that arise. Pdf a framework for software maintenance and support phase. Software engineering software maintenance software maintenance is the process of modifying a software product after it has been delivered to the customer. The maintenance phase in the software life cycle techwalla. Sometimes, maintenance also involves adding new features and functionalities using latest technology to the existing software system. Basically software maintenance phase keeps the software up to date with environment changes, correct the faults and improve the performance of software product after delivery. In this method, every cycle act as the maintenance phase for the previous software release. The maintenance phase involves making changes to hardware, software, and documentation to support its operational effectiveness. Maintenance phase ffiec it examination handbook infobase.
Based upon the guidelines of the proposed framework for software maintenance could. An increase in demand for software to meet customer needs effectively but with less cost and faster delivery, has put tremendous pressure on modern organizations. In this maintenance phase section following topics are explained goal of this phase who are involved i. After software passes the design stage and is implemented, the maintenance phase of the software life cycle begins.
In the software life cycle, the maintenance phase is the last stage of the. Sdlc deliverables stages of software life cycle studocu. Corrective maintenance of a software product may be essential either to rectify some bugs observed while the system is in use, or to enhance the performance of. The software development life cycle sdlc is a process used for structuring the development of any software system, from initiation through to implementation. Matt is a project manager assigned to deliver a software application to an insurance company. After that subsequent cycle may begin before the previous cycle is complete. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. Accordingly, the software product must change or evolve.
This lesson explains the process and outcomes of the maintenance. Software maintenance overview software maintenance is widely accepted part of sdlc. When we need to update the software to keep it to the current market, without impacting its functionality, it is called software re. Software development efforts result in the delivery of a software product that satisfies user requirements. A common observation of maintenance phase is that it purely includes fixing faults. Software engineering software maintenance geeksforgeeks. After matts project team completes the coding and implementation phases of the. In maintenance phase the controller should reject the disturbances that occur during. This phase comprises a set of software engineering activities that occur after the software has been delivered to the user. Maintenance phase an overview sciencedirect topics. In this paper we have discussed a simple but comprehensive framework for software maintenance and support phase.
The maintenance phase of the life cycle begins following a warranty period. Project roles and responsibilities process deliverable artifacts. In many cases, the software development life cycles for programs. Ffiec it examination handbook infobase maintenance phase. Modification to the incremental model allows development cycles to overlap. Maintenance the maintenance phase occurs once the system is. The maintenance phase is the final step in the software development life cycle. Maintenance management configuration management is an essential part of system maintenance. Software maintenance is performed to accomplish tasks. The maintenance phase of the life cycle begins following a warranty. Once in operation, defects are uncovered, operating environments change, and new user requirements surface. It includes making changes to improve a systems performance, correct problems, enhance security, or address user requirements. The maintenance phase involves making changes to hardware, software, and documentation to support its operational. Maintenance must take software artifacts from development for.
1278 536 195 87 1518 893 1448 1587 421 1567 1055 80 1337 1117 856 173 385 778 34 271 1258 834 160 1459 808 469 428 1492 235 698 445 10 600 1090 33 521 115 441 745 1100 438 1250 696