You are previewing Requirements Engineering Fundamentals .
O'Reilly logo
Requirements Engineering Fundamentals

Book Description

In practice, requirements engineering tasks become more and more complex. In order to ensure a high level of knowledge and training, the International Requirements Engineering Board (IREB) worked out the training concept “Certified Professional for Requirements Engineering”, which defines a requirements engineer’s practical skills on different training levels. The book covers the different subjects of the curriculum for the “Certified Professional for Requirements Engineering” (CPRE) defined by the International Requirements Engineering Board (IREB). It supports its readers in preparing for the test to achieve the “Foundation Level” of the CPRE.

Table of Contents

  1. Requirements Engineering Fundamentals: A Study Guide for the Certified Professional for Requirements Engineering Exam – Foundation Level – IREB compliant
    1. About the Authors
    2. The Certified Professional for Requirements Engineering (CPRE) Exam
    3. Foreword
    4. With Contributions from
    5. 1. Introduction and Foundations
      1. Introduction
        1. Figures and Facts from Ordinary Projects
        2. Requirements Engineering – What Is It?
        3. Embedding Requirements Engineering into Process Models
      2. Fundamentals of Communication Theory
      3. Characteristics of a Requirements Engineer
      4. Requirement Types
      5. Importance and Categorization of Quality Requirements
      6. Summary
    6. 2. System and Context Boundaries
      1. System Context
      2. Defining System and Context Boundaries
        1. Defining the System Boundary
        2. Defining the Context Boundary
      3. Documenting the System Context
      4. Summary
    7. 3. Eliciting Requirements
      1. Requirements Sources
        1. Stakeholders and Their Significance
        2. Handling Stakeholders in the Project
      2. Requirements Categorization According to the Kano Model
      3. Elicitation Techniques
        1. Types of Elicitation Techniques
        2. Survey Techniques
        3. Creativity Techniques
        4. Document-centric Techniques
        5. Observation Techniques
        6. Support Techniques
      4. Summary
    8. 4. Documenting Requirements
      1. Document Design
      2. Types of Documentation
        1. The Three Perspectives of Requirements
        2. Requirements Documentation using Natural Language
        3. Requirements Documentation using Conceptual Models
        4. Hybrid Requirements Documents
      3. Document Structures
        1. Standardized Document Structures
        2. Customized Standard Contents
          1. Introduction
          2. General Overview
          3. Requirements
          4. Appendices
          5. Index
      4. Using Requirements Documents
      5. Quality Criteria for Requirements Documents
        1. Unambiguity and Consistency
        2. Clear Structure
        3. Modifiability and Extendibility
        4. Completeness
        5. Traceability
      6. Quality Criteria for Requirements
      7. Glossary
        1. Rules for Using a Glossary
      8. Summary
    9. 5. Documenting Requirements in Natural Language
      1. Effects of Natural Language
        1. Nominalization
        2. Nouns without Reference Index
        3. Universal Quantifiers
        4. Incompletely Specified Conditions
        5. Incompletely Specified Process Verbs
      2. Requirement Construction using Templates
        1. Step 1: Determine the Legal Obligation
        2. Step 2: The Requirement Core
        3. Step 3: Characterize the Activity of a System
        4. Step 4: Insert Objects
        5. Step 5: Determine Logical and Temporal Conditions
      3. Summary
    10. 6. Model-Based Requirements Documentation
      1. The Term Model
        1. Properties of Models
        2. Modeling Languages
        3. Requirements Models
        4. Advantages of Requirements Models
        5. Combined Use of Models and Natural Language
      2. Goal Models
        1. Goal Documentation Using AND/OR Trees
        2. Example of AND/OR Trees
      3. Use Cases
        1. UML Use Case Diagrams
          1. Modeling Elements of UML Use Case Diagrams
          2. Example of UML Use Case Diagrams
        2. Use Case Specifications
      4. Three Perspectives on the Requirements
      5. Requirements Modeling in the Data Perspective
        1. Entity-Relationship Diagrams
          1. Modeling Elements of Entity-Relationship Diagrams
          2. Example of an Entity-Relationship Diagram
        2. UML Class Diagrams
          1. Modeling Elements of Class Diagrams
          2. Example of a UML Class Diagram
      6. Requirements Modeling in the Functional Perspective
        1. Data Flow Diagrams
          1. Modeling Elements of Data Flow Diagrams
          2. Example of a Data Flow Diagram
        2. Models of the Functional Perspective and Control Flow
        3. UML Activity Diagrams
          1. Sequence Modeling using UML Activity Diagrams
          2. Control Flow of Main and Alternative Scenarios
      7. Requirements Modeling in the Behavioral Perspective
        1. Statecharts
        2. UML State Diagrams
      8. Summary
    11. 7. Requirements Validation and Negotiation
      1. Fundamentals of Requirements Validation
      2. Fundamentals of Requirements Negotiation
      3. Quality Aspects of Requirements
        1. Quality Aspect “Content”
        2. Quality Aspect “Documentation”
        3. Quality Aspect “Agreement”
      4. Principles of Requirements Validation
        1. Principle 1: Involvement of the Correct Stakeholders
        2. Principle 2: Separating the Identification and the Correction of Errors
        3. Principle 3: Validation from Different Views
        4. Principle 4: Adequate Change of Documentation Type
        5. Principle 5: Construction of Development Artifacts
        6. Principle 6: Repeated Validation
      5. Requirements Validation Techniques
        1. Commenting
        2. Inspection
        3. Walk-Through
        4. Perspective-Based Reading
        5. Validation through Prototypes
        6. Using Checklists for Validation
      6. Requirements Negotiation
        1. Conflict Identification
        2. Conflict Analysis
        3. Conflict Resolution
        4. Documentation of the Conflict Resolution
      7. Summary
    12. 8. Requirements Management
      1. Assigning Attributes to Requirements
        1. Attributes for Natural Language Requirements and Models
        2. Attribute Scheme
        3. Attribute Types of Requirements
      2. Views on Requirements
        1. Selective Views on the Requirements Foundation
        2. Condensed Views on the Requirements
      3. Prioritizing Requirements
        1. Method for Requirements Prioritization
        2. Techniques for Requirements Prioritization
          1. Ranking and Top-Ten Technique
          2. Single-Criterion Classification
          3. Kano Classification
          4. Prioritization Matrix According to Wiegers
      4. Traceability of Requirements
        1. Advantages of Traceable Requirements
        2. Purpose-Driven Definition of Traceability
        3. Classification of Traceability Relations
        4. Representation of Requirements Traceability
          1. Text-Based References and Hyperlinks
          2. Trace Matrices
          3. Trace Graphs
      5. Versioning of Requirements
        1. Requirements Versions
        2. Requirements Configurations
        3. Requirements Baselines
      6. Management of Requirements Changes
        1. Requirements Changes
        2. The Change Control Board
        3. The Change Request
        4. Classification of Incoming Change Requests
        5. Basic Method for Corrective and Adaptive Changes
      7. Summary
    13. 9. Tool Support
      1. General Tool Support
      2. Modeling Tools
      3. Requirements Management Tools
        1. Specialized Tools for Requirements Management
        2. Standard Office Applications
      4. Introducing Tools
      5. Evaluating Tools
        1. Project View
        2. User View
        3. Product View
        4. Process View
        5. Provider View
        6. Technical View
        7. Economic View
      6. Summary
    14. A. References
    15. Index
    16. About the Authors