However, the type of maintenance can vary in a software based on its nature and requirement. In order to make the process of maintaining software more profiting and beneficial, Software Maintenance is divided into four main categories:.
Maintaining software is though considered essential these days, it is not a simple procedure and entails extreme efforts. The process requires knowledgeable experts who are well versed in latest software engineering trends and can perform suitable programming and testing.
Furthermore, the programmers can face several challenges while executing software maintenance which can make the process time consuming and costly. Some of the challenges encountered while performing software maintenance are:. This life cycle consists of seven different phases, each of which can be used in iterative manner and can be extended so that customized items and processes can be included.
These seven phases of Software Maintenance process are:. To overcome internal as well as external problems of the software, Software maintenance models are proposed.
These models use different approaches and techniques to simplify the process of maintenance as well as to make is cost effective. Software maintenance models that are of most importance are:. This is an ad hoc approach used for maintaining the software system. The objective of this model is to identify the problem and then fix it as quickly as possible.
The advantage is that it performs its work quickly and at a low cost. This model is an approach to modify the software code with little consideration for its impact on the overall structure of the software system. Software maintenance is a part of the Software Development Life Cycle. Its primary goal is to modify and update software application after delivery to correct errors and to improve performance.
Software is a model of the real world. When the real world changes, the software require alteration wherever possible. Software Maintenance is an inclusive activity that includes error corrections, enhancement of capabilities, deletion of obsolete capabilities, and optimization. Thus the maintenance is required to ensure that the system continues to satisfy user requirements.
Corrective maintenance aims to correct any remaining errors regardless of where they may cause specifications, design, coding, testing, and documentation, etc. It is the process by which we prevent our system from being obsolete. This maintenance prevents the system from dying out.
It defines improving processing efficiency or performance or restricting the software to enhance changeability. This may contain enhancement of existing system functionality, improvement in computational efficiency, etc.
JavaTpoint offers too many high quality services. Mail us on [email protected] , to get more information about given services. Please mail your requirement at [email protected] Duration: 1 week to 2 week. Software Engineering. Coding Programming Style Structured Programming. By signing up, you agree to our Terms of Use and Privacy Policy. Forgot Password? This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy.
By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy. Software Maintenance By Priya Pedamkar. Popular Course in this category.
Course Price View Course. Free Software Development Course. Login details for this Free course will be emailed to you. Email ID. Contact No.
0コメント