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. Since repairs are not planned, its a good method to employ for equipment that is not essential for operations or has a low cost think anything thats rarely used or duplicates the function of other equipment. We think that every equipment will need a different mix of different types of maintenance, a particular mix of tasks, so that maintenance models will be as many as existing equipment. These models use different approaches and techniques. Preventive maintenance is the most popular type of proactive maintenance. It outsourcing models and types of outsourcing contracts. Reactive maintenance breakdown maintenance also known as breakdown or runtofailure, reactive maintenance is pretty simple. The purpose of this research is to make comparison of different software development models as well as software maintenance process models for the sake of presenting an enhanced maintenance model. In a software lifetime, type of maintenance may vary based on its nature.
Types of maintenance compare different types of maintenance. However, one study indicated that over 80% of maintenance effort is used for noncorrective actions. There are 9 types of maintenance split between preventive maintenance and corrective maintenance. There are various software development life cycle models defined and designed which are followed during the software development process. Software engineering software maintenance javatpoint. Software software is a set of instructions or programs written by programmersdevelopers on various languages for computer to perform some specific task software. Most distributed software can be categorized according to its license type see table.
This perception is perpetuated by users submitting. The software licensing models listed here are used by leading software companies on the zentitle platform. Software maintenance, understanding the 4 types coderhood. Software maintenance models that are of most importance are.
Software maintenance other types of maintenance there are long term effects. Software engineering software maintenance geeksforgeeks. Software maintenance in software engineering is the modification of a software product after. There are four types of maintenance, namely, corrective, adaptive, perfective, and preventive.
Researchers and practitioners have identified a number of software development process models for this coordination. Maintenance performed to correct faults in hardware or software, maintenance involves testing to detect a problem and injecting a fix without disturbing the. Proactive types of maintenance preventive maintenance. There is a number of different software licensing models currently offered by software vendors, including a number of emergent models that were not around in the licensing world ten years ago. Choosing between various types of contracts in software project management is everything in engagement with the offshore software development company. To overcome these problems, software maintenance models have been proposed, which include quick fix model, iterative enhancement model, and reuseoriented model. Preventive maintenance involves implementing changes to prevent the occurrence of errors. The real actual equipment condition is continuously assessed by the online. A maintenance model is a mixture of the previous types of maintenance in certain proportions, and it responds appropriately to the needs of a particular equipment. It may be just a routine maintenance tasks as some bug discovered by some user or it may be a large event in itself based on maintenance size or nature. The software development models are the various processes or methodologies that are being selected for the development of the project depending on the projects aims and goals. A software product needs maintenance to support the new features that the users want or to change different types of functionalities of the. Top 3 software licensing models license management, in depth.
Maintenance introduction and types software engineering. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. Software engineering cocomo model cocomo constructive cost model is a regression model based on loc, i. Depending on the type, scope and requirements of the. The survey showed that around 75% of the maintenance effort was on the first two types, and error correction consumed. Similarly where software is concerned, you need to be able to maintain it to keep it running and for that there are so many types of software maintenance in software engineering this is done so that the user. Finally, the last maintenance process, also an event which does not occur on a daily basis, is the retirement of a piece of software. Maintenance is applicable to software that is developed using any software life cycle model for example, spiral or linear.
Where he writes howto guides around computer fundamental, computer software, computer programming, and web apps. Maintenance introduction and types software engineering lectures hindi english. Software licensing models business models to license. Maintenance is needed to ensure that the software continues to satisfy user requirements. These models use different approaches and techniques to simplify the process of maintenance as well as to make is cost effective. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software. Maintenance based on the equipment performance monitoring and the control of the corrective actions taken as a result. To start conducting preventive maintenance tasks pms, an organization does not need to purchase new technology if it already has a cmms. Following are some types of maintenance based on their characteristics.
Software maintenance is the process of modifying a software product after it has been delivered to the customer. Remember, many of these software licensing models can be used in conjunction with each. Software maintenance iterative enhancement model analysis. Maintenance of software systems comes in four different types. Pdf software maintenance model through the development. Software products change due to corrective and noncorrective software actions. However, the type of maintenance can vary in a software based on its nature and requirement. This is not the case with predictive maintenance which requires condition monitoring sensors and new software integrations. The more complex the software, the more maintenance it will likely need to ensure continued use. Types of software evolution and software maintenance.
The distribution of types of maintenance by type and by percentage of time consumed. It is a procedural cost estimate model for software. Software engineering software maintenance with software engineering tutorial, models, engineering. Concepts and practice software maintenance, it is the representation of those parts of the process specifically pertaining to the evolution of the software. This occurs because the software maintenance team is unaware of the requirements and design documentation. Types of software maintenance in software engineering. Software customers and publishers negotiate pricing based on both the perceived value of the application and how the application will be used.
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. Types of software maintenance process software maintenance software maintenance is defined as the process of modifying a software system or component after delivery to correct why. The main purpose of software maintenance is to modify and update software application. The paper provides a classified list of maintenance activities and a condensed decision tree as a summary guide to the proposed evidencebased classification of the types of software evolution and. Preventive maintenance is done before a failure occurs and consists of maintenance types like. Preventive maintenance involves implementing changes to prevent the.
To overcome internal as well as external problems of the software, software maintenance models are proposed. Also, traditional models fail to capture the evolutionary nature of the software. Software maintenance model through the development distinct stages. Two common categories for software under law, and therefore with.
1385 1138 292 1376 1141 1063 1503 1084 213 36 507 60 461 547 880 317 733 1584 777 230 668 1060 151 1056 1319 767 743 761 610 135 1006 1490 259 322 511 1263 123 409 718 820 694 174 1301 721