Guide to the Software Engineering Body of Knowledge (SWEBOK)
Guide to the Software Engineering Body of Knowledge ®
TABLE OF CONTENTS - CHAPTER 2
COPYRIGHT FOREWORD ASSOCIATE EDITORS INDUSTRIAL ADVISORY BOARD PANEL OF EXPERTS REVIEW TEAM PREFACE CHAPTER 1: INTRODUCTION TO THE GUIDE CHAPTER 2: SOFTWARE REQUIREMENTS ACRONYMS INTRODUCTION BREAKDOWN OF TOPICS FOR SOFTWARE 1. Software Requirements Fundamentals 1.1 Definition of a Software Requirement 1.2 Product and Process Requirements 1.3 Functional and Non functional Requirements 1.4 Emergent Properties 1.5 Quantifiable Requirements 1.6 System Requirements and Software Requirements 2. Requirements Process 2.1 Process Models 2.2 Process Actors 2.3 Process Support and Management 2.4 Process Quality and Improvement 3. Requirements Elicitation 3.1 Requirements Sources 3.2 Elicitation Techniques 4. Requirements Analysis 4.1 Requirements Classification 4.2 Conceptual Modeling 4.3 Architectural Design and Requirements Allocation 4.4 Requirements Negotiation 5. Requirements Specification 5.1 The System Definition Document 5.2 System Requirements Specification 5.3 Software Requirements Specification 6. Requirements validation 6.1 Requirements Reviews 6.2 Prototyping 6.3 Model Validation 6.4 Acceptance Tests 7. Practical Considerations 7.1 Iterative Nature of the Requirements Process 7.2 Change Management 7.3 Requirements Attributes 7.4 Requirements Tracing 7.5 Measuring Requirements CHAPTER 3: SOFTWARE DESIGN CHAPTER 4: SOFTWARE CONSTRUCTION CHAPTER 5: SOFTWARE TESTING CHAPTER 6: SOFTWARE MAINTENANCE CHAPTER 7: SOFTWARE CONFIGURATION MANAGEMENT CHAPTER 8: SOFTWARE ENGINEERING MANAGEMENT CHAPTER 9: SOFTWARE ENGINEERING PROCESS CHAPTER 10: SOFTWARE ENGINEERING TOOLS AND METHODS CHAPTER 11: SOFTWARE QUALITY CHAPTER 12: RELATED DISCIPLINES OF SOFTWARE ENGINEERING APPENDIX A: KNOWLEDGE AREA DESCRIPTION SPECIFICATIONS FOR THE IRONMAN VERSION OF THE GUIDE TO THE SOFTWARE ENGINEERING BODY OF KNOWLEDGE APPENDIX B: EVOLUTION OF THE GUIDE TO THE SOFTWARE ENGINEERING BODY OF KNOWLEDGE APPENDIX C: ALLOCATION OF IEEE AND ISO SOFTWARE ENGINEERING STANDARDS TO SWEBOK KNOWLEDGE AREAS APPENDIX D: CLASSIFICATION OF TOPICS ACCORDING TO BLOOM’S TAXONOMY
ACRONYMS INTRODUCTION BREAKDOWN OF TOPICS FOR SOFTWARE 1. Software Requirements Fundamentals 1.1 Definition of a Software Requirement 1.2 Product and Process Requirements 1.3 Functional and Non functional Requirements 1.4 Emergent Properties 1.5 Quantifiable Requirements 1.6 System Requirements and Software Requirements 2. Requirements Process 2.1 Process Models 2.2 Process Actors 2.3 Process Support and Management 2.4 Process Quality and Improvement 3. Requirements Elicitation 3.1 Requirements Sources 3.2 Elicitation Techniques 4. Requirements Analysis 4.1 Requirements Classification 4.2 Conceptual Modeling 4.3 Architectural Design and Requirements Allocation 4.4 Requirements Negotiation 5. Requirements Specification 5.1 The System Definition Document 5.2 System Requirements Specification 5.3 Software Requirements Specification 6. Requirements validation 6.1 Requirements Reviews 6.2 Prototyping 6.3 Model Validation 6.4 Acceptance Tests 7. Practical Considerations 7.1 Iterative Nature of the Requirements Process 7.2 Change Management 7.3 Requirements Attributes 7.4 Requirements Tracing 7.5 Measuring Requirements
1. Software Requirements Fundamentals 1.1 Definition of a Software Requirement 1.2 Product and Process Requirements 1.3 Functional and Non functional Requirements 1.4 Emergent Properties 1.5 Quantifiable Requirements 1.6 System Requirements and Software Requirements
2. Requirements Process 2.1 Process Models 2.2 Process Actors 2.3 Process Support and Management 2.4 Process Quality and Improvement
3. Requirements Elicitation 3.1 Requirements Sources 3.2 Elicitation Techniques
4. Requirements Analysis 4.1 Requirements Classification 4.2 Conceptual Modeling 4.3 Architectural Design and Requirements Allocation 4.4 Requirements Negotiation
5. Requirements Specification 5.1 The System Definition Document 5.2 System Requirements Specification 5.3 Software Requirements Specification
6. Requirements validation 6.1 Requirements Reviews 6.2 Prototyping 6.3 Model Validation 6.4 Acceptance Tests
7. Practical Considerations 7.1 Iterative Nature of the Requirements Process 7.2 Change Management 7.3 Requirements Attributes 7.4 Requirements Tracing 7.5 Measuring Requirements