english | deutsch



course management

  • Registration in STINE (Module InfM-EMSE)
  • Course material in Moodle
    • To login you need to use the UHH-kennung (e.g., used for Eduroam, or the Studium Mail-Address)
    • The username of this login typically looks like this “inny700” (four letters followed by three numbers)


Prof. Dr. Walid Maalej

Teaching assistants


Master: Informatics, ITMC, Intelligent Adaptive Systems, Information Systems.
This course is part of the module “Empirical Software Engineering”.


The course „Requirements Engineering“ extends the current teaching catalogue with advanced topics like Requirements Elicitation, Requirements Analysis, Modelling, Prioritization Frameworks, Traceability, Requirements Validation, and Requirements Evolution in Software Product Lines.

In addition, current topics such as User Participation, Analysis of Usage Data, Software Analytics, Requirements Knowledge, and Requirements Mining will be discussed.


  • Basic knowledge in empirical methods and how they can be applied in the field of software engineering
  • Knowledge in advanced topics in requirements engineering
  • Insights about the state of the art and current research topics in software engineering


PRELIMINARY TIMELINE (under construction)

Date Start End Main subject Location Topics
02.04 10:15 11:45 No Lecture D-125  
09.04 10:15 11:45 Introduction to Software Requirements D-125 Importance of Requirements, Terminology, Requirements Engineering & Managements, Empirical Research, Course objectives
16.04 10:15 11:45 Requirements Elicitation Methods D-125 Stakeholder identifications, Interviews, Surveys, Workshops, Templates
23.04 10:15 11:45 Guest Lecture D-125 Experimental Requirements Engineering
30.04 10:15 11:45 Prototyping D-125 Horizontal and Vertical Prototyping, Mock Ups, Throwaways, Wireframes, Experiments
07.05 10:15 11:45 User Involvement D-125 Feedback, Socialness, Ratings, Votes, Lead users
14.05 10:15 11:45 Mining User Feedback D-125 Text mining, Sentiments Analysis, Content Analysis
21.05 10:15 11:45 No Lecture D-125  
28.05 10:15 11:45 Mining User Feedback (Continued) D-125 Software Analytics, Usage Data, Analytics Techniques
04.06 10:15 11:45 Usage Data Analytics D-125 Software Analytics, Usage Data, Analytics Techniques
11.06 10:15 11:45 Requirements Analysis and Modelling I D-125 Use Case Modeling, Object Modeling
18.06 10:15 11:45 Requirements Analysis and Modelling II D-125 Dynamic Modeling, After Analysis
25.06 10:15 11:45 Requirements Patterns and Reuse D-125 Requirements Templates, Requirements Patterns Catalogue
02.07 10:15 11:45 Negotiation and Prioritization D-125 Group decision making, Rationale management, Prioritization techniques
09.07 10:15 11:45 Legal Requirements and Compliance D-125 Privacy, Security, Accessibility, and Safety Requirements and Standards
16.07 10:15 11:45 Requirements Traceability D-125 Requirements Evolution, Requirements Traceability



Beginning Behavioral Research - Rosnow et al

Ralph L. Rosnow and Robert Rosenthal:
Beginning Behavioral Research: A Conceptual Primer.
Pearson, 7th Edition, 2012.

Requirements Engineering - Klaus Pohl

Klaus Pohl:
Requirements Engineering.
Springer, 2010.

Managing Requirements Knowledge - Walid Maalej

Walid Maalej and Anil Kumar Thurimella:
Managing Requirements Knowledge.
Springer, 2013.

Object-Oriented Software Engineering - Bruegge et al

Bernd Brügge and Allen H. Dutoit:
Object-Oriented Software Engineering.
Pearson, 3rd Edition, 2010.

Software Requirements - Karl Wiegers

Karl Wiegers and Joy Beatty:
Software Requirements.
Microsoft Press, 3rd Edition, 2013.

Software Requirements - Stephan Withall

Stephan Withall:
Software Requirement Patterns.
Microsoft Press, 1st Edition, 2007.