Course Content
Introduction & Foundations
System and System Context
- System, System Context and Boundaries
- Determining System and Context Boundaries
Requirements Elicitation
- Sources of Requirements
- Categorization of Requirements according to the Kano Model
- Elicitation Techniques
Requirements Documentation
- Structuring Documents
- Documentation Style Alternatives
- Document Structure
- Using Requirements Documents
- Quality Criteria for Requirements Documents
- Quality Criteria for Requirements
- Glossary
Documentation of Requirements using Natural Language
- Language Effects
- Constructing Requirements using a Template
Model-based Documentation of Requirements
- Models
- Goal Models
- Use Case Models
- Three Modelling Views
- Structural Requirements Models
- Functional Requirements Models
- Structural Requirements Models
- Behavioural of Environment variables
Checking and Reconciling Requirements
- Basics for Checking Requirements
- Basics of Reconciling Conflicting Requirements
- Checking Requirements Quality
- Principles for Checking Requirements
- Techniques for Checking Requirements
- Techniques for Reconciling Conflicting Requirements
Requirements Management
- Adding Attributes to Requirements
- Creating Views of Requirements
- Prioritizing Requirements
- Tracing Requirements
- Requirements Versioning
- Managing Change Requests
Tool Support
- Types of Tools
- Tool Introduction
- Tool Evaluation