You are on page 1of 6

VU Objektorientierte Modellierung

Ubung 4: Zustandsdiagramm
188.391, SS2014

Ubungsgruppen: 05.05.2014 - 09.05.2014
Aufgabe 1: Theoriefragen 1
Beantworten Sie folgende Fragen:
a) Erklaren Sie die Konzepte Ereignis, Bedingung und Aktivitat.
b) Welche vordenierten Aktivitaten gibt es innerhalb eines Zustands?
c) Wann erfolgt eine Transition (von einem Zustand in einen anderen)?
d) Was versteht man unter einem Historischen Zustand? Wann, warum und wie wird er eingesetzt?
Aufgabe 2: Theoriefragen 2
Beantworten Sie folgende Fragen:
a) Erklaren Sie das Konzept der UND- sowie der ODER-Verfeinerung.
b) Gegeben sind folgende zwei Ausschnitte eines Zustandsdiagramms. Sind die beiden Ausschnitte aquivalent?
Begr unden Sie Ihre Antwort!
z z
entry /a1
e /a
exit /a2
entry /a1
exit /a2
e /a
c) Gegeben ist das nachfolgende Zustandsdiagramm.
A
A2
entry / y1
exit / y2
z4 / y3
A1
entry / x3
do / x5
exit / x6
A4
do / w0
do / w2
A3
entry / z7
do / z8
B
B1
entry / v1
exit / v2
B2
exit / u4
g3 /t5
f2 [j1] /s3 f1
h0 [i8] /s1
e1 [i3] /t4
g2 [j2]
e3
Beantworten Sie folgende Fragen:
Welche Zustande gibt es in diesem Diagramm?
Welche Ereignisse gibt es in diesem Diagramm?
Welche Bedingungen gibt es in diesem Diagramm?
Welche Aktivitaten gibt es in diesem Diagramm?
In welchem Zustand/welchen Zustanden bendet sich der Automat unmittelbar nach dem Start?
In welchem Zustand/welchen Zustanden muss sich der Automat benden, damit er nach dem Eintritt
von h0 in den Zustand B ubergeht?
Gibt es in diesem Diagramm Pseudozustande? Wenn ja, welche?
Aufgabe 3: Allgemeines Verstandnis
Gegeben ist das nachfolgende Zustandsdiagramm:
M
E
entry / a1
do / a2
G
do / c3
exit / c5
H
entry / d0
do / d1
exit / d5
O
entry / g7
do / g2
N
exit / f8
I
entry / e4
exit / f1
x5
y2
x7 [m3]
z5
y3 [o7] /k1
v0 [o2]
y4 [n7]
z2
e4
Beantworten Sie folgende Fragen:
In welchen Kombinationen von Zustanden kann sich das System zu einem Zeitpunkt gleichzeitig benden?
Welche Moglichkeit(en) gibt es, dass das System vom Zustand M in den Zustand O ubergeht?
Aufgabe 4: Reiseantrag
Sie haben uber die einen Reiseantrag in einem Personalverwaltungssystem folgende Informationen:
Reiseantrag
abreisedatum :Date
rueckdatum :Date
kosten :double
status :EStatus
anlegen()
stornieren()
einreichen()
pruefen()
enumeration
EStatus
undefined
ok
nok
Zu Beginn muss der neue Reiseantrag angelegt werden (anlegen()). Ist er angelegt, wird er ausgef ullt. Danach
kann mittels einreichen() der Antrag eingereicht werden. Der Status des Reiseantrags ist nun undened. An-
schlieend wird er gepr uft. Ist er ok, so wird der Status auf ok gesetzt und der Antrag gilt als genehmigt. Ist er
nicht ok, so wird der Status auf nok gesetzt und der Antrag gilt als abgelehnt. Ein genehmigter Antrag gilt als
durchgef uhrt, sobald der Zeitpunkt des Datums der R uckkehr erreicht ist. Solange der Antrag (also die Reise)
nicht durchgef uhrt wurde, kann der Antrag jederzeit storniert werden. Dann wird der Status auf undened
gesetzt und das Objekt anschlieend geloscht.
Modellieren Sie ein UML Zustandsdiagramm, das die Zustande eines Reiseantrags abbildet. Vergessen Sie nicht,
die Methodenaufrufe soweit bekannt jeweils explizit zu modellieren.
Aufgabe 5: eBook
Sie nden anschlieend an das

