Weiter: Hinzufügen von Rollen zu
UP: Beziehungen zwischen Klassen
Zurück: Hinzufügen einer Assoziation zwischen
Eine aggregative Verwandtschaftsbeziehung ist eine spezielle Art der Assoziation,
in der ein Ganzes zu seinem(n) Teil(en) in Beziehung steht. Aggregation ist
bekannt als ``Teil von'' oder ``Enthalten in'' Beziehung. Die UML Notation
für eine aggregative Verwandtschaftsbeziehung ist eine Assoziation mit einem
Diamanten direkt an der Klasse, die als Aggregat zu kennzeichnen ist. Die folgenden
Tests können genutzt werden um festzustellen ob eine Assoziation eine Aggregation
sein sollte:
- Kann die Redewendung ``Teil von'' verwendet werden, um die Verwandtschaftsbeziehung
zu beschreiben?
- Gibt es einige Operationen im Ganzen, die automatisch auf ihre Teile angewendet
werden?
- Gibt es eine wesentliche Asymmetrie (Abweichung) zum Verwandtschaftsverhältnis,
in der eine Klasse der anderen untergeordnet ist? [Qua98]
Benutzen Sie für die folgenden Arbeitsschritte das Diagramm ``Mitarbeiter'',
das Sie in der vorangegangenen Übung erstellt haben.
Führen Sie die folgenden Anweisungen aus!
- Linker Mausklick auf das Aggregationsicon in der Werkzeugleiste.
- Klick auf die Klasse ``CMitarbeiter'', die die Rolle des ``Teiles''
im Klassendiagramm spielt und Ziehen der Aggregationslinie zu der Klasse ``CMitarbeiterliste'',
die die Rolle des ``Ganzen'' spielt.
Sie haben eine Aggregation zwischen der Klasse ``CMitarbeiter''
und der Klasse ``CMitarbeiterliste'' hinzugefügt!
An dieser Stellle gibt es kein Video, da der Arbeitsablauf nahezu identisch
mit der Assozioation ist.
Weiter: Hinzufügen von Rollen zu
Up: Beziehungen zwischen Klassen
Zurück: Hinzufügen einer Assoziation zwischen
© Alexander Lenhard und René Stern
18. August 1999