SOFTWARE MAINTENANCE
Thomas M. Pigoski
Technical Software Services (TECHSOFT), Inc.
31 West Garden Street, Suite 100
Pensacola, Florida 32501 USA
+1 850 469 0086 tmpigoski@techsoft.com Table of Contents
1.
Introduction............................................................... 1
2.
Definition of the Software Maintenance Knowledge
Area .......................................................................... 1
3.
Breakdown of Topics for the Software Maintenance
Knowledge Area....................................................... 2
4.
Breakdown Rationale................................................ 9
5.
Matrix of Topics vs. Reference Material ................ 10
6.
Recommended References for Software
Maintenance ........................................................... 11
Appendix A – List of Further Readings .......................... 13
Appendix B – References Used to Write and Justify the
Software Maintenance Description......................... 15
Appendix C – Detailed Breakdown Rationale ................ 16
Acronyms
CASE
Computer Aided Software Engineering
CM
Configuration Management
CMM
Capability Maturity Model
ICSM
Practical Software and Systems Measurement
SCM
Software Configuration Management
INTRODUCTION
Software engineering is the application of engineering to software. The life cycle paradigm for software includes: requirements, design, construction, testing, and maintenance. This chapter addresses the maintenance portion of software engineering and the software life cycle.
Software maintenance is an integral part of a software life cycle. However, it has not historically received the same degree of attention as the other phases. Historically, development has had a much higher profile than maintenance in most organizations. This is now changing as organizations strive to obtain the most out of their development investment by
References: Society Press, 1998. [Arn92] R.S. Arnold. Software Reengineering. IEEE Computer Society, 1992. Prentice-Hall, 1981. [Jon98] T.C. Jones. Estimating Software Costs. McGrawHill, 1998. Verlag, 1997. John Wiley & Sons, 1986. Software Engineering Research Forum-November 1993, University of West Florida Press, Pensacola, FL, 1993. Wiley, 1997. Management. Journal of Systems and Software, 1994. Press, 1997. Alamitos, CA, 1995. [CG90] D.N. Card and R.L. Glass, Measuring Software Design Quality, Prentice Hall, 1990. Conference on Software Maintenance, 1992. [IEEE610.12] IEEE STD 610.2: IEEE Standard Glossary of Software Engineering Terminology, 1990. [IEEE1219] IEEE STD 1219: Standard for Software Maintenance, 1998. [ISO12207] ISO/IEC 12207: Information TechnologySoftware Life Cycle Processes, 1995. [ISO14764] ISO/IEC 14764: Software Maintenance, 2000.