Software Maintenance: Concepts And Practice, Second Edition

Part II: What Takes Place During Maintenance

Chapter List

Chapter 6: Program Understanding
Chapter 7: Reverse Engineering
Chapter 8: Reuse and Reusability
Chapter 9: Testing
Chapter 10: Management and Organisational Issues

Overview

This section of the book aims to overview the means by which software is changed in practice.

The actual process of making a change is a complex business and even the simplest changes go through defined stages as they are brought about. Essentially, the following steps will be carried out:

  • The maintenance programmer gains an understanding of the current system and the context within which it operates.

  • The change is carried out

  • The new version is tested and then goes live.

The above steps involve significant software engineering and programming skills, but one very important stage has been omitted that of initially identifying and agreeing the need for change. This, though requiring an appreciation of software engineering, is a managerial decision, based on knowledge of the overall context within which the proposed change is to be made. The first stage above, that of understanding the current system, affects management decisions on software change and the means by which that change is carried out. Thus,

  • the identification of the need for change and agreement to its being carried out

is also a stage in the process.

Each of the above steps covers significant effort within the maintenance lifecycle. This section of the book looks in detail at these stages.

Understanding the Current System

Understanding is a vital precursor to implementing change. Without an understanding of what the...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Microscope Stages
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.