60 likes | 194 Views
Geoinformation III. Vorlesung 7b. Dynamische UML-Diagramme. 1. Sequenzdiagramm: synchrone vs. asynchrone Methodenaufrufe. Software-Demo: Aufruf des Datei-Öffnen-Dialog (modal) aus Beispiel für einen synchronen Aufruf
E N D
Geoinformation III Vorlesung 7b Dynamische UML-Diagramme
1 Sequenzdiagramm: 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
2 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
3 Vielen Dank für die Aufmerksamkeit.Fragen?
4 Ü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 € Quelle: http://www.uni-karlsruhe.de/~za268/inf_seminar/automaten.html Legende: Anfangszustand € Endzustand Zustand Zustands-übergang €
Auftrag erhalten 6 Ü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 Entscheidung Reihenfolge Endzustand [x > 0] [x < 0] [x = 0] Aktivität