zum Inhalt springen

Vorlesung: Anforderungsmanagement / Requirements Engineering

Übersicht

Requirements Engineering, als erste Phase eines Entwicklungsprojekts, ist entscheidend für den Projekterfolg, da von dieser Phase der weitere Verlauf des Projekts maßgeblich bestimmt wird. In dieser Phase werden die Projektbeteiligten und ihre Ziele ermittelt, eventuell auftretende Zielkonflikte gelöst, und Anforderungen an das zu entwickelnde System formuliert. Die formulierten Anforderungen werden auch zur Vertragsgrundlage zwischen dem Auftraggeber und Auftragnehmer und zu Kriterien für die Abnahme des fertigen Systems.
In der Vorlesung "Requirements Engineering" (RE) werden alle wichtigen Themen des Requirements Engineerings eingehend behandelt, insbesondere die RE-Aufgaben, unterschiedliche Arten von Anforderungen, Anforderungsgewinnung, -verhandlung, -dokumentation, und -management. Es wird gezeigt, wie die ersten, meist informellen, Anforderungen systematisch formalisiert und für das spätere Systemdesign genutzt werden können. Die Behandlung dieser Themen schafft für Studierende eine Basis, die es ihnen später erlaubt, sowohl im industriellen Requirements Engineering als auch in RE-Forschung tätig zu werden. In der Vorlesung werden auch Beispiele aus der RE-Praxis behandelt.

Wir werden die folgenden Themen untersuchen:

  • Anforderungserhebung
    (Wie findet man heraus, was der Kunde wirklich will? Wer hat noch ein Interesse?)
  • Anforderungsdokumentation
    (Wie können wir Anforderungen angemessen, eindeutig und vollständig dokumentieren?)
  • Anforderungsanalyse
    (Gibt es Konflikte in den Anforderungen, die zu lösen sind? WIe kommen wir zu einer abgestimmten Menge von Anforderungen?)
  • Anforderungsmanagement
    (Wie lassen sich RE Aktivitäten bewerten und woher wissen wir, dass wir gutes RE machen? Wie gehen wir mit Änderungswünschen um?)

Dieser Kurs hat einen stark interaktivieren Charakter und wird zum Teil im Inverted Classroom Stil durchgeführt. Inbesondere hießt das, dass jede Student:in im Laufe der Vorlesungsreihe einmal ein vorgegbenes Thema vorbereiten und vortragen muss.

Organisation

Die Vorlesung findet Dientags und Freitags jeweils von 14:00 - 15:30 Uhr im HS2 der Physik statt (321 Hörsaal II (265/159 Sitzpl.), Zülpicher Str., 77(321), Erdgeschoß).

Begleitend zur Vorlesung gibt es insgesamt 4 Übungsgruppen. Die Übungen starten am 12.04.22.
Gruppe 1: Dienstags, 16:00 - 17:30 Uhr, (Mersedeh, in English) Gebäude 106 (Seminargebäude), Seminarraum S16 
Gruppe 2: Mittwochs, 10:00 - 11:30 Uhr, (Mersedeh, in English) Gebäude 411 (Pohligstr. 1), Seminarraum S310
Gruppe 3: Mittwochs, 12:00 - 13:30 Uhr, (Isabel, in German)  Gebäude 411 (Pohligstr. 1), Seminarraum S310
Gruppe 4: Freitags, 10:00 - 11:30 Uhr, (Isabel, in German) ​​​​​​​Gebäude 106 (Seminargebäude), Seminarraum S16

Ansprechpartner

Prof. Dr. Andreas Vogelsang
Lecturer
Dr. Mersedeh Sadeghi
Organization and groups 1 and 2
Isabel Wittmann
Groups 3 and 4

Zeitplan

