PDF Free Download | Requirements Engineering Fundamentals Second Edition A Study Guide for the Certified Professional for Requirements Engineering Exam by Klaus Pohl and Chris Rupp
Contents of Requirements Engineering Fundamentals
- Figures and Facts from Ordinary Projects
- Requirements Engineering – What Is It?
- Embedding Requirements Engineering into Process Models
- Fundamentals of Communication Theory
- Characteristics of a Requirements Engineer
- Requirement Types
- Importance and Categorization of Quality Requirements
- System and Context Boundaries
- System Context
- Defining System and Context Boundaries
- Defining the System Boundary
- Defining the Context Boundary
- Documenting the System Context
- Eliciting Requirements
- Requirements Sources
- Stakeholders and Their Significance
- Handling Stakeholders in the Project
- Requirements Categorization According to the Kano Model
- Elicitation Techniques
- Types of Elicitation Techniques
- Survey Techniques
- Creativity Techniques
- Document-centric Techniques
- Observation Techniques
- Support Techniques
- Documenting Requirements
- Document Design
- Types of Documentation
- The Three Perspectives of Requirements
- Requirements Documentation using Natural Language
- Requirements Documentation using Conceptual Models
- Hybrid Requirements Documents
- Document Structures
- Standardized Document Structures
- Customized Standard Contents
- Using Requirements Documents
- Quality Criteria for Requirements Documents
- Unambiguity and Consistency
- Clear Structure
- Modifiability and Extendibility
- Completeness
- Traceability
- Quality Criteria for Requirements
- Glossary
- Documenting Requirements in Natural Language
- Effects of Natural Language
- Nominalization
- Nouns without Reference Index
- Universal Quantifiers
- Incompletely Specified Conditions
- Incompletely Specified Process Verbs
- Requirement Construction using Templates
- Model-Based Requirements Documentation
- The Term Model
- Properties of Models
- Modeling Languages
- Requirements Models
- Advantages of Requirements Models
- Combined Use of Models and Natural Language
- Goal Models
- Goal Documentation Using AND/OR Trees
- Example of AND/OR Trees
- Use Cases
- UML Use Case Diagrams
- Use Case Specifications
- Three Perspectives on the Requirements
- Requirements Modeling in the Data Perspective
- Entity-Relationship Diagrams
- UML Class Diagrams
- Requirements Modeling in the Functional Perspective
- Data Flow Diagrams
- Models of the Functional Perspective and Control Flow
- UML Activity Diagrams
- Requirements Modeling in the Behavioral Perspective
- State charts
- UML State Diagrams
- Requirements Validation and Negotiation
- Fundamentals of Requirements Validation
- Fundamentals of Requirements Negotiation
- Quality Aspects of Requirements
- Quality Aspect “Content”
- Quality Aspect “Documentation”
- Quality Aspect “Agreement”
- Principles of Requirements Validation
- Principle : Involvement of the Correct Stakeholders
- Principle : Separating the Identification and the Correction of
- Errors
- Principle : Validation from Different Views
- Principle : Adequate Change of Documentation Type
- Principle : Construction of Development Artifacts
- Principle : Repeated Validation
- Requirements Validation Techniques
- Commenting
- Inspection
- Walk-Through
- Perspective-Based Reading
- Validation through Prototypes
- Using Checklists for Validation
- Requirements Negotiation
- Conflict Identification
- Conflict Analysis
- Conflict Resolution
- Documentation of the Conflict Resolution
- Requirements Management
- Assigning Attributes to Requirements
- Attributes for Natural Language Requirements and Models
- Attribute Scheme
- Attribute Types of Requirements
- Views on Requirements
- Selective Views on the Requirements
- Condensed Views on the Requirements
- Prioritizing Requirements
- Method for Requirements Prioritization
- Techniques for Requirements Prioritization
- Traceability of Requirements
- Advantages of Traceable Requirements
- Purpose-Driven Definition of Traceability
- Classification of Traceability Relations
- Representation of Requirements Traceability
- Versioning of Requirements
- Requirements Versions
- Requirements Configurations
- Requirements Baselines
- Management of Requirements Changes
- Requirements Changes
- The Change Control Board
- The Change Request
- Classification of Incoming Change Requests
- Basic Method for Corrective and Adaptive Changes
- Measurement of Requirements
- Product vs Process Metric
- Examples of Product and Process Metrics
- Tool Support
- General Tool Support
- Modeling Tools
- Requirements Management Tools
- Specialized Tools for Requirements Management
- Standard Office Applications
- Introducing Tools
- Evaluating Tools