english | deutsch

LECTURE SOFTWARE REQUIREMENTS

slide-shadow

Course management

Lecturer

Teaching assistants

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
20.04 10:15 11:45 Introduction to Software Requirements Online Importance of Requirements, Terminology, Requirements Engineering & Managements, Empirical Research, Course objectives
27.04 10:15 11:45 Requirements Elicitation Methods Online Stakeholder identifications, Interviews, Surveys, Workshops, Templates
04.05 10:15 11:45 Prototyping Online Horizontal and Vertical Prototyping, Mock Ups, Throwaways, Wireframes, Experiments
11.05 10:15 11:45 User Involvement Online Feedback, Socialness, Ratings, Votes, Lead users
18.05 10:15 11:45 Mining User Feedback Online Text mining, Sentiments Analysis, Content Analysis
25.05 10:15 11:45 Usage Data Analytics Online  Software Analytics, Usage Data, Analytics Techniques
08.06 10:15 11:45 Requirements Analysis and Modelling I Online Use Case Modeling, Object Modeling
15.06 10:15 11:45 Requirements Analysis and Modelling II Online Dynamic Modeling, After Analysis
22.06 10:15 11:45 Requirements Patterns and Reuse Online Requirements Templates, Requirements Patterns Catalogue
29.06 10:15 11:45 Negotiation and Prioritization Online Group decision making, Rationale management, Prioritization techniques
06.07 10:15 11:45 Legal Requirements and Compliance Online Privacy, Security, Accessibility, and Safety Requirements and Standards
13.07 10:15 11:45 Requirements Traceability Online 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.