gisIII.7b

Werbung
Geoinformation 3
1
2
3
4
5
6
7
Geoinformation III
Vorlesung 7b
Dynamische UML-Diagramme
Geoinformation 3
1
2
3
4
Sequenzdiagramm:
•
5
6
7
synchrone vs.
asynchrone Methodenaufrufe
Software-Demo:
–
Aufruf des Datei-Öffnen-Dialog (modal) aus Beispiel für einen synchronen
Aufruf
–
Aufruf der Grafik-Werkzeugleiste (nicht-modal) als Beispiel für einen
asynchronen Aufruf
Geoinformation 3
1
2
3
4
5
6
7
Sequenzdiagramme
•
Geeignet, um
–
das Aufrufverhalten von Methoden darzustellen
–
die zeitliche Reihenfolge darzustellen
–
asynchrone Methodenaufrufe zu beschreiben
–
die Aufruftiefe von Programmen zu analysieren (Verschachtelungstiefe)
 Maß für die strukturelle Komplexität
•
Außerhalb von UML:
Allgemein geeignet, um Kommunikation zwischen "Objekten" darzustellen
–
z.B. Client - Server: Austausch von Nachrichten
Geoinformation 3
1
2
3
4
5
6
7
Vielen Dank für die Aufmerksamkeit.
Fragen?
Geoinformation 3
1
2
3
4
5
6
7
Übungsaufgabe 1: Getränkeautomat
Erstellen Sie das Zustandsdiagramm für
einen Getränkeautomaten
Preis pro Getränk: 1,50 €
Geldstücke: 0,50 €; 1 €; 2 €
Legende:
Anfangszustand
€
Endzustand
Zustand
Zustandsübergang
€
Quelle: http://www.uni-karlsruhe.de/~za268/inf_seminar/automaten.html
Geoinformation 3
1
2
3
4
5
6
7
Übungsaufgabe 2: Größter gemeinsamer Teiler
Erstellen Sie ein Aktivitätsdiagramm, um den größten gemeinsamen Teiler (ggT) für
zwei natürliche Zahlen m und n zu ermitteln.
Hinweis: Für zwei natürliche Zahlen m, n gilt:
ggT(m,n) = ggT(m-n,n) ,
m>n
ggT(m,n) = ggT(n-m,m),
n>m
ggT(m,n) = n
,
m=n
Legende:
Anfangszustand
Endzustand
Auftrag erhalten
Aktivität
Entscheidung
Reihenfolge
[x > 0]
[x = 0]
[x < 0]
Herunterladen