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