Summary of Contents LIST OF FIGURES LIST OF TABLES

Similar documents
CMPT E100 Introduction to Software Engineering Spring Assignment 2 (9%) - Requirements and Initial Design 1

ISO/IEC JTC1/SC7 /N4314

Programming Practices By Joe Feliu in conjunction with Harris Kern s Enterprise Computing Institute

IEEE RS Standards Status and Descriptions, and Collaboration Efforts. Lou Gullo June 9, 2010

International Software & Systems Engineering Standards

Open Enterprise Security. Architecture (O-ESA) A Framework and Template for. Policy-Driven Security. OrTHE GROUP. Pyan Haren ^PUBLISHING

Contents CHAPTER 1 CHAPTER 2. Recommended Reading. Chapter-heads. Electronic Funds Transfer) Contents PAGE

This document is a preview generated by EVS

ISO/IEC JTC1/SC7 /N3040

FISMAand the Risk Management Framework

ISO/IEC/ IEEE Systems and software engineering Content of life-cycle information items (documentation)

ISO/IEC INTERNATIONAL STANDARD. Information technology Metadata registries (MDR) Part 3: Registry metamodel and basic attributes

ISO/IEC TR TECHNICAL REPORT. Information technology Security techniques Information security management guidelines for financial services

Information technology Service management. Part 10: Concepts and vocabulary

VERIFICATION AND VALIDATION FOR QUALITY OF UML 2.0 MODELS

INTERNATIONAL STANDARD

Systems and software engineering Requirements for managers of information for users of systems, software, and services

Seminar themes (1 of 3) IEEE/EIA 12207:1995 Software Life Cycle Processes. Seminar themes (3 of 3) Seminar themes (2 of 3)

ISO/IEC TR TECHNICAL REPORT

INFORMATION HIDING IN COMMUNICATION NETWORKS

Midwest ISO and PJM Joint Operating Agreement (JOA) Update. Joint Stakeholder Meeting November 14, 2008

Risk Management in Electronic Banking: Concepts and Best Practices

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Information security risk management

ISO/IEC/ IEEE INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Code of practice for information security management

B C ISO/IEC TR TECHNICAL REPORT

Annexure I: Contact Details:

ISO/IEC Information technology Security techniques Code of practice for information security management

Contents. Structure. The Web Site. References. Acknowledgments. Part I The Risk-Based Testing Approach 1. 1 Introduction to Risk-Based Testing 3

ISO/IEC/ IEEE INTERNATIONAL STANDARD

ISO/IEC/ IEEE

Information technology Guidelines for the application of ISO 9001:2008 to IT service management and its integration with ISO/IEC :2011

Information technology Security techniques Information security controls for the energy utility industry

ISO/IEC Information technology Radio frequency identification (RFID) for item management: Data protocol Application interface

ISO/IEC TR TECHNICAL REPORT

Business Intelligence Roadmap HDT923 Three Days

This document is a preview generated by EVS

Mathematics Shape and Space: Polygon Angles

ISO/IEC JTC1/SC7 /N3016

ISO/IEC INTERNATIONAL STANDARD. Information technology Multimedia framework (MPEG-21) Part 21: Media Contract Ontology

ISO/IEC TR TECHNICAL REPORT. Information technology Procedures for achieving metadata registry (MDR) content consistency Part 1: Data elements

International Standard ISO/IEC 17799:2000 Code of Practice for Information Security Management. Frequently Asked Questions

ISO/IEC Information technology Security techniques Code of practice for information security controls

This document is a preview generated by EVS

Information technology Security techniques Application security. Part 5: Protocols and application security controls data structure

Systems and software engineering Vocabulary

Introduction to PTC Windchill ProjectLink 11.0

ISO/IEC/ IEEE

Information technology Process assessment Concepts and terminology

At a Glance. Introducing Security Metrics

Certified Information Security Manager (CISM) Course Overview

ISO/IEC TR TECHNICAL REPORT. Systems and software engineering Life cycle management Part 1: Guide for life cycle management

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Information security risk management

