软件维护:概念及实践SOFTWARE MAINTENANCE: CONCEPTS AND PRACTICE (SECOND EDITION)

分類: 图书,进口原版书,科学与技术 Science & Techology ,
作者: Penny Grubb,Armstrong A. Takang著
出 版 社: Aspen Publishers
出版时间: 1999-12-1字数:版次: 1页数: 349印刷时间: 2003/09/01开本:印次: 1纸张: 胶版纸I S B N : 9812384251包装: 精装内容简介
Software systems now invade every area of daily living. Yet, we still struggle to build systems we can really rely on. If we want to work with software systems at any level, we need to get to grips with the way software evolves. This book will equip the reader with a sound understanding of maintenance and how it affects all levels of the software evolution process. --This text refers to the Paperback edition.
目录
ACKNOWLEDGEMENTS
PREFACE
PART I: THE CONTEXT OF MAINTENANCE
OVERVIEW
DISCUSSION POINTS
1. INTRODUCTION TO THE BASIC CONCEPTS
1.1INTRODUCTION
1.2DEFINITIONS
1.3THE BASICS
1.4HOW NEW DEVELOPMENT AND MAINTENANCE ACTIVITIES DIFFER
1.5WHY SOFTWARE MAINTENANCE IS NEEDED
1.6MAINTAINING SYSTEMS EFFECTIVELY
1.7CASE STUDY - AIR TRAFFIC CONTROL
1.8CATEGORISING SOFTWARE CHANGE
1.9SUMMARY
2. THE MAINTENANCE FRAMEWORK
2.1 INTRODUCTION
2.2 DEFINITIONS
2.3 A SOFTWARE MAINTENANCE FRAMEWORK
2.3.1 Components of the Framework
2.3.1.1User
2.3.1.2Environment
Operating environment
Organisational Environment
2.3.1.3Maintenance Process
2.3.1.4Software Product
2.3.1.5Maintenance Personnel
2.3.2Relations Between the Maintenance Factors
2.4SUMMARY
3. FUNDAMENTALS OF SOFTWARE CHANGE
3.1INTRODUCTION
3.2DEFINITIONS
3.3SOFTWARE CHANGE
3.3.1Classification of Changes
3.3.1.1Corrective Change
3.3.1.2Adaptive Change
3.3.1.3Perfective Change
3.3.1.4Preventive Change
3.3.2The Importance of Categorising Software Change
3.3.3Case Study - The Need to Support an Obsolete
System
3.3.4Incremental Release
3.4ONGOING SUPPORT
3.5LEHMAN'S LAWS
3.6SUMMARY
4. LIMITATIONS AND ECONOMIC IMPLICATIONS TO
SOFTWARE CHANGE
4.1INTRODUCTION
4.2DEFINITIONS
4.3ECONOMIC IMPLICATIONS OF MODIFYING SOFTWARE
4.4LIMITATIONS TO SOFTWARE CHANGE
4.4.1Resource Limitations
4.4.2Quality of the Existing System
4.4.3Organisational Strategy
4.4.4Inertia
4.4.5Attracting and Retaining Skilled Staff
4.5THE NOMENCLATURE AND IMAGE PROBLEMS
4.6 POTENTIAL SOLUTIONS TO MAINTENANCE PROBLEMS
4.6.1Budget and Effort Reallocation
4.6.2Complete Replacement of the System
4.6.3Maintenance of the Existing System
4.7SUMMARY
5. THE MAINTENANCE PROCESS
5.1INTRODUCTION
5.2DEFINITIONS
5.3THE SOFTWARE PRODUCTION PROCESS
5.4CRITICAL APPRAISAL OF TRADITIONAL PROCESS MODELS
5.4.1Code-and-Fix Model
5.4.2Waterfall Model
5.4.3Spiral Model
5.5MAINTENANCE PROCESS MODELS
5.5.1Quick-Fix Model
5.5.1.1Case Study - Storage of Chronological Clinical Data
5.5.2Boehm's Model
5.5.3Osborne's Model
5.5.4Iterative Enhancement Model
……
6. PROGRAM UNDERSTANDING
7. REVERSE ENGINEERING
8. REUSE AND REUSABILITY
9. TESTING
10. MANAGEMENT AND ORGANISATIONALISSUES
11. CONFIGURATION MANAGEMENT
12. MAINTENANCE MEASURES
13. BUILDING AND SUSTAINING MAINTAINABILITY
14. MAINTENANCE TOOLS
REFERENCES
INDEX