AP2_FISI - UML für Systemintegratoren - Komposition und Aggregation

Deck: AP2_FISI Kategorie: UML für Systemintegratoren Subkategorie: Komposition und Aggregation Anzahl Karten: 21


Was ist Aggregation?::Aggregation ist eine Assoziationsform in der Unified Modeling Language (UML), die eine ‘hat-ein’ oder ‘ist Teil von’ Beziehung repräsentiert. Sie beschreibt, dass ein Objekt aus anderen Objekten zusammengesetzt ist.

Was impliziert Aggregation in Bezug auf den Lebenszyklus?::Aggregation impliziert eine Beziehung, bei der das Kind unabhängig vom Elternteil existieren kann. Wenn das übergeordnete Objekt (Aggregator) gelöscht wird, müssen die untergeordneten Objekte (Komponenten) nicht zwangsläufig auch gelöscht werden.

Gib ein Beispiel für Aggregation.::Ein Auto hat Räder, aber die Räder sind unabhängig vom Auto, d.h., sie können auch existieren, wenn das Auto nicht mehr existiert.

Was ist Komposition?::Komposition ist eine stärkere Form der Aggregation mit einer strengen ‘gehört zu’ Beziehung. Eine Komposition zeigt an, dass das untergeordnete Objekt keine unabhängige Existenz hat. Wenn das übergeordnete Objekt gelöscht wird, werden auch die damit verbundenen untergeordneten Objekte gelöscht.

Gib ein Beispiel für Komposition.::Ein Buch besteht aus Seiten. Wenn das Buch zerstört wird, hören die Seiten auf zu existieren.

Was ist der Hauptunterschied zwischen Komposition und Aggregation in Bezug auf den Lebenszyklus?::In einer Aggregationsbeziehung kann das untergeordnete Objekt unabhängig vom übergeordneten Objekt existieren. In einer Kompositionsbeziehung ist das Leben des untergeordneten Objekts eng mit dem des übergeordneten Objekts verbunden.

Was ist der Unterschied zwischen Komposition und Aggregation in Bezug auf Eigentum?::Komposition impliziert, dass das übergeordnete Objekt Eigentümer der untergeordneten Objekte ist. Bei Aggregation hat das übergeordnete Objekt kein direktes Eigentum an den untergeordneten Objekten.

Was ist der Unterschied zwischen Komposition und Aggregation in Bezug auf Teilung?::Komponenten in einer Kompositionsbeziehung können nicht zwischen mehreren Containern geteilt werden. In einer Aggregationsbeziehung kann dieselbe Komponente verschiedenen Aggregatoren zugeordnet sein.

Wann sollte Aggregation verwendet werden?::Verwende Aggregation, wenn die Beziehung ein ‘hat-ein’ Konzept mit unabhängigen Lebenszyklen darstellt.

Wann sollte Komposition verwendet werden?::Verwende Komposition, wenn Objekte eine abhängige Lebenszeit haben und das übergeordnete Objekt die vollständige Verantwortung für seine Komponenten übernimmt.

Nenne eine gute Praxis für die Verwendung von Komposition.::Verwende Komposition für starke ‘gehört zu’ Beziehungen.

Nenne eine gute Praxis für die Verwendung von Aggregation.::Aggregation sollte benutzt werden, um schwächere Beziehungen zwischen Objekten zu modellieren, wo Objekte ihre Identität behalten, unabhängig davon, ob sie Teil eines anderen Objekts sind.

Mit welchem Symbol wird Komposition in UML dargestellt?::Die Komposition wird graphisch als eine gefüllte Diamantform dargestellt, die auf der Seite des Ganzen nah an der Verbindungslinie zu den Teilen platziert wird.

Mit welchem Symbol wird Aggregation in UML dargestellt?::Im Vergleich zur Komposition wird die Aggregation als eine leere (nicht ausgefüllte) Diamantform auf der Seite des Ganzen dargestellt.

Wie werden Mehrfachheiten in UML für Komposition und Aggregation dargestellt?::Bei beiden Beziehungsarten ist es möglich, Mehrfachheiten anzugeben, um zu definieren, wie viele Instanzen eines Teils mit einer Instanz des Ganzen verbunden sein können. Diese Mehrfachheiten werden neben den Verbindungslinien notiert.

Wie wird Aggregation in Klassendiagrammen verwendet?::Aggregation wird verwendet, um eine ‘hat-ein’-Beziehung oder ‘part-of’-Beziehung zwischen zwei Klassen auszudrücken. Diese Beziehung impliziert, dass eine Klasse (der Ganze oder Container) eine oder mehrere Instanzen der anderen Klasse (Teile) enthalten kann, ohne dass eine strikte Lebensdauerabhängigkeit besteht.

Wie wird Komposition in Klassendiagrammen verwendet?::Komposition ist ein spezieller Typ der Aggregation, der eine stärkere Beziehung ausdrückt. Eine Kompositionsbeziehung bedeutet, dass die Teile nicht ohne das Ganze existieren können. Wenn das Ganze zerstört wird, werden auch die Teile zerstört. Dies verdeutlicht eine ‘enthält-ein’-Beziehung mit Eigentums- und Lebensdauerabhängigkeit.

Was sind die Auswirkungen von Komposition auf die Objektlebensdauer?::Die Lebensdauer der Komponentenobjekte ist direkt an die Lebensdauer des Container-Objekts gebunden. Wenn das Container-Objekt zerstört wird, werden auch alle seine Komponenten zerstört.

Was sind die Auswirkungen von Aggregation auf die Objektlebensdauer?::Die Lebensdauer der aggregierten Objekte ist unabhängig vom aggregierenden Objekt. Ein aggregiertes Objekt kann mehreren aggregierenden Objekten zugeordnet sein und bleibt existieren, selbst wenn das aggregierende Objekt zerstört wird.

Wann sollte Komposition für die Objektverwaltung verwendet werden?::Komposition verwendet man für eine strikte Eigentümerschaft, wo das Verwalten von Komponenten direkt mit dem Lebenszyklus des Container-Objekts verknüpft ist. Dies ist hilfreich, um hierarchische Objektstrukturen zu verwalten.

Wann sollte Aggregation für die Objektverwaltung verwendet werden?::Aggregation eignet sich, wenn Objekte geteilt oder wiederverwendet werden sollen, ohne eine strenge Lebenszyklusbindung aufzuweisen. Das macht sie ideal für Fälle, in denen Objekte unabhängig voneinander existieren und arbeiten sollen.