english | deutsch

Lecture Software Requirements

  Requirements_Maalejslide-shadow

course management

  • Registration in STINE (Module InfM-EMSE)
  • Material in Moodle (Course name “Software Requirements ST 2017“. You don’t need to register for moodle. You can simply use your Informatik credentials. For entering the course you need the key shown in the lecture).

Lecturer

Prof. Dr. Walid Maalej

Teaching assistants

Zijad Kurtanović

Level

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

DESCRIPTION

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.

LEARNING OUTCOMES

  • 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
03.04
10.04
10:15 11:45 Introduction to Software Requirements D-125 Importance of Requirements, Terminology, Requirements Engineering & Managements, Empirical Research, Course objectives
10.04
24.04
08.05
10:15 11:45 Requirements Elicitation Methods D-125 Stakeholder identifications, Interviews, Surveys, Workshops, Templates
08.05
15.05
10:15 11:45 Prototyping D-125 Horizontal and Vertical Prototyping, Mock Ups, Throwaways, Wireframes, Experiments,
15.05
22.05
10:15 11:45 User Involvement D-125 Feedback, Socialness, Ratings, Votes, Lead users
22.05
29.05
10:15 11:45 Mining User Comments D-125 Text mining, Sentiments Analysis, Content Analysis
29.05
12.06
10:15 11:45 Usage Data Analytics D-125 Software Analytics, Usage Data, Analytics Techniques
12.06
19.06
10:15 11:45 Requirements Analysis and Modelling I D-125 Use Case Modeling, Object Modeling
19.06
26.06
10:15 11:45 Requirements Analysis and Modelling II D-125 Dynamic Modeling, After Analysis
26.06 10:15 11:45 Requirements Patterns and Reuse D-125 Requirements Templates, Requirements Patterns Catalogue
26.06
03.07
10:15 11:45 Negotiation and Prioritization D-125 Group decision making, Rationale management, Prioritization techniques
03.07 10:15 11:45 Legal Requirements and Compliance D-125 Privacy, Security, Accessibility, and Safety Requirements and Standards
10.07 10:15 11:45 Requirements Traceability D-125 Requirements Evolution, Requirements Traceability

RELEVANT SEMINAR

LITERATURE

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.