Ubungsblatt die Kurzanleitung des eBook-Readers

4ink. Modellieren Sie ein


UML Zustandsdiagramm, das die Zustande und Zustands ubergange aus der Sicht des eBook-Readers abbildet.
Treen Sie sinnvolle Annahmen. Funktionen, die nicht in der Kurzanleitung beschrieben sind, konnen ver-
nachlassigt werden.
1
1
Danke an Brigitte Withalm aus dem SS2013 f ur diese Beispielidee!
Aufgabe 6: Ereignisfolge
Gegeben ist das folgende Zustandsdiagramm:
A
entry / y=y*3
exit / x=x*2
B
entry / y--
C
entry / y++
e3 / z=2
exit / x++
D
e6 / x--
exit / z++
E
entry / y=y:3
F
entry / x++
exit / y=y*2
/x=1; y=2
e4 [z==3]
e5 [y<6]
e4 e5 [y>6] /z=3
e4
/y=y MODULO 3
e6 [y==2]
e7 [y==2] /y--
e3 [y<4] e6 [y!=2] /z++
e7 /y++
e4 [z>3]
Vervollstandigen Sie die folgende Tabelle, um zu veranschaulichen, welche Zustande und Aktionen bei der
folgenden Ereignisfolge vorkommen.
Belegung der Variablen
Ereignis Eingetr. Zustand x y z
Beginn
e5
e6
e7
e6
e3
e4
e4
Aufgabe 7: Bonusbeispiel
Hinweis: Dieses Beispiel ist ein Bonusbeispiel. Sie konnen dieses Beispiel nicht regular kreuzen. Wenn Sie dieses
Beispiel korrekt losen und in Tuwel abgeben (siehe Details weiter unten), bekommen Sie ein

Bonuskreuz und
konnen damit leichter auf die notwendigen 24 Kreuze kommen.
Aufgabenstellung:

Uberlegen Sie sich selbst ein System oder einen Sachverhalt, das bzw. den Sie mit einem
UML2-Zustandsdiagramm modellieren mochten und modellieren Sie dieses/diesen. Das Modell sollte circa den
Aufbau und die Komplexitat von Beispiel 4 dieser

Ubung haben und in deutscher Sprache modelliert sein.
Geben Sie zusatzlich eine textuelle Beschreibung des Modells ab, quasi die

Angabe der Aufgabe. Diese soll


durch

Klassenspezikationen (vgl. Bsp. 4 dieser



Ubung bzw. Bsp.2 der Beispielstunde) dargestellt werden.
Modelle ohne Beschreibung werden nicht gewertet.
Laden Sie das Zustandsdiagramm bis 16. Mai 2014 in Tuwel hoch (Fr uher hochgeladene Beispiele werden
nach Moglichkeit fr uher gewertet). (leserlich mit der Hand gezeichnet und eingecannt oder mit einem Tool
modelliert; Format: pdf; die textuelle Beschreibung muss am PC geschrieben sein)
Ihr Modell wird von uns gepr uft, gema obigen Regeln und UML2-Standard

richtige Modelle werden mit


einem

Bonuskreuz belohnt!
Es versteht sich von selbst, dass Modelle aus den

Ubungen/Tests der letzten Semester bzw. von Kollegen oder
aus dem Internet kopierte Beispiele nicht gewertet werden.
hLLp://www.derclub.de/ls-bln/lnLershop.sLaLlc/WlS/8C-uLCM-SlLe/-/de_uL/gfx/cms/e8ook_AnlelLung_4lnk.pdf