Woche 8: Spezifizieren mit der UML
Übersicht
In dieser Woche lernen Sie weitere Spezifikationsmöglichkeiten mit der UML kennen, um die Dynamischen Aspekte eines Systems zu spezifizieren.
Theorie
Vorbereitung (zu bearbeiten bis 7. November)
- Schritt 1: Schauen Sie sich das Übersichtsvideo Spezifizieren mit der UML an. (Video Slides)
- Schritt 2: Lesen Sie die Seiten 1-5 sowie die Seiten 11-13 den Auszug aus dem Buch “UML-Distilled” zum Thema Sequenzdiagramme (Artikel (auf Adam))
- Schritt 3: Lesen Sie die Seiten 1-5 sowie die Seite 14 aus dem Buchkapitel “Activity-diagrams” aus “UML-Distilled” (Artikel (auf Adam))
- Schritt 4: Lesen Sie die Seiten 1-6 sowie die Seiten 9-10 Auszug aus dem Buch “UML-Distilled” zum Thema Zustandsdiagramme (Artikel (auf Adam))
- Schritt 5: Lesen Sie den Artikel “Logische Spezifikationen mit OCL” (Artikel)
- Schritt 6: Bearbeiten Sie den Test. ((Adam)).
Präsenzveranstaltung vom 8. November
In der Präsenzveranstaltung werden Sie die Möglichkeit haben, unter Anleitung verschiedene UML Diagramme für ihr Projekt zu erstellen.
Übungsstunde
Während der Übungsstunde werden sie in Ihren Projektgruppen das Designdokument erstellen und an Ihrem Prototypen weiterarbeiten. Details finden Sie in dieser Anleitung.
Hausaufgaben
- Arbeiten Sie den Selbststudiumsteil Woche 9 durch und bearbeiten Sie die dort angegebenen Aufgaben.
- Erstellen Sie die technische Dokumentation (Designdoc) gemäss dieser Anleitung und reichen Sie dieses bis am Sonntag, 12. November ein.
Lernziele
Die Teilnehmenden
- können für eine bestimmte Aufgabe das geeignete UML Diagramm auswählen
- können die dynamischen Aspekte eines Programms mithilfe von UML Sequenzdiagrammen, Zustandsdiagrammen und Aktivitätsdiagrammen spezifizieren
- können erklären, welches Problem OCL löst und weshalb Klassendiagramme alleine nicht immer präzise genug sind.
- können OCL-Constraints lesen und einfache OCL Constraints (unter Vernachlässigung korrekter Syntax) schreiben