english | deutsch

Software Requirements

Lecturer | Teaching AssistantsA�| LevelA�|A�Description |A�Timeline | Course Material |A�Recommended LiteratureA�


A� Requirements_Maalejslide-shadow

Lecturer

Prof. Dr. Walid Maalej

Teaching assistants

Zijad KurtanoviA� and Natalia Mannov

Level

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

DESCRIPTION

The course a�zRequirements Engineeringa�? 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

COURSE MATERIAL

The weekly material can be accessed on MIN-CommSy, in the room “MOBIS – 15/16 WS – Lecture Software Requirements”.

PRELIMINARY TIMELINE

Date Start End Main subject Location Topics
12.10
19.10
10:15 11:45 Introduction to Software Requirements D-125 Importance of Requirements, Terminology, Requirements Engineering & Managements, Empirical Research, Course objectives
19.10
26.10
10:15 11:45 Requirements Elicitation Methods D-125 Stakeholder identifications, Interviews, Surveys, Workshops, Templates
02.11
09.11
10:15 11:45 Prototyping D-125 Horizontal and Vertical Prototyping, Mock Ups, Throwaways, Wireframes, Experiments,
09.11
16.11
10:15 11:45 User Involvement D-125 Feedback, Socialness, Ratings, Votes, Lead users
16.11
23.11
10:15 11:45 Mining User Comments D-125 Text mining, Sentiments Analysis, Content Analysis
30.11
07.12
10:15 11:45 Usage Data Analytics D-125 Software Analytics, Usage Data, Analytics Techniques
14.12 10:15 11:45 Requirements Analysis and Modelling I D-125 Use Case Modeling, Object Modeling
04.01.2016 10:15 11:45 Requirements Analysis and Modelling II D-125 Dynamic Modeling, After Analysis
11.01.2016 10:15 11:45 Requirements Patterns and Reuse D-125 Requirements Templates, Requirements Patterns Catalogue
18.01.2016 10:15 11:45 Prioritization and Negotiation D-125 Prioritization techniques, Group decision making, rationale management
25.01.2016 10:15 11:45 Requirements Management and Traceability D-125 Requirements Evolution, Traceability, Disussion
25.01.2016 10:15 11:45 Legal Requirements and Compliance D-125 Privacy, Security, Accessibility, and Safety Requirements and Standards
A� A� A� A� A� A�
A� A� A� A� A� A�

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 BrA?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.