Was sind Beziehungen zwischen Klassen?
Beziehungen (auch Assoziationen) beschreiben Abhängigkeiten und Zusammenhänge zwischen Klassen. Durch sie wird die Kooperation zwischen Objekten ermöglicht.
Warum werden Beziehungen zwischen Klassen definiert?
Damit verschiedene Klassen zusammenarbeiten können. Erst durch Beziehungen wird die Kooperation zwischen Objekten möglich.
In welcher Phase werden Beziehungen zwischen Klassen festgelegt?
Während der Phasen des objektorientierten Entwicklungsprozesses (Analyse und Design).
Was ermöglichen Beziehungen zwischen Klassen?
Das Zusammenspiel bzw. die Zusammenarbeit verschiedener Objekte.
: Welche drei typischen Beziehungstypen nennt das Skript?
hat/kennt“
„besteht aus“
„ist ein“
Was beschreibt die Beziehung „hat/kennt“?
Sie beschreibt, dass eine Klasse eine andere Klasse besitzt oder kennt.
Welche Beispiele nennt das Skript für „hat/kennt“?
Ein Versicherungsnehmer hat Kinder.
Ein Vertrag hat Versicherungsbedingungen.
Ein Kalender hat Monate.
Ein Verkäufer kennt seine Kunden.
Was beschreibt die Beziehung „besteht aus“?
Sie beschreibt, dass eine Klasse Bestandteil einer anderen Klasse ist.
Wann wird die Beziehung „besteht aus“ verwendet?
Wenn eine Klasse ein größeres Konstrukt ist, dessen Bestandteile nicht durch einfache Attribute beschrieben werden können.
Welche Beispiele nennt das Skript für „besteht aus“?
Ein Auto besteht aus Motor, Rädern, Türen, Getriebe und Sitzen.
Ein Haus besteht aus Dach, Fenstern, Türen, Räumen und Treppenhaus.
Was beschreibt die Beziehung „ist ein“?
Sie beschreibt, dass eine Klasse eine speziellere Form einer anderen Klasse ist.
: Was kann sich bei einer „ist ein“-Beziehung unterscheiden?
Die speziellere Klasse kann sich durch zusätzliche Attribute und Methoden von der allgemeineren Klasse unterscheiden.
Welche Beispiele nennt das Skript für „ist ein“?
Pkw ist ein Auto.
Lkw ist ein Auto.
Kunde ist eine Person.
Buch ist ein Artikel.
Igel ist ein Säugetier.
Wie werden Beziehungen im UML-Klassendiagramm dargestellt?
Durch Linien beziehungsweise Pfeile zwischen Klassen.
Wie sieht die einfachste Darstellung einer Beziehung aus?
Durch eine durchgezogene Linie ohne Pfeilspitze und ohne Beschriftung.
Was bedeutet eine durchgezogene Linie ohne Beschriftung?
Die Klassen stehen in einer Beziehung, deren Art nicht näher beschrieben wird.
Was bedeutet eine beschriftete Beziehung?
Sie benennt die Art der Beziehung, z. B. „Rechnungsanschrift“.
Was bedeutet eine Pfeilspitze bei einer Beziehung?
Sie gibt die Navigationsrichtung an
Was bedeutet die Navigationsrichtung?
Sie zeigt, von welcher Klasse auf die andere Klasse zugegriffen werden kann.
Welches Beispiel nennt das Skript zur Navigationsrichtung?
Ein Vertrag kennt seine Adresse, die Adresse kennt den Vertrag jedoch nicht.
: Was sind Multiplizitäten (Kardinalitäten)?
Multiplizitäten sind Mengenangaben bei Beziehungen zwischen Klassen. Sie legen fest, wie viele Objekte einer Klasse mit wie vielen Objekten einer anderen Klasse in Beziehung stehen können.
Wo werden Multiplizitäten eingetragen?
An (beiden) den Enden einer Beziehung.
Was bedeutet die Multiplizität 0..1?
Optionale Assoziation – es können kein oder genau ein Objekt vorhanden sein.
Was bedeutet die Multiplizität 1?
Genau ein Objekt (obligatorische Assoziation).
Was bedeutet die Multiplizität 0..*?
Kein oder beliebig viele Objekte.
: Was bedeutet die Multiplizität 1..*?
Mindestens ein Objekt, beliebig viele möglich.
Was bedeutet die Multiplizität n..m?
Mindestens n und höchstens m Objekte.
Was bedeutet es, wenn keine Multiplizität angegeben ist?
Sie entspricht 1, sollte aber zur Vermeidung von Missverständnissen ausdrücklich angegeben werden.
Welche Beziehungen werden im Online-Shop-Beispiel dargestellt?
Die „ist ein“-Beziehungen zwischen:
Artikel und Buch
Artikel und Musikartikel
Artikel und Film
Artikel und Spiel
Warum sind im Beispiel zunächst keine weiteren Beziehungen notwendig?
Weil für das Beispielszenario zunächst nur die „ist ein“-Beziehungen benötigt werden.
Warum reichen Klassen allein nicht aus?
Weil Klassen erst durch Beziehungen miteinander zusammenarbeiten und dadurch Objekte kooperieren können.
Warum gibt es verschiedene Beziehungstypen?
Weil Klassen auf unterschiedliche Arten miteinander verbunden sein können, z. B. besitzen, Bestandteil sein oder spezialisierte Formen darstellen.
Warum werden Multiplizitäten verwendet?
Damit eindeutig festgelegt wird, wie viele Objekte miteinander in Beziehung stehen dürfen.
Welche Beziehung liegt vor: „Ein Buch ist ein Artikel“?
„ist ein“-Beziehung.
Welche Beziehung liegt vor: „Ein Auto besteht aus vier Rädern“?
„besteht aus“-Beziehung.
Welche Beziehung liegt vor: „Ein Verkäufer kennt seine Kunden“?
„hat/kennt“-Beziehung.
Ein Student kann beliebig viele Kurse belegen, muss aber keinen belegen. Welche Multiplizität beschreibt dies?
0..*
Ein Auto besitzt genau einen Motor. Welche Multiplizität beschreibt dies?
1
Beschreiben Sie die Beziehungstypen zwischen Klassen.
Das Skript unterscheidet drei Beziehungstypen. „hat/kennt“ beschreibt Besitz oder Kenntnis einer anderen Klasse. „besteht aus“ beschreibt, dass eine Klasse Bestandteil einer anderen Klasse ist. „ist ein“ beschreibt eine Spezialisierung, bei der eine Klasse eine speziellere Form einer anderen Klasse darstellt und sich durch zusätzliche Attribute oder Methoden unterscheiden kann.
Welche Informationen können Beziehungen im UML-Klassendiagramm zusätzlich enthalten?
Beziehungen können durch einen Namen (Beschriftung), eine Pfeilspitze zur Angabe der Navigationsrichtung sowie durch Multiplizitäten zur Beschreibung der Anzahl beteiligter Objekte ergänzt werden.
Worin unterscheiden sich die drei Beziehungstypen?
Ermöglichen Klassen ohne Beziehungen eine Zusammenarbeit?
Nein. Erst Beziehungen ermöglichen die Kooperation zwischen Objekten.
Bedeutet eine Pfeilspitze, dass beide Klassen sich gegenseitig kennen?
Nein. Die Pfeilspitze gibt eine einseitige Navigationsrichtung an.
Ist die Multiplizität „1“ dasselbe wie „0..1“?
Nein.
1 = genau ein Objekt (verpflichtend)
0..1 = kein oder genau ein Objekt (optional)
Last changed2 days ago