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
01.04 10:15 11:45 Introduction to Software Requirements D-125 Importance of Requirements, Terminology, Requirements Engineering & Managements, Empirical Research, Course objectives
08.04 10:15 11:45 Requirements Elicitation Methods D-125 Stakeholder identifications, Interviews, Surveys, Workshops, Templates
15.04 10:15 11:45 Prototyping D-125 Horizontal and Vertical Prototyping, Mock Ups, Throwaways, Wireframes, Experiments
22.04 10:15 11:45 No Lecture D-125  
29.04 10:15 11:45 User Involvement D-125 Feedback, Socialness, Ratings, Votes, Lead users
06.05 10:15 11:45 Mining User Feedback D-125 Text mining, Sentiments Analysis, Content Analysis
13.05 10:15 11:45 Mining User Feedback (Continued) D-125 Software Analytics, Usage Data, Analytics Techniques
20.05 10:15 11:45 Usage Data Analytics D-125  Software Analytics, Usage Data, Analytics Techniques
27.05 10:15 11:45 Requirements Analysis and Modelling I D-125 Use Case Modeling, Object Modeling
03.06 10:15 11:45 Requirements Analysis and Modelling II D-125 Dynamic Modeling, After Analysis
10.06 10:15 11:45 No Lecture D-125  
17.06 10:15 11:45 Requirements Patterns and Reuse D-125 Requirements Templates, Requirements Patterns Catalogue
24.06 10:15 11:45 Negotiation and Prioritization D-125 Group decision making, Rationale management, Prioritization techniques
01.07 10:15 11:45 Legal Requirements and Compliance D-125 Privacy, Security, Accessibility, and Safety Requirements and Standards
08.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.