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]