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
Ansprechpartner
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 Requirements”, Axel 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.