Datum Thema live/recorded
Di, 05.04.22 entfällt  
Übung -  
Fr, 08.04.22 Introduction, Motivation, Overview live
Di, 12.04.22 Terminology, Goals of RE, Role of the Requirements Engineer live
Übung Week 1 Introduction to the Exercise sessions, RE and Origami, Projects introduction  
Fr, 15.04.22 Karfreitag  
Di, 19.04.22 Requirements Documentation: Work Products recorded
Übung Week 2 Exercise on World and Machine Model   
Fr, 22.04.22 (Flipped) Requirements Work Products live
Di, 26.04.22 Requirements Documentation: Natural Language recorded
Übung Week 3 Exercise on Writing 'Good' Requirements (Requirement analysis and NL, good requirements)  
Fr, 29.04.22 (Flipped) Requirements Ambiguity live
Di, 03.05.22 Requirements Documentation: Models recorded
Übung Week 4 Exercise on Requirements Models 1  
Fr, 06.05.22 (Flipped) Requirements Models live
Di, 10.05.22 Requirements Documentation: Quality Reqs. & Constraints recorded
Übung Week 5 Exercise on Requirements Models 2  
Fr, 13.05.22 (Flipped) Requirements Reviews live
Di, 17.05.22 Requirements Elaboration: System Vision recorded
Übung Week 6 Exercise on Functional and non-functional(Quality) Requirements    
Fr, 20.05.22 Requirements Elaboration: User, Stakeholder, Elicitation recorded
Di, 24.05.22 (Flipped) Elicitation and Creativity Techniques live
Übung Week 7 Exercise on Requirement Elaboration: User, Stakeholder, Elicitation. And System Vision  
Fr, 27.05.22 Requirements Elaboration: Conflicts and Negotiation recorded
Di, 31.05.22 Exercises and Questions live
Übung Week 8  Exercise on Requirements Elaboration: Conflicts and Negotiation  
Fr, 03.06.22 Gastvortrag live
Di, 07.06.22 Pfingstferien  
Übung Pfingstferien  
Fr, 10.6.22 Pfingstferien  
Di, 14.06.22 Requirements Elaboration: Validation & Verification recorded
Übung Week 10  Exercise on Requirements Validation & Verification (EARS Validation)  
Fr, 17.06.22 Requirements Management & Evolution recorded
Di, 21.06.22 (Flipped) RE and Test Alignment live
Übung Week 11 Exercise on Requirement Management and Evolution + Requirement Information model and Requirement Attributes  
Fr, 24.06.22 (Flipped) Tracing and Change Impact Analysis live
Di, 28.06.22 Requirements Engineering Processes and Tools recorded
Übung Week 12 Exercise on Requirements Engineering Process and Tools  
Fr, 01.07.22 (Flipped) Requirements Variability live
Di, 05.07.22 Agile RE recorded
Übung Week 13 Exercise on Kano Model  
Fr, 08.07.22 (Flipped) RE Processes live
Di, 12.07.22 Q&A Session live
Übung Week 14 Q&A session  
Fr, 15.07.22 entfällt  
Di, 19.07.22, 9:30 - 10:30 Uhr Exam (Ersttermin)  
Do, 15.09.22, 9:30 - 10:30 Uhr Exam (Zweittermin)  

Organisatorisches

Die Vorlesung hat einen ILIAS Kurs für die Folien, Vorlesungsaufzeichnungen und ergänzende Dokumente. Wir werden Slack zur Kommunikation verwenden. Siehe ILIAS für den Link zur Anmeldung.

Warteliste: Die Vorlesung ist nicht größenbeschränkt.

Sprache: Sämtliche Materialien (VL Folien, Übungsblätter, Klausuraufgaben) sind auf Englisch. Die Vorlesung selber wird auf Deutsch gehalten. Die Übungsgruppen sind zur Hälfte auf deutsch und zur Häflte auf Englisch. Die Klausur wird auf Deutsch gestellt. Antworten könne auf deutsch oder Englische gebeben werden.

Vorraussetzungen: Keine formalen Voraussetzungen, aber Sie werden mehr aus dem Kurs herausholen, wenn Sie Erfahrung mit einigen größeren Entwicklungsprojekten haben (z.B. Praktika oder Open-Source-Beiträge). Wir empfehlen außerdem, dass Sie den Programmierkurs, Info I und II, sowie die Vorlesung Softwaretechnik und ggf. auch schon das Programmierpraktikum absolviert haben.

Lehrbuch: Wir haben kein einzelnes Lehrbuch, sondern stellen Vorlesungen aus verschiedenen Quellen zusammen.
Als optionale Ergänzungslektüre betrachten Sie Klaus Pohl: “Requirements Engineering, Karl Wiegers and Joy Beatty: “Software RequirementsAxel van Lamsweerde: “Requirements Engineering”.

Benotung: Die Benotung erfolgt auf der Grundlage der schriftliche Abschlussprüfung. Die Voraussetzung zur Teilnahme an der Abschlussprüfung ist ein aktiver Beitrag zu einer Flipped Classroom Session (siehe unten).

Flipped Classroom: Im Rahmen der Vorlesung werden wir zahlreiche Flipped Classroom Sessions machen. Diese Termine sind mit (Flipped) im Vorlesungsplan markiert. In diesen Sessions werden Inhalte von Ihnen präsentiert. Die Inhalte erarbeiten Sie vorab in Gruppen auf Basis von vorgegebenen Materialien. Ihre Aufgabe ist es die Materialien durchzuarbeiten und in einer Präsentation vorzustellen. Sie müssen Ihre Präsentation außerdem in einer 1-2 seitigen Zusammenfassung aufbereiten, die anschließend an alle verteilt wird. Die Inhalte der Flipped Classroom Session sind ebenfalls klausurrelevant.