© IEEE – 2004 Version ®SWEBOK is an official service mark of the IEEE
Guide to the Software Engineering
Body of Knowledge
2004 Version
SWEBOK
®
A project of the IEEE Computer Society
Professional Practices Committee
© IEEE – 2004 Version
© IEEE – 2004 Version ®SWEBOK is an official service mark of the IEEE
Guide to the Software Engineering Body of
Knowledge
2004 Version
SWEBOK
®
Executive Editors
Alain Abran, École de technologie supérieure
James W. Moore, The MITRE Corp.
Editors
Pierre Bourque, École de technologie supérieure
Robert Dupuis, Université du Québec à Montréal
Project Champion
Leonard L. Tripp, Chair, Professional Practices Committee,
IEEE Computer Society (2001-2003)
http://computer.org
Los Alamitos, California
Washington • Brussels • Tokyo
© IEEE – 2004 Version
Copyright © 2004 by The Institute of Electrical and Electronics Engineers, Inc. All rights reserved.
Copyright and Reprint Permissions: This document may be copied, in whole or in part, in any form or by any means, as is, or
with alterations, provided that (1) alterations are clearly marked as alterations and (2) this copyright notice is included
unmodified in any copy. Any other use or distribution of this document is prohibited without the prior express permission of
IEEE.
You use this document on the condition that you indemnify and hold harmless IEEE from any and all liability or damages to
yourself or your hardware or software, or third parties, including attorneys' fees, court costs, and other related costs and expenses,
arising out of your use of this document irrespective of the cause of said liability.
IEEE MAKES THIS DOCUMENT AVAILABLE ON AN "AS IS" BASIS AND MAKES NO WARRANTY, EXPRESS OR IMPLIED, AS TO
THE ACCURACY, CAPABILITY, EFFICIENCY MERCHANTABILITY, OR FUNCTIONING OF THIS DOCUMENT. IN NO EVENT
WILL IEEE BE LIABLE FOR ANY GENERAL, CONSEQUENTIAL, INDIRECT, INCIDENTAL, EXEMPLARY, OR SPECIAL
DAMAGES, EVEN IF IEEE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
IEEE Computer Society Order Number C2330
ISBN 0-7695-2330-7
Library of Congress Number 2005921729
Additional copies may be ordered from:
IEEE Computer Society IEEE Service Center IEEE Computer Society
Customer Service Center 445 Hoes Lane Asia/Pacific Office
10662 Los Vaqueros Circle P.O. Box 1331 Watanabe Bldg., 1-4-2
P.O. Box 3014 Piscataway, NJ 08855-1331 Minami-Aoyama
Los Alamitos, CA 90720-1314 Tel: + 1-732-981-0060 Minato-ku, Tokyo 107-0062
Tel: + 1-714-821-8380 Fax: + 1-732-981-9667 JAPAN
Fax: + 1-714-821-4641 http://shop.ieee.org/store/ Tel: + 81-3-3408-3118
Publisher: Angela Burgess
Group Managing Editor, CS Press: Deborah Plummer
Advertising/Promotions: Tom Fink
Production Editor: Bob Werner
Printed in the United States of America
IEEE – 2004 Version
v
T
ABLE OF
C
ONTENTS
FOREWORD................................................................................................................................................................vii
P
REFACE..................................................................................................................................................................xvii
C
HAPTER 1 INTRODUCTION TO THE GUIDE..................................................................................................1-1
C
HAPTER 2 SOFTWARE REQUIREMENTS.......................................................................................................2-1
C
HAPTER 3 SOFTWARE DESIGN....................................................................................................................3-1
C
HAPTER 4 SOFTWARE CONSTRUCTION.......................................................................................................4-1
C
HAPTER 5 SOFTWARE TESTING ..................................................................................................................5-1
C
HAPTER 6 SOFTWARE MAINTENANCE........................................................................................................6-1
C
HAPTER 7 SOFTWARE CONFIGURATION MANAGEMENT.............................................................................7-1
C
HAPTER 8 SOFTWARE ENGINEERING MANAGEMENT .................................................................................8-1
CHAPTER 9 SOFTWARE ENGINEERING PROCESS...........................................................................................9-1
CHAPTER 10 SOFTWARE ENGINEERING TOOLS AND METHODS ...................................................................10-1
C
HAPTER 11 SOFTWARE QUALITY ...............................................................................................................11-1
C
HAPTER 12 RELATED DISCIPLINES OF SOFTWARE ENGINEERING ..............................................................12-1
APPENDIX A KNOWLEDGE AREA DESCRIPTION SPECIFICATIONS FOR THE
IRONMAN VERSION OF THE GUIDE TO THE SOFTWARE ENGINEERING
B
ODY OF KNOWLEDGE ............................................................................................................A-1
A
PPENDIX B EVOLUTION OF THE GUIDE TO THE SOFTWARE ENGINEERING
B
ODY OF KNOWLEDGE ............................................................................................................B-1
APPENDIX C ALLOCATION OF IEEE AND ISO SOFTWARE ENGINEERING STANDARDS TO
SWEBOK KNOWLEDGE AREAS..................................................................................................C-1
A
PPENDIX D CLASSIFICATION OF TOPICS ACCORDING TO BLOOM’S TAXONOMY........................................D-1