Guard

Übungsaufgaben zum UML-Zustandsdiagramm

Drei Übungsaufgaben zum UML-Zustandsdiagramm: zum Einstieg ein Diagramm mit absoluten Zeitereignissen und Uhrzeit-abhängiger Verzweigung ergänzen und auf eine Modellierungslücke prüfen; danach ein Diagramm mit Zählern, Zeitereignissen und Endzuständen aus einer Beschreibung erstellen, einen Ablauf Ereignis für Ereignis nachvollziehen, Testfälle ableiten, Fehler in einem Entwurf korrigieren, ein angefangenes Diagramm mit zusammengesetztem Zustand und Historie ergänzen, Selbsttransition und innere Transition unterscheiden und eine Zustandssteuerung in Java vervollständigen.

Übungsaufgabe zum UML-Zustandsdiagramm

Übungsaufgabe zu UML-Zustandsdiagrammen: Modelliert wird der Genehmigungsprozess für Veranstaltungsvorschläge eines Mitmach-Kongresses mit Zuständen, Transitionen, zusammengesetzten Zuständen, Historie und inneren Aktivitäten.

Navigation in Benutzerschnittstellen mit UML-Zustandsdiagrammen planen

Der Ablauf des Geschäftsprozesses steht fest, jetzt geht es darum, die einzelnen Masken zu modellieren. Jede Maske repräsentiert dabei einen Zustand, den die Benutzeroberfläche einnimmt. Diese Zustände und deren Übergänge werden mit einem UML-Zustandsdiagramm geplant, hierfür gibt es einige Kniffe, um bei größeren Seitenkomplexen eine übersichtliche Modellierung sicherzustellen (Teil der Artikelserie zur Gestaltung und Entwicklung von Benutzeroberflächen für Geschäftsprozesse).

UML-Zustandsdiagramm

Mit UML-Zustandsdiagrammen lassen sich alle Systeme modellieren, die unter variierenden Randbedingungen unterschiedliches Verhalten anbieten oder ausführen. Das trifft auf User-Interfaces ebenso zu wie auf Embedded Systems: allen ist gemein, dass unterschiedliche Zustände jeweils besonderes Verhalten haben – und es definierte Zustandsübergänge mit Auslösern, Bedingungen und Übergangsverhalten gibt. Neben der Notation geht es darum, wie Du aus einer Beschreibung Schritt für Schritt ein Diagramm entwickelst, typische Fehler vermeidest und das Diagramm in Code und Testfälle überträgst.