Boehm software maintenance




















Data Flow 2. Embed Size px. Start on. Show related SlideShares at end. WordPress Shortcode. Share Email. Top clipped slide. Download Now Download Download to read offline. Chapter 9 software maintenance Jan. Education Technology. Software Engg 3rd ed - K K Agarwal. Abhinav Shahu Follow. Working at student. Dfd examples. Chapter 10 software certification. Chapter 8 software testing. Chapter 7 software reliability.

Chapter 6 software metrics. Chapter 5 software design. Chapter 4 software project planning. Chapter 2 software development life cycle models. Counting Sort Lowerbound. Related Books Free with a 30 day trial from Scribd. Related Audiobooks Free with a 30 day trial from Scribd. Chapter 9 software maintenance 1. Software Engineering 3rd ed. Software Maintenance What is Software Maintenance? Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization.

Software Maintenance Categories of Maintenance Corrective maintenance This refer to modifications initiated by defects in the software. Adaptive maintenance It includes modifying the software to match changes in the ever changing environment.

Perfective maintenance It means improving processing efficiency or performance, or restructuring the software to improve changeability. This may include enhancement of existing system functionality, improvement in computational efficiency etc.

Software Maintenance Other types of maintenance There are long term effects of corrective, adaptive and perfective changes. This leads to increase in the complexity of the software, which reflect deteriorating structure. The work is required to be done to maintain it or to reduce it, if possible.

This work may be named as preventive maintenance. Software Maintenance Problems During Maintenance Often the program is written by another person or group of persons. Often the program is changed by person who did not understand it clearly. Program listings are not structured. High staff turnover. Information gap. Systems are not designed for change. Software Maintenance Maintenance is Manageable A common misconception about maintenance is that it is not manageable.

Software Maintenance Kinds of maintenance requests 1 New reports Software Maintenance Potential Solutions to Maintenance Problems Budget and effort reallocation Complete replacement of the system Maintenance of existing system Software Engineering 3rd ed.

Software Maintenance Program Understanding The first phase consists of analyzing the program in order to understand. Generating Particular Maintenance Proposal The second phase consists of generating a particular maintenance proposal to accomplish the implementation of the maintenance objective. Ripple Effect The third phase consists of accounting for all of the ripple effect as a consequence of program modifications. Software Maintenance Modified Program Testing The fourth phase consists of testing the modified program to ensure that the modified program has at least the same reliability level as before.

Maintainability Each of these four phases and their associated software quality attributes are critical to the maintenance process. All of these factors must be combined to form maintainability. It is a fire fighting approach, waiting for the problem to occur and then trying to fix it as quickly as possible. Problem found Fix it Fig. Software Maintenance Analyze existing system Redesign current version and implementation Characterize proposed modifications Fig.

Identification of the parts of the old system that are candidates for reuse. Understanding these system parts. Modification of the old system parts appropriate to the new requirements. Integration of the modified parts into the new system. These seven phases of Software Maintenance process are:. To overcome internal as well as external problems of the software, Software maintenance models are proposed. These models use different approaches and techniques to simplify the process of maintenance as well as to make is cost effective.

Software maintenance models that are of most importance are:. This is an ad hoc approach used for maintaining the software system.

The objective of this model is to identify the problem and then fix it as quickly as possible. The advantage is that it performs its work quickly and at a low cost. This model is an approach to modify the software code with little consideration for its impact on the overall structure of the software system. Iterative enhancement model considers the changes made to the system are iterative in nature. This model incorporates changes in the software based on the analysis of the existing system.

It assumes complete documentation of the software is available in the beginning. Those approved changes are accompanied by company budgets, which will largely determine the extent and type of resources expanded. All the collected data from the various projects, the formula was formed in terms of effort.

Skip to content. Change Language. Related Articles. Table of Contents. Improve Article. Take a quick online test. Attempt a small test to analyze your preparation level. The questions asked in this NET practice paper are from various previous year papers. Toggle navigation. Online Test Take a quick online test. C Programs. C - Arrays and Pointers. C - Stacks and Queues. C - Linked Lists. C - Matrices.



0コメント

  • 1000 / 1000