Explain software maintenance process

Lets be candid, maintenance for software is not a thrilling topic but it is a critical one to keep your users experience optimal. In this chapter from his book on software quality engineering, stephen h. Standard for software engineering software life cycle processes maintenance. Categories of software maintenance maintenance can be divided into the following. The sdlc process is repeated, with each release adding more functionality until all requirements are met. Since software is needed almost everywhere today, its development is a highly intelligent and precise process, involving various steps. Use examples to explain why it sometimes difficult to distinguish between them. Most other documents focus on planning, development or testing. Please help improve it or discuss these issues on the talk page. Moreover, only 20% of respondents to a recent survey of software maintenance practices said they carried out specific checking for maintainability as part of their qa process. A software development project must have at least development activities and project management activities.

Changes are implemented in the software system by following a software maintenance process, which is known as software maintenance life cycle smlc. Its possible to minimize maintenance costs through intelligent planning and execution, but its also possible. Software engineering software process and software. Software maintenance is an essential part of the software development life cycle. Software evolution, specifically software maintenance, is the term used in software engineering to refer to the process of developing software initially, then repeatedly updating it for various reasons. In this guide, software maintenance is defined as the totality of activities required to provide costeffective support to software. This life cycle comprises seven phases, namely, problem identification, analysis, design, implementation, system testing, acceptance testing, and delivery phase. Software process framework includes all set of umbrella activities. This includes modifications and updations when the customers need. The software maintenance process comprises a set of software engineering.

Of course, new features are appealing and users are eager to work with the latest technology. This means that after delivery, software systems always evolve in response to the. Many process models have been described and we will look at a number of such models. The process acceptance by confirming the changes with the individual who raised the request. The paper proposes a framework of various tasks involved in the software maintenance process. The smdp addresses software processes, methods, organizational responsibilities. These activities may involve the development of the software from the scratch, or, modifying an existing system. For each group, the sdlc model is followed to develop software. Learn sdlc phases, methodologies, process, and models. This varies and is a bit of a loaded question because every software product is different. It stands for all the modifications and updations done after the delivery of software product. Software maintenance overview software maintenance is widely accepted part.

It covers the detailed plan for building, deploying and maintaining the software. A generic process framework encompasses five activities which are given below one by one. Definition of software maintenance the sm process includes a maintenance plan which contains software preparation. The functionality of the software program is not affected by the process of program restructuring. It is the process by which we prevent our system from being obsolete. Ieee provides a framework for sequential maintenance process activities. Activities are performed during the predelivery stage as well as during the postdelivery stage. You need to know how the maintenance work will flow through your company from its request to its completion. A process that produces software through several key stages, in order to implement quality and efficiency. Reports suggest that the cost of maintenance is high. Software maintenance plans are different than other technical documents in that the focus is on how to modify software after it has been released and is now in operations.

How to plan for software maintenance the startup medium. Heres a common definition of the software development life cycle. The purpose of software maintenance is defined in the. Software maintenance management explores the domain of software maintenance management and provides road maps for improving software maintenance organizations. Software engineering software maintenance geeksforgeeks. This elimination makes the system adaptive to cope with changing circumstances. Software development life cycle sdlc is a framework that defines the steps involved in the development of software at each phase. What does software development life cycle sdlc mean. Despite the importance of maintainability, just 3% of maintenance time is spent improving it.

The process that deals with the technical and management issues of software development is called a software process. The changes made to the system are to repair reported faults which may be program bugs or specification errors. Briefly describe the three main types of software maintenance. Software maintenance is widely accepted part of sdlc now a days. Maintenance is a process in which changes are imp0lementd by either modifying the existing systems architecture p\or by adding new components to the system. Maintenance on software goes beyond fixing bugs, which is one of the four types of software change.

A process model gives an abstract representation of a way in which to build software. Software maintenance and development plan for the emd. Software maintenance overview types of maintenance. Software maintenance in software engineering is the modification of.

It contains well written, well thought and well explained computer science and. Typically software maintenance fees are a small percentage of. The software maintenance task is responsible to coordinate the continuous maintenance of the middleware components developed within the project and included in an emi distribution, preserving at the same time their stability in terms of interface and behavior, so that higherlevel frameworks and. The work reported in this paper disassembles the complex process of software maintenance into tasks as. Software maintenance in software engineering computer notes. Software engineering software maintenance javatpoint. A maintenance planning and scheduling process needs to be designed.

Predelivery activities include planning for postdelivery operations, maintainability. He also describes the key metrics used by several major software developers and discusses software metrics data collection. What is sdlc software development life cycle phases. After completing the hectic and time consuming process of developing and testing a software application. It also includes number of framework activities that are applicable to all software projects. The more complex the software, the more maintenance it will likely need to ensure continued use. Everyone needs to know how the maintenance work will be planned, scheduled and executed, and what they will do in the maintenance process. The process of software evolution is driven by requests for changes and includes change impact analysis, release planning and change implementation. The requirements are divided into groups at the start of the project. Software maintenance in software engineering is the modification of a software product after.

Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes. Kan discusses several metrics in each of three groups of software quality metrics. The problem analysis process includes checking validity, examining it. Using software maintenance procedure, such elements of ui and coding are removed and replaced with new development using the latest tools and technologies. In this method, every cycle act as the maintenance phase for the previous software release. In a software lifetime, type of maintenance may vary based on its nature. Put simply, software maintenance is the process where software vendors provide updates, modifications, bug fixes, patches and additional features to existing software solutions to increase performance. A software process also knows as software methodology is a set of related activities that leads to the production of the software. Learn how and when to remove these template messages. Model of the systems development life cycle, highlighting the maintenance phase in systems engineering, information systems and software engineering, the systems development life cycle sdlc, also referred to as the application development lifecycle, is a process for planning, creating, testing, and deploying an information system. This begins to explain the nature of the sdlc as a planning mechanism.

1593 761 1329 323 186 466 57 468 669 1387 374 1083 955 777 1208 1262 1429 985 350 1164 151 1296 15 557 997 662 960 970 1392 985 1449 372 946 1317 139 640 145 975 444 264 998 528 366 960 644