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 als Zoom Meeting statt (Einwahldaten sind im Ilias-Kurs).

Begleitend zur Vorlesung gibt es insgesamt 4 Übungsgruppen. Die Übungen starten am 19.04.21.
Gruppe 1: Montags, 14:00 - 15:30 Uhr in English 
Gruppe 2: Dienstags, 17:45 - 19:15 Uhr auf Deutsch
Gruppe 3: Mittwochs, 14:00 - 15:30 Uhr in English
Gruppe 4: Donnerstags, 17:45 - 19:15 Uhr auf Deutsch
 

Zeitplan

Datum Thema live/recorded
Di, 13.04.21 Introduction, Motivation, Overview live
Übung -  
Fr, 16.04.21 Terminology, Goals of RE, Role of the Requirements Engineer live
Di, 20.04.21 Requirements Documentation: Work Products recorded
Übung Introduction to the Exercise sessions, RE and Origami, Projects introduction  
Fr, 23.04.21 (Flipped) Requirements Work Products live
Di, 27.04.21 Requirements Documentation: Natural Language recorded
Übung Requirements Elicitations: Word and Machine Model, Goals vs Requirements  
Fr, 30.04.21 (Flipped) Requirements Ambiguity live
Di, 05.05.21 Requirements Documentation: Models recorded
Übung RE and Natural Language  
Fr, 07.05.21 Requirements Documentation: Models 2 recorded
Di, 11.05.21 (Flipped) Requirements Models live
Übung Requirement Modeling: Context Model, UML 1   
Fr, 14.05.21 Requirements Documentation: Quality Reqs. & Constraints recorded
Di, 18.05.21 Requirements Elaboration: System Vision recorded
Übung Requirement Modeling: UML 2, UML tools   
Fr, 21.05.21 Special Topic: Requirements Engineering for Sustainability recorded
Di, 01.06.21 (Flipped) Requirements Reviews live
Übung Functional Requirements, Quality Requirements  
Fr, 04.06.21 Requirements Elaboration: User, Stakeholder, Elicitation recorded
Di, 08.06.21 (Flipped) Elicitation and Creativity Techniques live
Übung System vision, Stakeholder model  
Fr, 11.06.21 Requirements Elaboration: Conflicts and Negotiation recorded
Di, 15.06.21 Requirements Elaboration: Validation & Verification recorded
Übung Creativity techniques, Communication game  
Fr, 18.06.21 (Flipped) RE and Test Alignment live
Di, 22.06.21 Q & A Session live
Übung EARS, W&M Validation  
Fr, 25.06.21 Requirements Management & Evolution recorded
Di, 29.06.21 (Flipped) Tracing and Change Impact Analysis live
Übung Requirement Management, Requirement Traceability, Requirement Attributes  
Fr, 02.07.21 Requirements Engineering Processes and Tools recorded
Di, 06.07.21 (Flipped) Requirements Variability live
Übung Tool introduction, Extreme character game  
Fr, 09.07.21 Agile RE recorded
Di, 13.07.21 (Flipped) RE Processes live
Übung Kano Model, Recap  
Fr, 16.07.21 Guest Lecture: Dr. Henning Femmer, Qualicen GmbH live
Di, 20.07.21 Data-Driven Requirements Engineering recorded
Übung -  
Fr, 23.07.21 Q&A Session live
Di, 27.07.21, 10 - 11 Uhr Exam (Ersttermin) online
Mi, 29.09.21, 16 - 17 Uhr Exam (Zweittermin) online

Organisatorisches

Wir werden Zoom für Vorlesungen und Übungen verwenden. 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.