1、TECHNICAL REPORTCMU/SEI-99-TR-004ESC-TR-99-004A Software EngineeringBody of KnowledgeVersion 1.0Thomas B. HilburnIraj HirmanpourSoheil KhajenooriRichard TurnerAbir QasemApril 1999Pittsburgh, PA 15213-3890A Software EngineeringBody of KnowledgeVersion 1.0CMU/SEI-99-TR-004ESC-TR-99-004Thomas B. Hilbur
2、nEmbry-Riddle Aeronautical UniversityIraj HirmanpourEmbry-Riddle Aeronautical UniversitySoheil KhajenooriEmbry-Riddle Aeronautical UniversityRichard TurnerFederal Aviation AdministrationAbir QasemEmbry-Riddle Aeronautical UniversityApril 1999Software Engineering Process ManagementUnlimited distribut
3、ion subject to the copyright.This work is sponsored by the Federal Aviation Administration. The Software Engineering Institute is afederally funded research and development center sponsored by the U.S. Department of Defense.Copyright 1999 by Carnegie Mellon University.NO WARRANTYTHIS CARNEGIE MELLON
4、 UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL ISFURNISHED ON AN “AS-IS” BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANYKIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO,WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS
5、OBTAINEDFROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OFANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.Use of any trademarks in this report is not intended in any way to infringe on the rights of the trademark holder.Internal use.
6、 Permission to reproduce this document and to prepare derivative works from this document for internal use isgranted, provided the copyright and “No Warranty” statements are included with all reproductions and derivative works.External use. Requests for permission to reproduce this document or prepa
7、re derivative works of this document for externaland commercial use should be addressed to the SEI Licensing Agent.This work was created in the performance of Federal Government Contract Number F19628-95-C-0003 with CarnegieMellon University for the operation of the Software Engineering Institute, a
8、 federally funded research and developmentcenter. The Government of the United States has a royalty-free government-purpose license to use, duplicate, or disclose thework, in whole or in part and in any manner, and to have or permit others to do so, for government purposes pursuant to thecopyright l
9、icense under the clause at 52.227-7013.This document is available through Asset Source for Software Engineering Technology (ASSET): 1350 Earl L. Core Road;PO Box 3305; Morgantown, West Virginia 26505 / Phone: (304) 284-9000 or toll-free in the U.S. 1-800-547-8306 / FAX:(304) 284-9001 World Wide Web:
10、 http:/ / e-mail: Copies of this document are available through the National Technical Information Service (NTIS). Forinformation on ordering, please contact NTIS directly: National Technical Information Service, U.S.Department of Commerce, Springfield, VA 22161. Phone: (703) 487-4600.This document
11、is also available through the Defense Technical Information Center (DTIC). DTIC providesaccess to and transfer of scientific and technical information for DoD personnel, DoD contractors and potentialcontractors, and other U.S. Government agency personnel and their contractors. To obtain a copy, plea
12、se contactDTIC directly: Defense Technical Information Center / Attn: BRR / 8725 John J. Kingman Road / Suite 0944 /Ft. Belvoir, VA 22060-6218 / Phone: (703) 767-8274 or toll-free in the U.S.: 1-800-225-3842.CMU/SEI-99-TR-004 iTable of ContentsAcknowledgments vForeword viiAbstract ix1 Introduction 1
13、1.1 Sources and Influences 21.2 Overview 21.3 Organization of This Report 22 Developing a Body of Knowledge 52.1 Background 52.2 Knowledge Architecture 52.3 Operational Definitions 63 Using This Body of Knowledge 73.1 Industrial Use 73.2 Academic Use 73.3 Professional Use 84 A Software Engineering B
14、ody ofKnowledge 9Computing Fundamentals 11The Algorithms and Data Structures KnowledgeArea 12The Computer Architecture Knowledge Area 13The Mathematical Foundations Knowledge Area 14The Operating Systems Knowledge Area 15The Programming Languages Knowledge Area 16Software Product Engineeering 17The
15、Software Requirements EngineeringKnowledge Area 19The Software Design Knowledge Area 20The Software Coding Knowledge Area 22ii CMU/SEI-99-TR-004The Software Testing Knowledge Area 23The Software Operation and MaintenanceKnowledge Area 25Software Management 27The Software Project Management Knowledge
16、Area 29The Software Risk Management KnowledgeArea 30The Software Quality Management KnowledgeArea 31The Software Configuration ManagementKnowledge Area 32The Software Process Management KnowledgeArea 33The Software Acquisition Knowledge Area 34Software Domains 355 Summary 37References 39CMU/SEI-99-T
17、R-004 iiiList of FiguresFigure 1: Levels of Abstraction in This SWE-BOK Architecture 6iv CMU/SEI-99-TR-004CMU/SEI-99-TR-004 vAcknowledgmentsWork on this report was done under contract in association with the U.S. Federal AviationAdministration (FAA).The authors would like to thank the following indi
18、viduals for reviewing this report:Barry Boehm (University of Southern California)John Brackett (Boston University)Robert Cannon (SEI)Andrew Kornecki (Embry-Riddle Aeronautical University)Nancy Mead (SEI)Marsha Pomeroy-Huff (SEI)Barbara Saragovitz (FAA)Mary Lou Schaallman (Cambria Consulting)Massood
19、Towhidnejad (Embry-Riddle Aeronautical University)We would also like to acknowledge Karen Forte of Embry-Riddle Aeronautical Universityand Arnold Smith of TRW, who provided administrative support for the FAA contract work.For further information about the topics discussed in this report, please contactThomas B. HilburnDepartment of Computing & MathematicsEmbry-Riddle Aeronautical UniversityDaytona Beach, Fl 321141-904-226-6889hilburndb.erau.eduvi CMU/SEI-99-TR-004