Navigation auf


Department of Informatics Requirements Engineering Research Group

Requirements Engineering I

Module number: MINF 4204
Teaching language: English
ECTS Points: 2


If you want to see your exam papers, please send an e-mail to until Tuesday, December 15 at 12.00 am. You will be scheduled for a short discussion on Wednesday, December 16.

Important Info

The course starts on Monday, September 14, in room BIN 2.A.01, at 10:15am. Welcome to the course!

The slides for the first, second and third part of the course are available now.

There will be a discussion session about the assignment II on Monday, October 19 at 10:15 am.

Course Description

Having a good requirements specification is a critical prerequisite for any successful software project.

This lecture gives an introduction to processes, methods and representation forms for specifying and managing requirements.

The topics include:

  • Background and general overview
  • Processes and methods for requirements elicitation
  • Specification with natural language
  • Object-oriented specification, use cases, UML
  • Formal specification
  • Specification of performance requirements, quality requirements, and constraints
  • Requirements validation and management

More information can be found in the Electronic Course Catalogue of the University of Zurich.

Target Audience

Generally Master's or advanced Bachelor's students, who are interested in problems at the interface of application and system development, particularly:

  • BSc Computer Science students in all fields of study, usually in the fifth semester;
  • MSc Computer Science students in all fields of study, who have not already taken the course during their BSc studies;
  • MSc or advanced BSc students, having Computer Science as a minor ("Nebenfachstudierende").

For the students whose study major is Software Systems, this module is strongly recommended.


  • Bachelor of Science in Computer Science: elective module
  • Master of Science in Computer Science: elective module (unless already completed during the BSc studies)
  • Minor studies in Computer Science: elective module


  • Basic knowledge in software development and modeling.
  • The students who successfully completed the Informatik IIa and Software Engineering modules have the required prerequisite knowledge.


Prof. Dr. Martin Glinz (Instructor)

Parisa Ghazi (Course Assistant)

Michael Schneider (Teaching Assistant)


This course is held in classes of four academic hours per week in the first third of the term (From Sept 14 to Oct 12, 2015). The lectures take place on Mondays, 10:15 - 13:45, in seminar room BIN 2.A.01 (Institut für Informatik).

The slides are published shortly before the lecture. References to further and more detailed literature can be found in the lecture slides.


The course includes two assignments, which are taken into consideration for the course evaluation. More information can be found on the Assignments Page.

If you are unable to complete an assignment due to illness, military service or force majeure, you have to inform the course assistant as soon as possible.


The course evaluation consists of grading the assignments and the final exam. In order to pass the course, you have to pass both the assignments and the final exam. You will receive points for each assignment (maximum 40 points in the first assignment, maximum 60 points in the second). Passing the assignments part means you should have at least 50/100 points by the end of the semester. The final course grade is entirely based on the final exam.

The final exam takes place on Monday, November 2, 2015, 10:15 - 11:45, in BIN 2.A.01. You are allowed to bring one double-sided self-written A4 auxiliary sheet, with handwritten notes.

If you are unable to attend the final exam due to illness or force majeure, you must let the instructor know in time and present to the instructor a note from your physician, detailing the period during which you were ill, in order not to be penalized (i.e., receive a grade of 0), or present a document from some other appropriate authority, respectively. In case you are unable to attend due to military service, you have to tell the instructor at the beginning of this course in September and if acceptable, also present a copy of the “Einberufungsbefehl”. In all cases, the instructor will then decide on the course of action to follow.

Sample Exam

We provide a sample RE I exam from HS 2013, to support you for your final exam preparation. It may help you get a feeling of what the exam looks like and what level of detail we expect. To evaluate your knowledge correctly, we recommend that you only compare your solutions with the ones provided here after you have solved the entire exam on your own, under exam conditions. Naturally, this is only a sample exam, and does neither suggest nor guarantee that the topics or exercises this year will be the same.

Sample Exam RE I (PDF, 247 KB)

Solution Sample Exam RE I (PDF, 365 KB)

Academic Conduct

Students should know where to draw the line between getting legitimate outside assistance with course material and outright cheating. Students who obtain too much assistance without learning the material ultimately cheat themselves the most. Submitting the work of another person as your own (i.e., plagiarism) constitutes academic misconduct, as does communication with others (either as donor or recipient) in ways other than those permitted for assignments and exams. Such actions will not be tolerated. All offences will be reported to the Department of Informatics, University of Zurich.

For more information on the treatment of plagiarism at UZH, please refer to The Information Sheet on the Treatment of Plagiarism

Weiterführende Informationen


Teaser text


Unterseiten von Requirements Engineering I