Aus einem einfachen Anforderungstext wird ein Zustandsmodell abgeleitet.
In dieser Übung geht es darum, aus einem einfachen Anforderungstext aus Implementierung einer “digitalen Klausur” ein einfaches Zustandsmodell abzuleiten. Mit dessen Hilfe kann man Business-Logik visualisieren und dann implementieren.
Man kann für den Lebenszyklus des Entities “Digitale Klausur” eine Folge von Zuständen aus dem Anforderungstext ableiten, die einem dabei helfen, die Implementierung vollständig und widerspruchsfrei zu halten. Schaut euch den Text an und versucht, die Zustandsfolge zu finden. Dafür könnt ihr das Video zur Zustandsmodellierung anschauen.
Aus den Zuständen kann man ein enum
erstellen. In DigitaleKlausur
kann man dann eine Methode anlegen, die den
aktuellen Zustand zurückgibt, abhängig von den aktuellen Umständen (Attributwerte, referenzierte andere Objekte).
Mit diesem Zustand kann man dann Bedingungen wie
“Kein Student darf sich mehr an- oder abmelden, wenn die Klausur weniger als eine Woche hin ist” sehr elegant und
einfach abbilden.