Skip to content

2. Übungsblatt: UML Anwendungsfall , Aktivitäts und Sequenz Diagramme

Alexander Schreiner edited this page Oct 31, 2018 · 12 revisions

Inhaltsverzeichnis

Aufgabe 1

Eine einfache Kamera-App auf einem Smartphone hat folgende Funktionen:

  1. Foto aufnehmen
  2. Videoaufnahme starten
  3. Videoaufnahme beenden
  4. Blitz einstellen (aus/ein/auto)
  5. Fotoalbum ansehen

Stellen Sie die Funktionalität dieser Kamera in Form eines UML-Anwendungsfall-diagramms dar.

Lösung

Aufgabe1_Lösung

Aufgabe 2

Zeichnen Sie die folgenden Notationselemente für UML-Aktivitätsdiagramme: a) Aktion b) Entscheidung c) Zusammenführung d) Teilung e) Synchronisation f) Startknoten g) Endknoten h) Objektknoten i) Eingangsparameter j) Ausgangsparameter k) Partition l) Entscheidung und Zusammenführung

Lösung

Aufgabe2_Lösung

Aufgabe 3

Modellieren Sie die folgenden Zusammenhänge in einem UML-Anwendungsfalldiagramm. Die Nutzer eines Systems zur Vermittlung von Mitfahrgelegenheiten sind Fahrer und Mitfahrer. Fahrer können ihre Fahrten im System eingeben. Fahrten können entweder einfache Fahrten (ein Start- und ein Zielort) oder sogenannte Etappenfahren (ein Startort, mehrere Zwischenziele und ein Zielort) sein. Mitfahrer können nach Mitfahrgelegenheiten suchen. Sowohl das Suchen als auch das Eingeben von Fahrten beinhaltet das Erfassen von Start- oder Zielorten. Außerdem können sowohl Fahrer als auch Mitfahrer Mitfahrgelegenheiten absagen. Weitere Funktionen als hier beschrieben gibt es nicht. Das System ist ein sehr einfaches System. Fahrer und Mitfahrer können nicht über das hier beschriebene System kommunizieren. Die Kontaktaufnahme erfolgt außerhalb des Systems über Telefon oder Messaging Service. Auch die Bezahlung erfolgt außerhalb des Systems. Als Lösungshinweis ist das folgende unvollständige Anwendungsfalldiagramm gegeben. Vervollständigen Sie dieses Diagramm.

Aufgabe3

Lösung

Aufgabe3_Lösung

Aufgabe 4

aufgabe4

Dieses Aktivitätsdiagramm zeigt die Aktivität Foto aufnehmen einer Digitalkamera-App. In diesem Aktivitätsdiagramm ist die Verwendung des Kamerablitzes nicht berücksichtigt. Ergänzen Sie die Verwendung des Kamerablitzes in der Aktivität Foto aufnehmen. Ergänzen Sie dazu die folgenden Aktionen: Blitzeinstellungen einlesen, Belichtung messen, Blitz zünden Bauen Sie diese Aktionen unter richtiger Verwendung von Entscheidungen, Zusammenführung und Synchronisation in den Ablauf der Aktivität Foto aufnehmen ein. Stellen Sie sicher, dass der Blitz gezündet wird, wenn die Blende geöffnet ist, sofern ein Blitz bei der Aufnahme des Bildes verwendet werden soll oder muss.

Lösung

aufgabe4_loesung

Aufgabe 5

Zeichnen Sie die folgenden Notationselemente für UML-Anwendungsfalldiagramme: a) Akteur b) abstrakter Akteur c) Systemgrenze d) Anwendungsfall e) Spezialisierung von Anwendungsfällen f) Erweiterungsbeziehung g) Enthältbeziehung

Lösung

aufgabe5_loesung

Aufgabe 6

Wir betrachten eine Software zur Unterstützung eines Online Shops. Gegeben sei folgender Anwendungsfall mit folgender Anwendungsfallbeschreibung:

Aufgabe6

Erstellen Sie ein Aktivitätsdiagramm zur Darstellung des Ablaufs in dem oben beschriebenen Anwendungsfall.

Lösung

aufgabe6_loesung

Aufgabe 7

Zeichnen Sie zu diesem Sequenzdiagramm ein passendes Klassendiagramm. Tragen Sie in das Klassendiagramm nur die Informationen ein, die Sie aus diesem Sequenzdiagramm auslesen können.
Aufgabe7

Lösung

aufgabe7_loesung

Aufgabe 8

Gegeben ist das folgende Klassendiagramm, in dem dargestellt ist, dass Dokumente verschiedene Inhalte enthalten können: Text, Grafik und andere Dokumente. Grafiken können zusammengesetzt sein und andere Grafiken enthalten. Die „drucken()“-Operationen drucken jeweils den Inhalt des betreffenden Objekts sowie der enthaltenen Objekte, wozu jeweils deren „drucken()“-Operationen aufgerufen werden.

Aufgabe8

Stellen Sie in einem Objektdiagramm ein Dokument (Dokument1) dar, das einen Text, ein weiteres Dokument (Dokument2) mit einem Text und eine zusammengesetzte Grafik enthält. Die zusammengesetzte Grafik besteht aus zwei einfachen Grafiken.

Lösung

aufgabe8_loesung

Aufgabe 9

Erstellen Sie ein Sequenzdiagramm für den Aufruf der Operation „drucken()“ von Dokument1 aus Aufgabe 8.

Lösung

aufgabe9_loesung