The content of the training is built up according to the IREB syllabus. Every chapter consists of a theoretical part and exercises.
1. Introduction and foundation
Many of the problems in the software development cycle have their origin in requirements engineering. This chapter emphasizes the need for good requirements engineering and gives an introduction in the requirements engineering terminology.
2. System and system context
This chapter describes the origin of requirements and the boundaries of the requirements process.
3. Requirements elicitation
Requirements elicitation is about different techniques to capture the needs and understanding the different types of requirements and stakeholders and using different requirements elicitation techniques. Knowing the strengths and weaknesses of each technique is a key skill for requirements engineering.
4. Requirements documentation
Documenting the information in a formal way is important in the requirements engineering process. This chapter describes the different documentation techniques, the advantages of each technique and the use of quality criteria.
5. Documentation of requirements using natural language
Mastering and using the five transformation processes in perceiving and writing the requirements in natural language is described in this chapter.
6. Model-based documentation of requirements
Understanding the different models to document requirements. The most important UML models are explained. Although the creation of these models is outside the scope of the IREB training, we will have a look at some exercises. The main focus of this chapter, however, is on understanding and reading the different models.
7. Checking and reconciling requirements
This part is about the validation process of requirements. What are the basic principles and techniques for checking requirements?
8. Requirements management
Description of the elements of requirements management, like requirements attributes, the importance of traceability, the use of baselines etc. This chapter also describes how to cope with requirements changes.
9. Tool support
In requirements engineering tools are often used to support the requirements process. We describe the different features of these tools and how to introduce them in your organisation.