Requirements Engineering


Course Objective

Learn about requirements engineering practices for eliciting, modeling
and prioritizing
requirements. Through theory and hands-on exercises obtain insights
about how they
can be applied during software development.

Course Content

A good requirements specification is critical for software project
success. This lecture gives an introduction to processes, methods and
representation forms for specifying and managing requirements.
Topics include: Requirements Elicitation, Requirements Analysis,
Specification, Modeling, Prioritization, Traceability, Requirements
Validation, and Requirements Evolution.
Recent topics such as User Participation, Software Analytics, and
Requirements Mining will also be covered.

Teaching Methods

4 hours per week lecture blended with assignments.

Method of Assessment

Assignments during the lecture period (40% of the grade), and a final
written exam (60% of the grade). A maximum of one assignment can be
compensated by an extra assignment, explicitly offered during the


Main material:
Klaus Pohl: Requirements Engineering. Springer, 2010.

Additional background material:
Karl Wiegers and Joy Beatty: Software Requirements. Microsoft Press, 3rd
Edition, 2013.
Bernd Brügge and Allen H. Dutoit: Object-Oriented Software Engineering.
Pearson, 3rd Edition, 2010.

Target Audience


Recommended background knowledge

Basic programming experience. Some knowledge about software design is of

General Information

Course Code XB_0032
Credits 6 EC
Period P1
Course Level 300
Language of Tuition English
Faculty Faculty of Science
Course Coordinator dr. A.E. Guzman Ortega
Examiner dr. A.E. Guzman Ortega
Teaching Staff dr. A.E. Guzman Ortega

Practical Information

You need to register for this course yourself

Last-minute registration is available for this course.

Teaching Methods Seminar, Lecture