188.409 Requirements Engineering and Specification
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023W, VU, 2.0h, 3.0EC


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to

  • determine the requirements of customers and users methodically
  • analyze requirements
  • document requirements
  • track requirements through the entire software project lifecycle

Subject of course

Requirements Engineering (RE) plays a crucial role for the quality of software systems and the success of development projects. RE deals with principles, methods, and tools for eliciting, negotiating, analysing, documenting, validating, and managing requirements throughout the software life cycle. After a short introduction this course presents selected topics in RE: We will present negotiation-based and scenario-based methods for eliciting and analysing requirements. The course will further cover methods for dealing with quality requirements and approaches for relating requirements and the software architecture. Finally, the course will address the role of requirements in product line engineering.  During the course the participants will explore the presented methods in hands-on excercises, role plays, and group tasks.

Teaching methods

In the course current methods and tools are deepened and tested in practice.

Mode of examination


Additional information

Attendance at the lecture units is compulsory!

ECTS-Breakdown (Cost Estimation)

Lecture part (22,5 h)

  • Lectures: 15 h
  • Preparation exam: 6,5 h
  • Written Exam: 1 h

Practical Part (52,5 h)

  • 4 exercises: 47,5 h
  • Preparation exam: 4 h
  • Written Exam: 1 h

TOTAL: 75 hrs (3 ECTS)




Course dates

Thu12:00 - 15:0005.10.2023HS 7 Schütte-Lihotzky - ARCH Lecture 1: Overview and Introduction, Requirements Elicitation and Negotiation
Thu12:00 - 15:0019.10.2023HS 7 Schütte-Lihotzky - ARCH Lecture 2: Use Cases & Scenarios
Thu12:00 - 15:0009.11.2023Hörsaal AE U1 - 1 - CEE Lecture 3: Requirements Specification
Thu12:00 - 15:0023.11.2023HS 7 Schütte-Lihotzky - ARCH Lecture 4: Quality Requirements / Requirements and Architectures
Thu12:00 - 15:0014.12.2023HS 7 Schütte-Lihotzky - ARCH Lecture 5: Software Product Management
Thu10:00 - 13:0011.01.2024HS 13 Ernst Melan - RPL Lecture 6: Product Lines and Requirements / Requirements-based Monitoring

Examination modalities

The evaluation of performance is as follows:

  • Individual exercises
  • Written closed-book tests to verfiy the acquired theoretical and practical knowledge

Course registration

Begin End Deregistration end
25.09.2023 00:00 04.10.2023 23:59 04.10.2023 23:59


Study CodeObligationSemesterPrecon.Info
066 931 Logic and Computation Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective


No lecture notes are available.

Previous knowledge

  • Software Engineering und Projektmanagement
  • Practical handling of technologies, software-tools and standards
  • Self-organisation (goal and time management)