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)
    • Self-enrolment key will be delivered in the first lecture


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)

LectureStartEndMain subjectLocationTopics
0110:1511:45Introduction to Software RequirementsZoomImportance of Requirements, Terminology, Requirements Engineering & Managements, Empirical Research, Course objectives
0210:1511:45Requirements Elicitation MethodsZoomStakeholder identifications, Interviews, Surveys, Workshops, Templates
0310:1511:45PrototypingZoomHorizontal and Vertical Prototyping, Mock Ups, Throwaways, Wireframes, Experiments
0410:1511:45User InvolvementZoomFeedback, Socialness, Ratings, Votes, Lead users
0510:1511:45Mining User FeedbackZoomText mining, Sentiments Analysis, Content Analysis
0610:1511:45Usage Data AnalyticsZoom Software Analytics, Usage Data, Analytics Techniques
10:1511:45No Lecture
0710:1511:45Requirements Analysis and Modelling IZoomUse Case Modeling, Object Modeling
0810:1511:45Requirements Analysis and Modelling IIZoomDynamic Modeling, After Analysis
0910:1511:45Requirements Patterns and ReuseZoomRequirements Templates, Requirements Patterns Catalogue
1010:1511:45Negotiation and PrioritizationZoomGroup decision making, Rationale management, Prioritization techniques
1110:1511:45Legal Requirements and ComplianceZoomPrivacy, Security, Accessibility, and Safety Requirements and Standards
1210:1511:45Requirements TraceabilityZoomRequirements Evolution, Requirements Traceability



Ralph L. Rosnow and Robert Rosenthal:
Beginning Behavioral Research: A Conceptual Primer.
Pearson, 7th Edition, 2012.
Klaus Pohl:
Requirements Engineering.
Springer, 2010.
Walid Maalej and Anil Kumar Thurimella:
Managing Requirements Knowledge.
Springer, 2013.
Bernd Brügge and Allen H. Dutoit:
Object-Oriented Software Engineering.
Pearson, 3rd Edition, 2010.
Karl Wiegers and Joy Beatty:
Software Requirements.
Microsoft Press, 3rd Edition, 2013.
Stephan Withall:
Software Requirement Patterns.
Microsoft Press, 1st Edition, 2007.