Number |
req
|
ECTS |
3.0 |
Level |
basic |
Overview |
In a software development project, a shared understanding of user and other stakeholders needs and how the software system meets these needs is a central success factor. This course introduces the students to the fundaments of requirements elicitation, analysis, validation, and management that allow achieving a shared understanding and familiarizes the students with state-of-the-art requirements specification.
Requirements Engineering (RE) Practices:
- RE terminology and process
- Development of the vision for a software system
- Business and context analysis
- Prototype- and scenario-based workshops
- Reviews of requirements specifications
- Prioritization and effort estimation
- Managing requirements and traceability
Requirements Specification Languages:
- Shall-, User Story-, and Use Case-templates
- UML Use Case, Class, Activity, and State Machine diagrams
- BPMN diagrams
- Quantification and operationalization of quality requirements
|
Learning objectives |
Students:
- understand the concepts and terminology needed to explain requirements engineering in a software development project;
- are able to develop the vision and requirements of a simple, innovative software system that are accepted by the system’s stakeholders;
- are able to specify the requirements of a simple software system according to the industrial state-of-the-art;
- are able to evaluate the quality of a requirements specification and propose success-critical improvements to the specification;
- understand how to develop, monitor, and evolve a release plan for a software system in the context of staged and agile software development lifecycle models and based on user and stakeholder feedback.
|
Previous knowledge |
English level B2 (e.g. passed module ten1) |
Exam format |
Continuous assessment grade |