Its primary goal is to modify and update software application after delivery to correct errors. The 4 software maintenance categories and what they mean for. When we need to update the software to keep it to the current market, without impacting its functionality, it is called software re. Adaptive maintenance is concerned with the change in the software that takes place to make the software adaptable to new environment such as to run. Planned maintenance refers to any maintenance activity that is planned, documented, and scheduled. Generally, software engineering is extremely dependent on a smooth process in order to prevent bugs and have the most optimal code for running software. Planned maintenance planned preventive maintenance ppm. Maintenance can mean many things in sw engineering and here are some interpretations but you can always look at the software development life cycle sdlc.
Preventive maintenance is done before a failure occurs and consists of. Adaptive maintenance is the implementation of changes in a part of the system, which has been affected by a change that. 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. Rcm is a highlyinvolved process that seeks to analyze all the possible failure modes for each piece of equipment and customize a maintenance plan for each individual machine. Equipment is maintained before any fault occur or the equipment to be in working condition. Isoiecieee international standard for software engineering.
Another of the many types of software maintenance in software engineering is corrective maintenance. Categories of software maintenance software testing. Types of maintenance watch more videos at lecture by. And different types of documents are created through. It does not address the operation of software and the. 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. A software project is the complete procedure of software development from requirement gathering to testing and maintenance, carried out according to the execution methodologies, in a specified period of time to achieve intended software product. All software development products, whether created by a small team or a large corporation, require some related documentation. Dec 01, 2017 maintenance introduction and types software engineering lectures hindi english. The real actual equipment condition is continuously assessed by the online detection of significant working device parameters and their automatic comparison with average values and performance.
Its to maintain a level of certain service on equipment, programming or configuration if required and done by maitenance department. Computer systems software is composed of programs that include computing utilities and operations systems. Nov 14, 2018 try our maintenance software for free. Its well known that billions of dollars are lost each year due to unscheduled downtime and poor asset quality. As a result there are a number of specialties and types of software engineering degrees.
Maintainability means fixing, updating, servicing and to modify the system or update the software for performance improvements or for the correction. 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. Software engineering, the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software and the study of these approaches. Reliabilitycentred maintenance rcm reliabilitycentered maintenance rcm addresses the fact that failure is not always linear. Software maintenance is a really important activity after the software is delivered to the end user. Software engineering software maintenance javatpoint. May 09, 2018 types of maintenance watch more videos at lecture by. Sometimes, maintenance also involves adding new features and functionalities using latest technology to the existing software system. Some of the topics relating to software maintenance are types of software maintenance, software maintenance problems, software maintenance tools and techniques, and software main tenance. Companies smes as well as large groups know how their productivity partly depends on their industrial maintenance processes.
Preventive maintenance is done before a failure occurs and consists of maintenance types like. The real actual equipment condition is continuously assessed by the. Cleaning, lubrication, replacement of worn out parts performing intense duty or due to wear and tear. Reverse engineering reverse engineering is the process followed in order to find difficult, unknown and hidden information about a software system. Re engineering is the examination and alteration of a system to reconstitute it in a new form. There are 9 types of maintenance split between preventive maintenance and corrective maintenance. We have highlighted some of the most critical and popular degree concentrations below. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. 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. Corrective maintenance of a software product may be essential. Any glitches and bugs discovered in the software are corrected so that users can use the software and so that it would operate and run smoothly as well. Five types of maintenance are in fact recurrent in the industry.
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. The following subsections will discuss different types of software maintenance, the significance and the characteristics of software maintenance. Software maintenance, understanding the 4 types coderhood. There are four types of maintenance, namely, corrective, adaptive, perfective, and preventive. The basis for the maintenance process and its activities comes from the definitions of isoiec 12207. Here, we explore the different types of software maintenance and their user impact. Maintenance introduction and types software engineering. Computer software engineering is a vast field made up of many jobs. It is aided with version control tools to control versions, semiversion or patch management. There are different types of maintenance that organizations use to increase the uptime of their assets and utility of their facilities. If estimated the cost of maintenance, phasewise, it is noted that for all phases of sdlc, the average cost of software maintenance at all stages is more than 50% of the cost of software.
Software engineering software maintenance geeksforgeeks. Jan 14, 2019 a maintenance action is always a software change, but its classification depends on the reasons that triggered it. Software maintenance is the process of keeping a software system continuously updated to fullfill the user requirements. Maintenance based on the equipment performance monitoring and the control of the corrective actions taken as a result. As such, each category has a varying effect on your users. Maintenance introduction and types software engineering lectures hindi english duration. A corrective maintenance action is a software change that you make because. Hardware engineering, designing, developing and testing various computer equipment. The more complex the software, the more maintenance it will likely need to ensure continued use.
Knowledge of computer programming is a prerequisite for becoming a software. Reengineering is the examination and alteration of a. In fact, a study suggests that over 80% of software change is attributed to non bug related changes. The marine and air transportation, offshore structures, industrial plant and facility management industries depend on maintenance, repair and overhaul mro including. In a neverending battle to combat this statistic, organizations implement one of a variety of types of maintenance, often combining two or more. Time based maintenance, failure finding maintenance, risk based maintenance, condition based maintenance and predictive maintenance.
It stands for all the modifications and updations done after the delivery of software product. Software engineering is a branch of computer science which includes the development and building of computer systems software and applications software. Software reengineering is a process of software development which is done to improve the maintainability of a software system. Lets take a deep dive in the four types of maintenance, and how to recognize them. Types of software maintenance in software engineering. The outcome of software engineering is an efficient and reliable software product. 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. Some examples of software engineer jobs include software programmers, system testers, hardware. Far more than bugfixing, there are several distinct categories of software maintenance. It is become important since several software products lack of documentation and are highly unstructured. The aim of planned maintenance is to reduce downtime by having all necessary. Corrective maintenance is concerned with fixing errors that are observed when the software is in use. Generally, four types of software rejuvenation exist, namely, redocumentation, restructuring, reverse engineering, and reengineering. 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.
Software engineering software maintenance software maintenance is the process of modifying a software product after it has been delivered to the customer. Different types of software maintenance like preventive maintenance, corrective maintenance, adaptive maintenance, perfective maintenance are explained here. Understanding the different types of changes your software can go through is important to realize that software maintenance is more than just bug fixing. 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. Software maintenance in software engineering tutorial 05. Software re engineering is a process of software development which is done to improve the maintainability of a software system. Based on an organizations budget, amount of resources, level of combined experience, and maintenance goals, one or more maintenance types are used. It defines the activities and tasks of software maintenance, and provides maintenance planning requirements.
Maintenance management configuration management is an essential part of system maintenance. 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 of software can maintain the software without facing any glitches, bugs or such like. 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. Corrective maintenance is concerned with fixing errors that are observed when the software is. Planned maintenance planned preventive maintenance ppm fiix. Pdf maintenance and its types engr sajid chaudhary. When the real world changes, the software require alteration wherever possible. Software maintenance is a part of the software development life cycle. Categories of software maintenance maintenance can be divided into the following. Types of maintenance compare different types of maintenance. Chapters 12 and are devoted to two areas closely related to maintenance, i. This process encompasses a combination of subprocesses like reverse engineering, forward engineering, reconstructing etc.
The aim of planned maintenance is to reduce downtime by having all necessary resources on hand, such as labour and parts, and a strategy to use these resources. Categories of software maintenance there are four types of maintenance according to lientz and swanson. 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. Some software maintenance changes happen behind the curtain, others are on stage and in the spotlight.
Its primary goal is to modify and update software application after delivery to correct errors and to improve performance. Types of software evolution and software maintenance. Some of the topics relating to software maintenance are types of software maintenance, software maintenance problems, software maintenance tools and techniques, and software maintenance costing. Technical documentation in software engineering is the umbrella term that encompasses all written documents and materials dealing with software product development. Maintenance introduction and types software engineering lectures hindi english.
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 international standard provides guidance for the maintenance of software. Predetermined maintenance, probably the less known one of all the maintenance. This includes modifications and updations when the customers need. The software maintenance process comprises a set of software engineering activities that occur after the software has been delivered to the user. This maintenance is a need towards the active and passive services performed by equipment or a body. Types of risks in software projects software testing.
434 673 1049 862 1673 250 242 1164 166 407 71 488 876 1490 166 1634 535 1356 388 1542 799 640 309 5 1116 578 1172 1235 94 298 239 332 1368