ISO/IEC INTERNATIONAL STANDARD. Software engineering Product evaluation Part 3: Process for developers

An Integrated Collection of Software Engineering Standards

Contributors. Acknowledgements Abbreviations

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study...

ISO/IEC INTERNATIONAL STANDARD. Information technology Code of practice for information security management

ISO/IEC INTERNATIONAL STANDARD

Improving a Trustworthy Data Repository with ISO 16363

ISO/IEC ISO/IEC

Predstavenie štandardu ISO/IEC 27005

ISO/IEC JTC 1/SC 32 N 0455

An international Consensus on the Software Engineering Body of Knowledge

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Information security management system implementation guidance

716 West Ave Austin, TX USA

ISO/IEC TR TECHNICAL REPORT. Information technology Security techniques A framework for IT security assurance Part 2: Assurance methods

Contents. 1 Introduction. 2 AMA Process Model and Key Terminology. 3 AMA Data Generation

Australian/New Zealand Standard

Report. Conceptual Framework for the DIAMONDS Project. SINTEF ICT Networked Systems and Services SINTEF A Unrestricted

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Requirements for acquirers and suppliers of user documentation

Copyright protected. Use is for Single Users only via a VHP Approved License. For information and printed versions please see

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description

Information technology IT asset management Overview and vocabulary

ISO/IEC INTERNATIONAL STANDARD. Information technology Software asset management Part 1: Processes and tiered assessment of conformance

This document is a preview generated by EVS

ISO/IEC INTERNATIONAL STANDARD. Information technology Message Handling Systems (MHS): MHS routing

ISO/IEC TR TECHNICAL REPORT. Software Engineering Guide to the Software Engineering Body of Knowledge (SWEBOK) IEEE

Information technology Security techniques Code of practice for personally identifiable information protection

ISO/IEC INTERNATIONAL STANDARD. Information technology Security techniques Entity authentication assurance framework

This is a preview - click here to buy the full publication TECHNICAL REPORT

ISO/IEC INTERNATIONAL STANDARD

Securing an IT. Governance, Risk. Management, and Audit

Introduction to Windchill PDMLink 10.2 for the Implementation Team

This document is a preview generated by EVS

ISO/IEC TR TECHNICAL REPORT. Software engineering Guide for the application of ISO/IEC to project management

Mechanism Design using Creo Parametric 3.0

"Charting the Course... ITIL 2011 Operations Support Analysis (OSA) Certification Program. Course Summary

Introduction to PTC Windchill PDMLink 11.0 for the Implementation Team

AS/NZS ISO/IEC/IEEE :2015

CITY UNIVERSITY OF NEW YORK. Creating a New Project in IRBNet. i. After logging in, click Create New Project on left side of the page.

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Vocabulary. Ingénierie des systèmes et du logiciel Vocabulaire

Agenda. New ISO/IEC developments in Process Assessment standards for IT Services. Antonio Coletta DNV IT Global Services

Acknowledgements...xvii. Foreword...xix

Introduction to Creo Elements/Direct 19.0 Modeling

Contents. List of figures. List of tables. 5 Managing people through service transitions 197. Preface. Acknowledgements.

ISA99 - Industrial Automation and Controls Systems Security

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Vocabulary. Ingénierie des systèmes et du logiciel Vocabulaire

Transcription:

