If corrective maintenance is not scheduled, the problem may become an emergency maintenance work order down the road and result in halted production lines, interruption in service, or unhappy. 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. Generally, four types of software rejuvenation exist, namely, redocumentation, restructuring, reverse engineering, and reengineering. The video discusses the 4 types of software maintenance. But how do the different types of software maintenance impact your users. Swanson initially identified three categories of maintenance. So for example you would use failure finding maintenance to test your building fire and smoke detectors on a regular basis. The 4 types of software maintenance endertech insights. A study on estimating software maintenance found that the cost of maintenance is as high as 67% of the cost of entire software process cycle. Software maintenance, understanding the 4 types coderhood. Its main purpose is to modify and update software application after delivery to correct faults and to improve performance. 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.
What is computer application software, and how does it differ from other categories of software. 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. Software products and technologies covered under this. In a software lifetime, type of maintenance may vary based on its nature. Music pad controller using only javascript html and css. A lot of maintenance jargon, like preventive maintenance, is commonly misused, so ill clarify and compare some of the most important terms, after a brief overview of the more central ones. Software maintenance the first law of software engineering no matter where you are in. Preventive maintenance is a procedure designed to prevent failures and prolong the life of infrastructure, facilities, machines, software and other entities such as documents.
Let me give you a few examples of context changes that can cause a. The computer maintenance is quite necessary and should not be neglected by the regular users of computers. This lesson introduces you to some examples of application software and how they are used. Maintenance of software systems comes in four different flavors. The 4 software maintenance categories and what they mean for your users. 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. Preventive maintenance is a procedure designed to prevent. Lientz and swanson surveyed nearly 500 data processing groups, and identified four distinct types of maintenance and the. Software maintenance is a part of software development life cycle.
The software will eventually lose its value if it does not undergo a maintenance task. Once the software is deployed in operational environment it needs some maintenance from time to time in order to avoid system breakdown, most of the banking software systems needs to be operational. There are four types of maintenance, namely, corrective, adaptive, perfective. Therefore, software will have to undergo changes, and understanding the different types of changes your software can go through is important to realize that software maintenance is more than just. First, lets be clear about what software maintenance is for. Four general types of maintenance philosophies can be identified, namely corrective, preventive, riskbased and conditionbased maintenance. Past and current maintenance practices in both the private and government sectors would. Here are a few examples that can cause a software system. It consists of adapting software to changes in the environment such as the hardware or the operating system. 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. The definition of corrective maintenance with examples.
Software maintenance understanding the 4 types endertech. Types of software evolution and software maintenance. So the question is how many types of software are there. This video is for a project in my cs 5704 class at virginia tech. A list of different types of computer software with examples. For example, initially unix was developed in assembly language. Companies smes as well as large groups know how their productivity partly depends on their industrial maintenance processes. The 4 software maintenance categories and what they mean. Software software is a set of instructions or programs written by programmersdevelopers on various languages for computer to perform some specific task software. In learning about computers, the first step usually is to understand the major types of software, their uses, and. The set of tasks is destined to correct the defects to be found in the different equipment and that are communicated to the maintenance department by users of the same. There are different types of computer software which are useful for several purposes.
Reports suggest that the cost of maintenance is high. Maintenance of software systems comes in four different types. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software. On an average, the cost of software maintenance is more than 50% of all sdlc phases. There are two ways that corrective maintenance can be planned. Categories of software maintenance maintenance can be divided into the following. Effective computer maintenance can be the difference between a reliable system and one that is plagued with problems. Here are a few examples that can cause a software system to lose its value.
Adaptive maintenance is the implementation of changes in a part of the system, which has been affected by a change that. The manufacturer of a high speed train publishes a 10 year maintenance schedule that outlines the recommended preventive. Software engineering software maintenance geeksforgeeks. Redocumentation uses static analysis of the source code to produce. For example, updating the server, compilers, etc or modifications to shipping carriers and payment. For example, it would mean their software stops working on their uptodate. It offers a top notch maintenance management software to help companies stay on top of all their maintenance operations. Corrective maintenance is the process of fixing things that are broken or not performing well. Examples of perfective maintenance include modifying the payroll program to.