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. There are four types of maintenance, namely, corrective, adaptive, perfective, and preventive. It is a thorough process where the design of software is changed and programs are rewritten. Errors undetected during software development may be found during use and. It has been neglected in education, partly because of the difficulty of preparing a software system upon which maintenance can be.
Well start by giving you a high level overview of them in this lesson, then well dive into the nitty gritty details on how you configure and maintain these services and later lessons. The outcome of software engineering is an efficient and reliable software product. Dec 15, 2015 software engineering, software maintenance, reverse engineering, preventative software maintenance, corrective software maintenance, perfective software main. Software project management software requirements software design basics. Many software engineers find that having a degree can accelerate job opportunities, plus it is an excellent way to learn handson training for writing applications. There are lots of types of it infrastructure services out there. Software maintenance software maintenance is the process of changing a system after it has been delivered. Software maintenance is the general process of changing a system after it has been delivered. Maintenance management configuration management is an essential part of system maintenance. Software development efforts result in the delivery of a software. Software engineering classification of software geeksforgeeks.
Software is considered to be a collection of executable. The core design concepts in software engineering should be followed to create a successful program or application. For full details of each course presentation content and pdf book please follow the links in the list below for the individual items. True software engineering has a wellarticulated life cycle. System software coordinates the activities and functions of hardware and software, and it controls the operations of computer hardware. 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. Software evolution block 3 examines the pressures on organisations, the software and their environments to adapt to change. The most current swebok v3 is an updated version and was released in 2014.
Software should be secure, means if you have delivered the software, then it should work for at least its given time or subscription. Categories of software maintenance are critical to understanding its underlying meaning. Finally, the last maintenance process, also an event which does not occur on a daily basis, is the retirement of a piece of software. 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. Because in software engineering, testing and maintenance are given, so there is no worry of its. The distribution of types of maintenance by type and by. These slides, covering the topics of software maintenance and evolution, are. When software projects require engineering, the process begins long before the product is designed and it continues long afterward. The ieee also promulgates a software engineering code of ethics. Project management software covers many types of software, including. Introduction to software engineering linkedin slideshare. Maintenance activities are related with repair, replacement and service of components or some identifiable group of components in a manufacturing plant so that it. Given an illustrative example of at least three different types of. However, one study indicated that over 80% of maintenance effort is used for noncorrective actions.
Pdf software engineering 9 solutions manual fantasia. Corrective maintenance deals with the repair of faults or defects found in daytoday system functions. 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 with software engineering.
This perception is perpetuated by users submitting. These software engineering courses will provide you with valuable insight into the technical skills and modern techniques used in the software industry. The software engineering code of ethics focuses on providing highquality software. Modifying a program after it has been put into use. The modification of a product, after delivery, to correct faults, to improve performance or other attr. A program is an executable code, which serves some computational purpose. The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. Maintenance in software engineering software engineering. 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.
The primary objective of software maintenance is to make the software system operational according to the user requirements and fix errors in the software. The cloud alternative to maintaining your own software is known as software as a service, or saas. You have to deal with things like licences, security, updates, and maintenance for each machine. By combining all the above definition we can define software engineering as, software engineering is the technological and managerial discipline concerned with systematic production and maintenance of software products that are developed and modified on time and within cost estimates. Software support contracts include remote troubleshooting and support provided via the telephone and online channels, as well as installation assistance and basic usability assistance. They are committed to analyzing, specifying, designing, developing, testing, and maintaining software that is beneficial and effective for the company or client. Ppt maintenance management powerpoint presentation.
According to ieees definition software engineering can be defined as the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches. Problems arise when a software generally exceeds timelines, budgets, and. Perfective maintenance is concerned with the change in the software that occurs while adding new functionalities in the software. Software engineering software maintenance geeksforgeeks.
Training facility is provided if required, in addition to the hard copy of user manual. Modification of a software product performed after delivery to keep a software product usable in a changed or. It includes all network management software, server software, security and encryption software and software to develop webbased applications like html, php, xml, etc. Spumaint maintenance software maintenance software takes care of assets, preventive maintenance, work order, breakdown reporting and documentation powerpoint ppt presentation free to view an outline of airport infrastructure management the airport infrastructure management business modle has been experiencing robust growth recently. It is aided with version control tools to control versions, semiversion or patch management. An efficient and effective preventive maintenance program will have a mix of all these different types of.
This is when an asset is allowed to run until it breaks down and is then repaired or replaced. Types of risks in software projects software testing help. Types of risks in software projects software testing. Join thousands of students studying software engineering methodologies, software design, parallel programming, and software debugging with alisons free online software engineering courses. Pdf software maintenance and evolution researchgate. Types of maintenanceall maintenance activities have been grouped under four classes. Sometimes, maintenance also involves adding new features and functionalities using latest technology to the existing software system. In the second week of this course, well learn about network and infrastructure services. Lecture notes software engineering concepts aeronautics. Hardware and software maintenance services gartner. Increased demand for large and more complex software system. According to the association for computer machinery, the software engineering code of ethics is as. Software maintenance is the process of modifying a software product after it has been delivered to the customer. Corrective maintenance is planned when a runtofailure maintenance strategy is used.
Software engineering is a detailed study of engineering to the design, development and maintenance of software. Or software engineering is the establishment and use of sound engineering principles in order to obtain economically developed software that is reliable and works efficiently on real machines 12. Software maintenance software quality ngineering exactl d h f h ly does the software have. Most maintenance engineers are newbie and use trial and error method to. Software maintenance and support services include longterm and payasyougo incidentbased support contracts. Maintenance activities are related with repair, replacement and service of components or some identifiable group of components in a manufacturing. Software maintenance is a part of the software development life cycle. Software engineering often does involve writing code, but this is only one stage in the process. Quizzes take place during the normal class periods. Introduction to software design chapter 1 a free powerpoint ppt presentation displayed as a flash slide show on id. Find materials for this course in the pages linked along the left. It is become important since several software products lack of documentation and are highly unstructured. Software testing nist f b nist reports software bugs cost annually two of the most common source lack of compatability.
Types of maintenance programs on the down side, to initially start into the predictive maintenance world is not inexpensive. Other factors are larger problem sizes, lack of adequate training in software engineering, increasing skill shortage, and. Project schedule get slip when project tasks and schedule release risks are not. Introduction to software engineering the term software engineering is composed of two words, software and engineering. Programs, life cycles, and laws of software evolution. The main purpose of software maintenance is to modify and update software application after delivery to correct faults and to improve performance.
Chapters 12 and are devoted to two areas closely related to maintenance, i. The distribution of types of maintenance by type and by percentage of time consumed. Ppt maintenance management powerpoint presentation free. Additionally, you will cover issues of risk management associated with software engineering, as well as the important area of software quality assurance. Chapter 14 is a very good introduction to the problems and approaches to software maintenance. Software project management software requirements software testing and. Generally, no ppt slides class will be devoted to discussion. They can get admission in all the affiliated universities spread across the states of delhi, maharashtra, tamil nadu, andhra pradesh, telangana, punjab, madhya pradesh, gujarat, etc. Preventive maintenance involves implementing changes to prevent the occurrence of errors. Chapter 17 covers software reuse in far more detail than well go into on this course. Software engineering was introduced to address the issues of lowquality software projects.
A defect can result due to errors in software design, logic and. And if any bugs come in the software, the company is responsible for solving all these bugs. This type of corrective maintenance only works with noncritical assets that are easily and cheaply repaired or replaced, or with systems that have redundancies. This lesson will go through those main design concepts and explain how each one.
Reverse engineering reverse engineering is the process followed in order to find difficult, unknown and hidden information about a software system. Postdelivery activities include software modification, training, and. Geeksforgeeks has prepared a complete interview preparation course with. Project management activities project management tools. In a software lifetime, type of maintenance may vary based on its nature. 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 is the process of modifying a software product after it has. Software maintenance exercises for a software engineering. Software maintenance exercises for a software engineering project course abstract software maintenance is an important task in the software industry and thus an important part of the education of a software engineer. When we need to update the software to keep it to the current market, without impacting its functionality, it is called software reengineering. Software development, the main activity of software construction. Training of inplant personnel to effectively utilize predictive maintenance technologies will.
Legacy software cannot keep tuning with the latest technology available in the market. S o f t w a r e m a i n t e n a n c e types of software maintenance 1. It heavily uses software configuration management which is about. Presentation pdf available january 2017 with 325 reads. Swebok software engineering book of knowledge details the knowledge the ieee recommends a fouryear degree holder in software engineering should have mastered. After reading this article you will learn about maintenance management. A course in software engineering lecture 15 software.
Software engineering software process activities part 3. Corrective maintenance is concerned with fixing errors that are observed when the software is in use. 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. Software engineering software maintenance software maintenance is the process of modifying a software product after it has been delivered to the customer. Software engineering software maintenance javatpoint. The discipline to develop software in this manner is known as software engineering, a complex process that itself requires many subprocesses. This preliminary syllabus can be expected to change as the course progresses. 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 the software on a new operating system. Software web brower, os, or other softwa program on windows vista uncommon inppguts. Embedded software this type of software is embedded into the hardware normally in the read only memory rom as a part of a large system and is used to support certain. Download 17 maintenance ppt, maintenance powerpoint. There are 416 courses which belong to engineering and which a person is eligible to pursue after 12th, graduation, post graduation. Software maintenance in software engineering is the modification of a software product after delivery to correct faults, to improve performance or other attributes.
1558 549 1591 351 1411 718 734 1342 1461 313 1576 1366 1251 93 633 481 928 326 1147 1500 883 900 426 766 584 1384 570 751