Summary of Contents LIST OF FIGURES LIST OF TABLES PREFACE xvii xix xxi PART 1 BACKGROUND Chapter 1. Introduction 3 Chapter 2. Standards-Makers 21 Chapter 3. Principles of the S2ESC Collection 45 Chapter 4. Organizing a Standards Collection 63 PART 2 A KNOWLEDGE-ORIENTED VIEW Chapter 5. Overview of the Software Engineering Body of Knowledge 73 Chapter 6. Knowledge Area: Software Requirements 77 Chapter 7. Knowledge Area: Software Design 99 Chapter 8. Knowledge Area: Software Construction 113 Chapter 9. Knowledge Area: Software Testing 123 Chapter 10. Knowledge Area: Software Maintenance 137 Chapter 11. Knowledge Area: Software Configuration Management 149 Chapter 12. Knowledge Area: Software Engineering Management 165 Chapter 13. Knowledge Area: Software Engineering Process 183 Chapter 14. Knowledge Area: Software Engineering Tools and Methods 217 Chapter 15. Knowledge Area: Software Quality 229 Chapter 16. Related Disciplines 249 Chapter 17. Other IEEE Software Engineering Standards 277 PART 3 A PROCESS-ORIENTED VIEW Chapter 18. History and Concepts 283 Chapter 19. Software Life Cycle Processes 293 Chapter 20. System Life Cycle Processes 337 Appendix A: Standards Described in This Book 359 Appendix B: Abbreviations and Acronyms 367 BIBLIOGRAPHY 373 INDEX 379 vi

Contents LIST OF FIGURES LIST OF TABLES PREFACE xvii xix xxi PART 1 BACKGROUND 1 Chapter 1. Introduction 3 1. Software Engineering 3 1.1. Is It Engineering? 3 1.2. Relationship to Other Disciplines 5 1.3. Body of Knowledge 5 1.4. Fundamental Principles 6 2. Software Engineering Standards 8 2.1. The Nature of Standards 9 2.2. Scope of Software Engineering Standards 11 2.3. Importance of Software Engineering Standards 12 2.4. History 15 2.5. Makers of Software Engineering Standards 15 2.6. Organizational Goals for Using Software Engineering Standards 17 2.7. Trends 18 3. Using This Book 19 4. Summary 20 vii

viii CONTENTS Chapter 2. Standards-Makers 21 1. Overview of Standards Developing Organizations 21 1.1. International Standards Organizations 22 1.2. US Standards Organizations 28 2. Key Software and Systems Engineering Standards-Makers 36 2.1. ISO/IEC JTC 1/SC 7 (Software and Systems Engineering) 36 2.2. IEEE Computer Society Software and Systems Engineering Committee 38 3. Summary 43 Chapter 3. Principles of the S2ESC Collection 45 1. Strategic Relationships with Other Standards Collection 45 2. Clear Relationship Between System and Software 48 3. Emphasis on Organizationally Adopted Processes 49 4. Uniform Process Framework Based on 12207 51 4.1. Process Framework 52 4.2. Data Framework 55 5. Architectural Coherence 58 5.1. Consistency 59 5.2. Product Quality Model 59 5.3. Process Abstraction Model 61 6. Summary 62 Chapter 4. Organizing a Standards Collection 63 1. Organizing by Topic 63 1.1. Standards for Documentation 64 1.2. Standards for Life Cycle Processes 64 1.3. Standards for Measurement 65 1.4. Standards for Plans 65 1.5. Standards for Project Management 65 1.6. Standards for Reuse 65 1.7. Standards for Terminology 65 1.8. Standards for Tools 66 2. Organizing by Object 66 2.1. Levels of Prescription 66 2.2. Objects of Software Engineering 67 3. Organizing by Knowledge Area 67 4. Organizing by Process 69 5. Summary 70

CONTENTS ix PART 2 A KNOWLEDGE-ORIENTED VIEW 71 Chapter 5. Overview of the Software Engineering Body of Knowledge 73 1. Purpose of the SWEBOK Guide 73 2. Structure of the Knowledge-Based Organization 74 3. Summary 76 Chapter 6. Knowledge Area: Software Requirements 77 1. Knowledge Area Scope 77 2. Knowledge Area Summary 78 3. Knowledge Area Description 79 3.1. Software Requirements Fundamentals 79 3.2. Requirements Process 82 3.3. Requirements Elicitation 84 3.4. Requirements Analysis 84 3.5. Requirements Specification 88 3.6. Requirements Validation 92 3.7. Practical Considerations 93 4. Standards in the Software Requirements Knowledge Area 94 4.1. IEEE Std 830-1998, IEEE Recommended Practice for Software Requirements Specifications 94 4.2. ISO/IEC 9126-1:2001, Software Engineering Product Quality Part 1: Quality Model 95 4.3. IEEE Std 14143.1-2000, Implementation Note for IEEE Adoption of ISO/IEC 14143-1:1998 Information Technology Software Measurement Functional Size Measurement Part 1: Definition of Concepts 96 5. Summary 97 Chapter 7. Knowledge Area: Software Design 99 1. Knowledge Area Scope 99 2. Knowledge Area Summary 100 3. Knowledge Area Description 101 3.1. Software Design Fundamentals 101 3.2. Key Issues of Software Design 102 3.3. Software Structure and Architecture 103 3.4. Software Design Quality Analysis and Evaluation 105 3.5. Software Design Notations 107 3.6. Software Design Strategies and Methods 108 4. Standards in the Software Design Knowledge Area 109 4.1. IEEE Std 1016-1998, IEEE Recommended Practice for Software Design Descriptions 109 5. Summary 110

