Skip to main content

Module description - Requirements Engineering

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
Diese Seite teilen: