Type of maintenance in software engineering

Maintenance of software systems comes in four different types. The survey showed that around 75% of the maintenance effort was on the first two types, and error correction consumed about 21%. Software maintenance understanding the 4 types endertech. Software maintenance is an essential part of the software development life cycle. Software maintenance is the process of modifying a software product after it has been delivered to the customer. Sometimes, maintenance also involves adding new features and functionalities using latest technology to the existing software system. Corrective changes in software maintenance are those that fix bugs, flaws and defects in the software. Learn more by downloading our free ebook 20 software engineering goals for the digital economy. Predetermined maintenance, probably the less known one of all the maintenance types presented in this article, doesnt rely on the actual equipments state but rather on the programs delivered by manufacturers. In a software lifetime, type of maintenance may vary based on its nature.

When we need to update the software to keep it to the current market, without impacting its functionality, it is called software re. Software engineering software maintenance javatpoint. Software engineering software maintenance geeksforgeeks. Software maintenance, understanding the 4 types coderhood. Corrective change, most commonly referred to as bugs, is the most typical change associated with maintenance work. Maintenance introduction and types software engineering lectures hindi english. There are four types of maintenance, namely, corrective, adaptive, perfective, and preventive. As engineers we love to build things, but will our creations stand the test of time. To start conducting preventive maintenance tasks pms, an organization does not need to purchase new technology if it already has a cmms. Preventive maintenance is the most popular type of proactive maintenance. Pdf maintenance and its types engr sajid chaudhary. Across industry, many definitions are used when it comes to the different types of maintenance. It often comes in the form of quick, small updates on a.

Maintenance on software goes beyond fixing bugs, which is one of the four types of software change. Maintenance introduction and types software engineering. It is aided with version control tools to control versions, semiversion or patch management. Four general types of maintenance philosophies can be identified, namely corrective, preventive, riskbased and conditionbased maintenance. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software. Software maintenance in software engineering is the modification of a software product after. It can quickly get confusing when people talk about preventive maintenance, condition based maintenance or predictive maintenance but actually have something else in mind than you do. Most maintenance engineers are newbie and use trial and error method to rectify. Proactive types of maintenance preventive maintenance. Updating the software environment, reducing its deterioration over time, and enhancing features. Types of software maintenance no matter what business it is that you run, buying a web solution and sitting back simply does not suffice anymore. Keeping up your web application with the developments that happen in the ever hulking world of internet is as important as its inception itself. Types of maintenance compare different types of maintenance. These basically can be categorized into four types of maintenance, namely, corrective, adaptive, perfective, and preventive.

A software product needs maintenance to support the new features that the users want or to change different types of functionalities of the. This is not the case with predictive maintenance which requires condition monitoring sensors and new software integrations. The distribution of types of maintenance by type and by percentage of time consumed. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. The primary objective of software maintenance is to make the software system operational according to the user requirements and fix errors in the software.

289 1328 1180 1126 93 1237 798 510 1133 790 769 1334 1572 656 1579 62 1529 894 190 1515 152 1474 148 346 873 1544 376 1347 1283 366 701 386 808 342 1125 206 339 1520 867 1313 1188 821 1057 1367 820 939 354 577 1138 967