x CONTENTS Chapter 8. Knowledge Area: Software Construction 113 1. Knowledge Area Scope 114 2. Knowledge Area Summary 114 3. Knowledge Area Description 115 3.1. Basic Concepts of Construction 115 3.2. Managing Construction 116 3.3. Practical Considerations 118 4. Standards in the Software Construction Knowledge Area 120 4.1. IEEE Std 1063-2001, IEEE Standard for Software User Documentation 120 5. Summary 121 Chapter 9. Knowledge Area: Software Testing 123 1. Knowledge Area Scope 123 2. Knowledge Area Summary 124 3. Knowledge Area Description 125 3.1. Basic Concepts and Definitions 125 3.2. Test Levels 127 3.3. Test Techniques 128 3.4. Test-Related Measures 130 3.5. Managing the Test Process 132 4. Standards in the Software Testing Knowledge Area 134 4.1. IEEE Std 829-1998, IEEE Standard for Software Test Documentation 134 4.2. IEEE Std 1008-1987, IEEE Standard for Software Unit Testing 136 5. Summary 136 Chapter 10. Knowledge Area: Software Maintenance 137 1. Knowledge Area Scope 137 2. Knowledge Area Summary 138 3. Knowledge Area Description 139 3.1. Fundamentals 139 3.2. Key Issues in Software Maintenance 140 3.3. Maintenance Process 142 3.4. Techniques for Maintenance 145 4. Standards in the Software Maintenance Knowledge Area 146 4.1. IEEE Std 1219-1998, IEEE Standard for Software Maintenance 146 4.2. ISO/IEC 14764:1999, Information Technology Software Maintenance 146 5. Summary 147

CONTENTS xi Chapter 11. Knowledge Area: Software Configuration Management 149 1. Knowledge Area Scope 149 2. Knowledge Area Summary 150 3. Knowledge Area Description 150 3.1. Management of the Software Configuration Management Process 152 3.2. Software Configuration Identification 156 3.3. Software Configuration Control 158 3.4. Software Configuration Status Accounting 159 3.5. Software Configuration Auditing 160 3.6. Software Release Management and Delivery 162 4. Standards in the Software Configuration Management Knowledge Area 163 4.1. IEEE Std 828-1998, IEEE Standard for Software Configuration Management Plans 163 5. Summary 164 Chapter 12. Knowledge Area: Software Engineering Management 165 1. Knowledge Area Scope 166 2. Knowledge Area Summary 166 3. Knowledge Area Description 167 3.1. Initiation and Scope Definition 168 3.2. Software Project Planning 169 3.3. Software Project Enactment 173 3.4. Review and Evaluation 175 3.5. Closure 176 3.6. Software Engineering Measurement 176 4. Standards in the Software Engineering Management Knowledge Area 177 4.1. IEEE Std 1045-1992, IEEE Standard for Software Productivity Metrics 177 4.2. IEEE Std 1058-1998, IEEE Standard for Software Project Management Plans 178 4.3. IEEE Std 1062, 1998 Edition, IEEE Recommended Practice for Software Acquisition 178 5. Summary 180 Chapter 13. Knowledge Area: Software Engineering Process 183 1. Knowledge Area Scope 183 2. Knowledge Area Summary 184 3. Knowledge Area Description 185 3.1. Process Implementation and Change 185 3.2. Process Definition 189 3.3. Process Assessment 194 3.4. Process and Product Measurement 195

