Its possible to minimize maintenance costs through intelligent planning and execution, but its also possible. Predictive maintenance pdm is a type of conditionbased maintenance that monitors the condition of assets using sensor devices. Downvote 0 reply 0 answer added by boumallouka anis, responsable maintenance, tui tunisia. Four general types of maintenance philosophies can be identified, namely corrective, preventive, riskbased and conditionbased maintenance. The distribution of types of maintenance by type and by percentage of time consumed. Software maintenance is a really important activity after the software is delivered to the end user. Integrate software maintenance personnel into operational teams. These sensor devices supply data in realtime, which is used to predict when the asset will require maintenance and prevent equipment failure.
It is often compared to preventive maintenance, the process of fixing things before they break. A corrective maintenance action is a software change that you make because. Modifying a program after it has been put into use. Its main purpose is to modify and update software application after delivery to correct faults and to improve performance. Software sustainment under secretary of defense for. A software product needs maintenance to support the new features that the users want or to change different types of functionalities of the system according to the customer demands. To address this issue and the other maintenance issues presented above, we propose a maturity model for software maintenance modeled after the cmmi of the software engineering institute sei02. 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 is the process of keeping a software system continuously updated to fullfill the user requirements. What are the main three types of computer software answers. Corrective maintenance is the process of fixing things that are broken or not performing well. This maintenance need for this aspect is not envisaged at design stage. Among all types of maintenance cited above, the conditionbased maintenance is the most complicated to implement. A maintenance action is always a software change, but its classification depends on the reasons that triggered it.
Updating the software environment, reducing its deterioration over time, and enhancing features. It is developed depending upon the learning and experiences during the service of the equipment. Preventive maintenance means making changes to the software, which improve its structure so that future maintenance is simplified. Good maintenance process is very essential to maintain the quality of software. Maintenance process software maintenance is one of the major concerns of software development. We, as testers are aware of the various types of software testing such as functional testing, nonfunctional testing, automation testing, agile testing, and their subtypes, etc. Compare and contrast different types of maintenance process model. Here are a few examples that can cause a software system to lose its value. The video discusses the 4 types of software maintenance.
Utility software is a program that provides services to the users in simple words. But you can also find the appropriate functionality from field service management, or fsm software. This varies and is a bit of a loaded question because every software product is different. Utility programs help the users in disk formatting, data compression, data backup, scanning for. Software sustainment comprehensive requirements to support, maintain and operate the software capabilities of a system. 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.
Discuss the strengths and weaknesses of each maintenance process model. However, one study indicated that over 80% of maintenance effort is used for noncorrective actions. Software engineering software maintenance geeksforgeeks. Additionally, i define one additional, proactive form of maintenance that has not been. This type of maintenance is necessary when the system requirements change in response to organizational or business change. The more complex the software, the more maintenance it will likely need to ensure continued use. Utility software is a collection of one or more programs that helps the user in system maintenance tasks and in performing tasks of routine nature. First we identify the software maintenance unique activities.
This perception is perpetuated by users submitting. Types of maintenance watch more videos at lecture by. The distribution of types of maintenance by type and by. The following are illustrative examples of corrective maintenance. I have never heard that software has only three main types, but i would have to declare that the main divisions are. Software maintenance is a part of software development life cycle. In a software lifetime, type of maintenance may vary based on its nature.
But the process of software maintenance is really a challenging task because the maintenance process is risky and too expensive. Indeed there are more than main three types as the following. 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. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software. Adaptive maintenance does not provide new capabilities. The solution defines the three types of maintenance, explains what is the most frequent form of maintenance and how a systems analyst can reduce its form. Software maintenance software maintenance is the process of changing a system after it has been delivered. A kind of system software which is designed to help you configure, optimize, analyze and maintain the computer is known as utility software.
Adaptive maintenance software is maintenance that allows software to adapt to a change in the system or system environment. Preventive maintenance involves implementing changes to prevent the occurrence of errors. It also differentiates systems maintenance and support, maintenance change implementation and. Usually, these are for various types of maintenance tasks. The marine and air transportation, offshore structures, industrial plant and facility management industries depend on maintenance, repair and overhaul mro including scheduled or preventive paint maintenance programmes to maintain and restore coatings applied to steel in environments subject to attack from erosion, corrosion and environmental pollution. This video is for a project in my cs 5704 class at virginia tech. In 2001 the research on software evolution and software maintenance 9 was done, where the authors gave a prospective of classifying the types of software evolution and software maintenance.
Past and current maintenance practices in both the private and government sectors would imply that maintenance is the actions associated with equipment repair after it is broken. Relationships among types, where e indicates software evolution, and m indicates software maintenance. Maintenance is unnatural in nature or also called variable or dynamic maintenance. This is also a class of maintenance which take away a large amount of time, money, manpower etc. Create a discretionary, preventive maintenance budget, which allows the maintenance team to decide when to reengineer parts of the software. Software software is a set of instructions or programs written by programmersdevelopers on various languages for computer to perform some specific task. A single piece of utility software is normally described as. Figure 3 from types of software evolution and software. Identify ways of accommodating the evolutionary tendency of software within traditional software lifecycle models.
Includes processes, procedures, people, material and information required to support, maintain and operate the software aspects of a system sei definition. Types of software evolution and software maintenance. Software maintenance, understanding the 4 types coderhood. Software maintenance is an essential part of the software development life cycle. While there are a lot of different types of maintenance strategies out there, most discussions about which strategy you should implement come down to comparing reactive vs preventive vs predictive maintenance if you are or were a part of this debate, youre probably aware that the answer isnt always that obvious.
Types of maintenance breakdown maintenance preventive maintenance 1. It aims to prevent failures and requires regular checkups of the state, the efficiency as well as. This type of maintenance includes modifications and updations to prevent future problems of the software. Types of software maintenance managed chaos by naresh jain.
Lets take a deep dive in the four types of maintenance, and how to recognize them. Work order software is often folded into a category called computerized maintenance management systems, or cmms software. If playback doesnt begin shortly, try restarting your device. Maintenance on software goes beyond fixing bugs, which is one of the four types of software change.
654 1466 1384 1013 127 1063 1563 1541 710 364 1022 165 325 780 553 582 396 517 873 1078 1520 1651 391 1304 902 12 1351 347 1190