Requirements Engineering I
Module number: MINF 4204
Teaching language: English
ECTS Points: 2
News
If you want to see your exam papers, please send an e-mail to ghazi@ifi.uzh.ch until Tuesday, January 13. You will be scheduled for a short discussion on Thursday, January 15.
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.
Eligibility
- 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
Prerequisites:
People
Prof. Dr. Martin Glinz (Instructor)
- Office: BIN 2.B.21
- Email: glinz@ifi.uzh.ch
Parisa Ghazi (Course Assistant)
- Office: BIN 2.B.17
- Email: ghazi@ifi.uzh.ch
Michael Schneider (Teaching Assistant)
- Email: michael.schneider@uzh.ch
Lectures
This course is held in classes of four academic hours per week in the first third of the term (From Sept 15 to Oct 13, 2014). The lectures take place on Mondays, 10:15 - 13:45, in seminar room BIN 2.A.01 (Institut für Informatik).
Assignments
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.
Evaluation
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 3, 2014, 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)
Course Resources
The lecture slides are provided here.
Part I: Fundamentals - Version of 2014-09-14 (PDF, 2 MB)
Part II: Requirements Engineering Practices (Chapters 5-8) - Version of 2014-09-22 (PDF, 1 MB)
Part II: Requirements Engineering Practices (Chapters 9-13) - Version of 2014-09-29 (PDF, 1 MB)
Part III: Enablers and Stumble Blocks - version of 2014-10-13 (PDF, 235 KB)
References (All Chapters) - Version of 2014-09-14 (PDF, 129 KB)
The lecture Videos are provided here.
Chapter 1 - Version of 2014-09-14
Chapter 2 - Version of 2014-09-14
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