xii CONTENTS 4. Standards in the Software Engineering Process Knowledge Area 198 4.1. IEEE Std 1074-1997, IEEE Standard for Developing Software Life Cycle Processes 198 4.2. IEEE Std 1517-1999, IEEE Standard for Information Technology Software Life Cycle Processes Reuse Processes 199 4.3. IEEE Std 1540-2001, IEEE Standard for Software Life Cycle Processes Risk Management 201 4.4. IEEE/EIA 12207, Software Life Cycle Processes 201 4.5. ISO/IEC TR 15504 (Nine Parts), Information Technology Software Process Assessment 211 4.6. ISO/IEC (Draft) 15504 (Five Parts), Software Engineering Process Assessment 212 4.7. ISO/IEC 15939:2002, Software Engineering Software Measurement Process 213 5. Summary 214 Chapter 14. Knowledge Area: Software Engineering Tools and Methods 217 1. Knowledge Area Scope 217 2. Knowledge Area Summary 218 3. Knowledge Area Description 218 3.1. Software Tools 219 3.2. Software Engineering Methods 224 4. Standards in the Software Engineering Tools and Methods Knowledge Area 225 4.1. IEEE Std 1175.1-2002, IEEE Guide for CASE Tool Interconnections Classification and Description 225 4.2. IEEE Std 1320.1-1998, IEEE Standard for Functional Modeling Language Syntax and Semantics for IDEF0 225 4.3. IEEE Std 1320.2-1998, IEEE Standard for Conceptual Modeling Language Syntax and Semantics for IDEF1X 97 (IDEFObject) 226 4.4. IEEE Std 1420.1-1995, IEEE Standard for Information Technology Software Reuse Data Model for Reuse Library Interoperability: Basic Interoperability Data Model (BIDM) 227 4.5. IEEE Std 1462-1998, IEEE Standard Adoption of International Standard ISO/IEC 14102:1995 Information Technology Guideline for the Evaluation and Selection of CASE Tools 227 5. Summary 228

CONTENTS xiii Chapter 15. Knowledge Area: Software Quality 229 1. Knowledge Area Scope 230 2. Knowledge Area Summary 230 3. Knowledge Area Description 231 3.1. Software Quality Fundamentals 231 3.2. Software Quality Management Processes 234 3.3. Practical Considerations 237 4. Standards in the Software Quality Knowledge Area 240 4.1. IEEE Std 730-2002, IEEE Standard for Software Quality Assurance Plans 240 4.2. IEEE Std 982.1-1988, IEEE Standard Dictionary of Measures to Produce Reliable Software 242 4.3. IEEE Std 1012-2004, IEEE Standard for Software Verification and Validation 242 4.4. IEEE Std 1028-1997, IEEE Standard for Software Reviews 244 4.5. IEEE Std 1044-1993, IEEE Standard Classification for Software Anomalies 245 4.6. IEEE Std 1061-1998, IEEE Standard for a Software Quality Metrics Methodology 245 4.7. IEEE Std 1465-1998, IEEE Standard Adoption of International Standard ISO/IEC 12119: 1994(E) Information Technology Software Packages Quality Requirements and Testing 246 5. Summary 246 Chapter 16. Related Disciplines 249 1. Computer Engineering 250 2. Computer Science 251 3. Management 252 4. Mathematics 252 5. Project Management 252 5.1. Scope 252 5.2. Knowledge Areas 252 5.3. Related Standards 253 6. Quality Management 253 6.1. Scope 253 6.2. Knowledge Areas 253 6.3. Related Standards 254 7. Software Ergonomics 255 8. Systems Engineering 256 8.1. Scope 256 8.2. Knowledge Areas 256 8.3. Related Standards 257

