Department of Informatics – Requirements Engineering Research Group

 

Requirements Engineering II

Requirements Engineering II
MINF4502

Credits (ECTS) 4

Prof Dr. Martin Glinz
Dr. Samuel Fricker
Cédric Jeanneret

Contents

The course will cover advanced topics in Requirements Engineering (RE).

Audience

Requirements Engineering II is a "Wahlpflichtmodul"* for MSc students in Informatics with concentration in Software Systems or in Business Informatics as well as for MSc students doing a minor degree ("Nebenfach") in Informatics.

Bachelor students are NOT admitted.

*A member of a set of modules where students have to choose some of them.

Prerequisites

Contents of course Requirements Engineering I (MINF 4204).

Time and Location

Location: BIN 2.A.01

DateTimeTopic
Oct 1810:15 - 11:00Introduction and Setup
Nov 110:15 - 11:45; 12:15 - 13:45 Requirements Elicitation / RE Conferences and Journals
Nov 1510:15 - 11:45; 12:15 - 13:45 Requirements Management (Traceability / Conflicts Resolution)
Nov 2910:15 - 11:45; 12:15 - 13:45 Modeling Requirements (Modeling Notations / Formality & Model Quality)
Dec 1310:15 - 11:45; 12:15 - 13:45 RE Tools & RE for Software Product Lines
Jan 18ScheduleExam: Oral Examination RE II

Language

Course materials will be in English. The course language will be English and/or German; depending on the actual audience.

Material

Please note: Slides and assignment descriptions are freely downloadable. The papers, however, are password-protected. Students enrolled in the course receive the password in the first class on October 18.

Introduction

- Slides

RE Conferences & Journals
- Slides

Assignment 1: Requirements Elicitation and Innovation
- Assignment description
- Mandatory reading: Zowghi 2005, Potts 1994, Beyer 1999, Maiden 2004
- Additional reading: Hickey 2003, Dieste 2008, Dieste 2008 (Appendix), Maiden 2007a, Maiden 2007b, Maiden 2005, Gorschek 2010
- Slides: Selection of Elicitation Techniques, Elicitation of Requirements on Site, Creativity and Product Innovation

Assignment 2: Conflict Management
- Assignment description
- Mandatory reading: Carlshamre 2001, Robinson 2003, Grünbacher 2005
- Additional reading: Easterbrook 1996, Sabetzadeh 2006, Dardenne 1993, Lamsweerde 1998, Fricker 2010a, Fricker 2010b
- Slides: RE with Viewpoints, Conflict Management with GORE, Dialogue between Customer and Supplier

Assignment 3: Traceability and Requirements Evolution
- Assignment description
- Mandatory reading: Gotel 1994, Jarke 1998, Dick 2005, Ramesh 2001
- Additional reading: Egyed 2002, Ben Charrada 2010, Hayes 2006, Cleland-Huang2007, von Knethen 2003, Jönnson 2005
- Slides: Traceability and Software Execution, Traceability and Information Retrieval, Impact Analysis with Traceability

Assignment 4: ADORA and Modeling Notations for RE
- Assignment description
- Mandatory reading: Ludewig 2003, Machado 2005, Glinz 2002a
- Additional reading: Davies 2001, Seybold 2005, Reinhard 2008, Glinz 2002b, Bontemps 2005, Chung 2000, Gross 2001
- Slides: Modeling Systems with ADORA, Statecharts for Specifying Behavioral Requirements, Modeling NFRs using Soft Goals

Assignment 5: Formality and Quality
- Assignment description
- Mandatory reading: Gunter 2000, Harel 2004, Lindland 1994, Moody 2003
- Additional reading: Jackson 2006, Parnas 2010, Berry 2002, Polak 2002, Evans1998, Evermann 2005
- Slides: Limitations of Formal Methods, Formal Methods in Practice, Formal Semantics for UML

Assignment 6: Requirements Engineering for Software Product Lines
- Assignment description
- Mandatory reading: Pohl 2005, Clements 1999, Clements 2003
- Additional reading: Reiser 2006, Schobbens 2007, Jarzabek 2003, Stoiber 2010b, Czarnecki 2005, Stoiber 2010a
- Slides: Feature-Oriented Domain Analysis, Specifying Product Line Variability in Requirements Models, Product Derivation with Requirements Models

Assignment 7: Tools for Requirements Engineering
- Assignment description
- Mandatory reading: Kitchenham 1997, Farmer 2006, Bruckhaus 1996
- Additional reading: Sinha 2006, Decker 2007, Luisa 2004, Campos 2007, Hoffmann 2004, Beuchet 2007
- Slides: Tools for Requirements-Centered Collaboration, Tools for Requirements Elicitation and Analysis, Tools for Requirements Management

Examination

For passing this course, all three following requirements must be met:
1. Successful completion of at least 5 of 7 assignments,
2. Presence in class sessions for at least 6 assignments,
3. Passing grade or better in final exam.

Final exams will be held as oral exams (about 25').