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 equipment. May 29, 2015 generally, it service providers suggest their clients to go for software maintenance services for the consistent and enhanced performance of the system. Software engineering software maintenance geeksforgeeks. 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. Mar 18, 2017 software specification or requirements engineering is the process of understanding and defining what services are required and identifying the constraints on these services. Software maintenance software quality ngineering exactl d h f h ly does the software have. Reverse engineering is the process of analyzing software to. When any equipment is in break down, then only maintenance repairing is required instantly. Preventive maintenance involves implementing changes to prevent the occurrence of errors.
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. Types of maintenanceall maintenance activities have been grouped. Maintenance management configuration management is an essential part of system maintenance. In software engineering, after the planning stage of an application or system, called requirements modeling, the architectural design of the software follows. Topics in software e sf r i software requirements wh what e to do. Software engineering is an opportunity to gain a rich understanding of the design, construction, operation and maintenance of software systems. Categories of software maintenance maintenance can be divided into the following. Nov 27, 2016 what is the purpose behind the software maintenance. Adaptive maintenance is the implementation of changes in a part of the system, which has been affected by a change that. Nov 14, 2018 try our maintenance software for free.
Software maintenance 4 type ka hota h bo iss video m btaya gya h in hindi by aayushi saxena. However, one study indicated that over 80% of maintenance. Understanding the different types of changes your software can go through is important to realize that software maintenance is more than just bug fixing. Software maintenance software evolution software types laws of evolution. Pdf maintenance and its types engr sajid chaudhary. The most current swebok v3 is an updated version and was released in 2014. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.
Most maintenance engineers are newbie and use trial and error method to rectify. Buy and save 30% on all our maintenance training powerpoint presentations, reliability, maintenance engineering and asset maintenance management training course content and maintenance pdf. Software engineering coupling and cohesion javatpoint. As you may expect, there are a number of subcategories of software engineering. Software maintenance address bug fixes and minor enhancements and software evolution focus on adaptation and migration.
Maintenance introduction and types software engineering lectures hindi english duration. Ppt software maintenance powerpoint presentation, free. Types of software in software engineering types of. In fact, a study suggests that over 80% of software change is attributed to non bug related changes. A software metric is a measure of software characteristics which are measurable or countable. Such a thing could be used when the equipment failure does not.
We need our software to work smooth while integrating to multiple. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance. A software product needs maintenance to support the new features that the users want or to change different types of functionalities of the. Download a cd worth of vital best practice maintenance training with worldclass maintenance ppt presentation content, best practise maintenance management ppt and training materials an insightful library of maintenance training courses with worldclass maintenance management ppt powerpoint presentation.
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. Generally, software engineering is extremely dependent on a smooth process in order to prevent bugs and have the most optimal code for running software. They are used to protect the system getting bugs and problems too. Corrective maintenance of a software product may be essential. Finally, the last maintenance process, also an event which does not occur on a daily basis, is the retirement of a piece of software. It means that people waits until equipment fails and repair it. One type of reverse engineering is redocumentation. Risk management tutorial to learn risk management in software engineering in simple, easy and step by step way with syntax, examples and notes. Download 17 maintenance ppt, maintenance powerpoint. Chapters 12 and are devoted to two areas closely related to maintenance, i. Jul 02, 2018 software engineering software maintenance tutorial. Types of software maintenance in hindi language youtube. Reverse engineering reverse engineering is the process followed in order to find difficult, unknown and hidden information about a software system. Software configuration management is a process to systematically manage, organize, and control the changes in the documents, codes, and other entities during the software development life cycle.
Following are some types of maintenance based on their characteristics. In a software lifetime, type of maintenance may vary based on its nature. The ieees guide to the software engineering body of knowledge 2004 version, or swebok, defines the field and describes the knowledge the ieee expects a practicing software engineer to have. The ieee also promulgates a software engineering code of ethics. Generally, it service providers suggest their clients to go for software maintenance services for the consistent and enhanced performance of the system. Another of the many types of software maintenance in software engineering is corrective maintenance. For custom systems, the costs of software maintenance usually exceed the software development costs. We need our software to work smooth while integrating to multiple other tools, frameworks, features, functionalities, etc. Uncoupled modules have no interdependence at all within them. They are the ones that are used to maintain the system as well. 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. Covers topics like characteristics of risk, categories of. If you are going to compare this to the human body, the utility types of software in software. A free powerpoint ppt presentation displayed as a flash slide show on id.
Companies smes as well as large groups know how their productivity partly depends on their industrial maintenance processes. Definitions the act of keeping, or the expenditure required to keep, an asset in condition to perform efficiently the service for which it is used. Increased demand for large and more complex software system. Concepts and practice software maintenance, it is the representation of those parts of the process specifically pertaining to the evolution of the software. It is abbreviated as the scm process in software engineering. The objective of software maintenance is to modify existing software while preserving its integrity. The primary objective of software maintenance is to make the software system operational according to the user requirements and fix errors in the software. Types of maintenance compare different types of maintenance. The software maintenance process comprises a set of software engineering activities that occur after the software has been delivered to the user. Software re engineering is a process of software development which is done to improve the maintainability of a software system. Corrective maintenance is concerned with fixing errors that are observed when the software is in use.
Software configuration management in software engineering. This maintenance it is the most technical, since it requires advanced technical resources, and at times of strong mathematical, physical and or technical knowledge. There are four types of maintenance, namely, corrective, adaptive, perfective, and preventive. Then there are those types of software maintenance in software engineering where, though it may seem like the software is being corrected, the reason for maintenance is actually to improve the performance and, of course, the maintainability of the phones software. Find materials for this course in the pages linked along the left. This includes modifications and updations when the customers need. Re engineering is the examination and alteration of a system to reconstitute it in a new form. Software maintenance is the process of modifying a software product after it has been delivered to the customer. The discipline to develop software in this manner is known as software engineering, a complex process that itself requires many subprocesses. Validation and verification powerpoint html lecture 23, tools for debugging ii for slides, see lecture 20 lecture 24, legal issues powerpoint html lecture 25, management iii. The process of software evolution is driven by requests for changes and includes change. The utility types of software in software engineering are the software that are used to keep the system at tip top shape. A practitioners approach by mcgraw hill education software engineering. We need to upgrade your system with latest technologies 2.
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 maintenance the first law of software engineering no matter where you are in the system life cycle, the system will change, and the desire to change it will persist throughout the life cycle bersoff et al. A free powerpoint ppt presentation displayed as a flash. First we identify the software maintenance unique activities. The purpose of software maintenance is defined in the international standard for software maintenance. The modification of a product, after delivery, to correct faults, to improve performance or other attr. The term software specifies to the set of computer programs, procedures and associated documents flowcharts, manuals, etc. It is become important since several software products lack of documentation and are highly unstructured. Predetermined maintenance, probably the less known one of all the maintenance types. However, two modules that are loosely coupled are not dependent on each other. Most commonly known as software reengineering, the purpose of this type of maintenance is to prevent future. It is aided with version control tools to control versions, semiversion or patch management.
Software maintenance the first law of software engineering no matter where. Software engineering software process activities part 3. Five types of maintenance are in fact recurrent in the industry. Software maintenance understanding the 4 types endertech. What is the purpose behind the software maintenance. Four general types of maintenance philosophies can be identified, namely corrective, preventive, riskbased and conditionbased maintenance.
Importance of maintenance rates of software engineering failure requirements very high. Sometimes, maintenance also involves adding new features and functionalities using latest technology. 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 costing. Software metrics are valuable for many reasons, including measuring software. There are four types of maintenance according to lientz and swanson.
Software design how to design software software development how wi software testing do we know o software maintenance software quality ngineering exactl d h f h ly does the software have the structure and layout of ll we implement the design ur code is correct. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. Types of software maintenance in software engineering. Reactive maintenance breakdown maintenance also known as breakdown or runtofailure, reactive maintenance is pretty simple. Chapters 12 and are devoted to two areas closely related to maintenance. Ppt maintenance,types of maintenance,breakdown maintenance. Two modules that are tightly coupled are strongly dependent on each other. 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. The three types of software in software engineering are the system software, utility software, and applications software. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software. Categories of software maintenance software testing software. The system types of software in software engineering are the software that are used by computer systems to manage the hardware components that are there. This process encompasses a combination of subprocesses like reverse engineering, forward engineering.
Software re engineering allow us to translate source code to new language, restructure our old code, migrate to a new platform such as clientserver, capture and then graphically display design information, and redocument poorly documented. Sometimes, maintenance also involves adding new features and functionalities using latest technology to the existing software system. 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. Robert glass, writer of the facts and fallacies of software engineering, when it comes to software, 60% costing is for maintenance. The outcome of software engineering is an efficient and reliable software product. Software maintenance is the process of modifying a software product after it has. 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. Managing people powerpoint html lecture 26, risks in software engineering powerpoint html lecture 27, software. The life of your software does not end when it finally launches. The main purpose of software maintenance is to modify and update software application. Software maintenancesoftware maintenance a very essential activity 2. A practitioners approach india by mcgrawhill higher education. As a result there are a number of specialties and types of software engineering degrees. 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.
145 929 170 88 609 947 712 1613 903 208 1029 1509 290 1166 1165 845 1103 1414 1329 970 1565 1235 996 1249 1079 501 917 887 241 557 918 675 343 1527 686 582 1511 161 490 970 626 1451 1409 923 575 388 645