Abhängigkeitsbeziehungen
Video-Tutorial
Wenn Sie das Video nur anschauen, werden Sie kaum etwas lernen. Arbeiten Sie für den besten Lerneffekt am Rechner direkt mit und vollziehen Sie die Beispiele nach.
Beim Laden werden Daten an YouTube (Google) übertragen. · Auf YouTube ansehen
Folien
Falls keine PDF-Präsentation zu sehen ist: Direktdownload der PDF-Präsentation
Eine Abhängigkeitsbeziehung zwischen zwei Klassen herrscht dann, wenn die eine Klasse die andere zum Funktionieren BRAUCHT. Im Beispiel kann die Klasse Taschenrechner nicht ohne die Ausgabeklasse Fensterklasse funktionieren. Ebenso kann die Klasse Taschenrechner nicht funktionieren ohne die Klasse Grundrechenarten (die aber sehr wohl ohne die Klasse Taschenrechner funktionieren kann).
Wenn Assoziationen möglich sind, benutzen wir lieber Assoziationen.
Darstellung in UML
Abhängigkeitsbeziehungen werden durch einen gestrichelten Pfeil angezeigt; der Pfeil zeigt vom abhängigen Element weg: "Taschenrechner ist abhängig von Grundrechenarten" (aber nicht umgekehrt: Grundrechenarten kann auch ohne Taschenrechner multiplizieren)
Art der Abhängigkeit kann durch Stereotypen spezifiziert werden. Für uns interessant: «use»
eclipse eUML2 kann in der aktuellen Version (03/2013) kein «use» anzeigen. Entweder lassen wir die Beschriftung also weg oder basteln sie nachträglich rein (mit Photoshop, IrfanView, GIMP, Word o.ä. ...)
Übungen
Zusätzliche Dateien (Bilder, Klassendiagramme, HTML-Vorlagen) finden Sie in der Materialsammlung. Diese Übungen können Sie als txt-Datei herunterladen.
Übungen: Java/UML - Klassenbeziehungen: Abhängigkeiten
Bestimmen Sie für dieses Klassendiagramm die möglichen Abhängigkeiten:
16java/java32a-abhaengigkeiten-uebungsaufgabe.png
(z.B. Ausdrucken und Pfeile eintragen, oder direkt in einem UML-Tool nachbauen)