xiv CONTENTS 9. Descriptions of Relevant Standards 259 9.1. IEEE Std 1220-1998, IEEE Standard for the Application and Management of the Systems Engineering Process 259 9.2. IEEE Std 1228-1994, IEEE Standard for Software Safety Plans 262 9.3. IEEE Std 1233, 1998 Edition, IEEE Guide for Developing System Requirements Specifications 262 9.4. IEEE Std 1362-1998, IEEE Guide for Information Technology System Definition Concept of Operations (ConOps) Document 264 9.5. IEEE Std 1471-2000, IEEE Recommended Practice for Architectural Description of Software Intensive Systems 265 9.6. IEEE Std 1490-2003, IEEE Guide Adoption of PMI Standard A Guide to the Project Management Body of Knowledge 267 9.7. ISO 9000:2000, Quality Management Systems Fundamentals and Vocabulary 268 9.8. ISO 9001:2000, Quality Management Systems Requirements 271 9.9. ISO 9004:2000, Quality Management Systems Guidelines for Performance Improvements 272 9.10. ISO/IEC 15026:1998, Information Technology System and Software Integrity Levels 272 9.11. ISO/IEC 15288:2002, Systems Engineering System Life Cycle Processes 274 9.12. ISO/IEC 90003:2004, Software Engineering Guidelines for the Application of ISO 9001:2000 to Computer Software 274 10. Summary 276 Chapter 17. Other IEEE Software Engineering Standards 277 1. Standards Not in a Knowledge Area 278 1.1. IEEE Std 610.12-1990, IEEE Standard Glossary of Software Engineering Terminology 278 1.2. IEEE Std 2001-2002, IEEE Recommended Practice for the Internet Web Site Engineering, Web Site Management, and Web Site Life Cycle 278 2. Summary 279 PART 3 A PROCESS-ORIENTED VIEW 281 Chapter 18. History and Concepts 283 1. History 284 1.1. Defense Life Cycle Standards 284 1.2. Commercial Life Cycle Standards 286 2. Model of Process Abstraction 288 3. Framework of Reference Processes 291

CONTENTS xv Chapter 19. Software Life Cycle Processes 293 1. Primary Processes 295 1.1. Acquisition Process 296 1.2. Supply Process 298 1.3. Development Process 299 1.4. Operation Process 311 1.5. Maintenance Process 311 2. Supporting Processes 313 2.1. Documentation Process 314 2.2. Configuration Management Process 317 2.3. Quality Assurance Process 318 2.4. Verification Process 320 2.5. Validation Process 321 2.6. Joint Review Process 322 2.7. Audit Process 323 2.8. Problem Resolution Process 323 2.9. Measurement Process 324 2.10. [Reuse] Asset Management Process 325 3. Organizational Processes 327 3.1. Management Process 327 3.2. Infrastructure Process 329 3.3. Improvement Process 330 3.4. Training Process 333 3.5. Risk Management Process 333 3.6. Reuse Program Administration 334 4. Cross-Project Processes 334 4.1. [Reuse] Domain Engineering 334 5. Summary 335 Chapter 20. System Life Cycle Processes 337 1. ISO/IEC 15288 Systems Engineering System Life Cycle Processes 338 2. Key Concepts of ISO/IEC 15288 339 2.1. System Structure 339 2.2. Enabling Systems 339 2.3. System Life Cycle Model 340 2.4. System Life Cycle Stages 340 2.5. System Life Cycle Processes 340 3. A Process View of the 15288 System Life Cycle 341 3.1. Agreement Processes 344 3.2. Enterprise Processes 344 3.3. Project Processes 345 3.4. Technical Processes 346 4. A Staged View of the 15288 System Life Cycle 353

xvi CONTENTS 5. Relationship of IEEE Std 1220 with System Life Cycle Processes 354 5.1. General Concepts of IEEE Std 1220 354 5.2. The Systems Engineering Process (SEP) 355 5.3. Applying the SEP to the Life Cycle 356 5.4. Compatibility with ISO/IEC 15288 356 6. Summary 357 Appendix A: Standards Described in This Book 359 Appendix B: Abbreviations and Acronyms 367 BIBLIOGRAPHY 373 INDEX 379