Aggregation
Wissen kompakt: Eine Aggregation in der UML ist ein Sonderfall der Assoziation, die eine Beziehung zwischen einem Ganzen und seinen nicht existenzabhängigen Teilen vom Ganzen beschreibt.
Aggregation als „ist-Teil-von“-Beziehung der UML
Der Begriff Aggregation wird in vielen Bereichen verwendet. In der Verhaltensforschung ist eine Aggregation eine Ansammlung von Tieren hervorgerufen durch äußere (Umwelt-)Einflüsse, in der Chemie beschreibt sie die Zusammenlagerung von Atomen zu einem größeren Verband und in der Betriebswirtschaft wird sie als Zusammenfassung einzelner Werte zu einem Gesamtwert verstanden. Anstelle von Aggregation wird auch oftmals die Konsolidierung als Synonym genutzt.
In der Unified Modeling Language (UML) ist eine Aggregation ein Sonderfall einer Assoziation. Eine Assoziation beschreibt eine Beziehung zwischen Modellelementen. Die Aggregation – ähnlich wie die Komposition – definiert die Beziehung zwischen einem Ganzen und seinen Teilen. Sie wird daher auch als „ist-Teil-von“-Beziehung bzw. „is-part-of“-relation bezeichnet.
Beispiel für eine UML Aggregation
Ein Beispiel: Unter der Voraussetzung, dass mindestens 3 Eigentümer an einer Eigentümerversammlung teilnehmen, findet diese maximal 4 Mal pro Jahr statt. Die Eigentümer sind also ein Teil der Eigentümerversammlung. Die Multiplizität der Eigentümerveranstaltung ist 0..4, die der Eigentümer 3..*.
Visualisiert wird eine Aggregation mit einer Linie zwischen den Modellelementen und einer nicht ausgefüllten Raute auf der Seite des Ganzen.
Erkenntnisse bei Aggregationen der UML
Aus diesem Beispiel lassen sich einige Aspekte einer Aggregation ableiten:
- Im Gegensatz zur Komposition kann ein Teil eines Ganzen auch ohne das Ganze existieren. Der Eigentümer bleibt natürlich Eigentümer, auch ohne eine stattfindende Eigentümerversammlung. Genauso verhält es sich bspw. auch mit Studenten und Vorlesungen oder Eheleuten und der Ehe. Allgemein gesprochen verschwindet das Teil des Ganzen nicht, wenn das Ganze gelöscht wird.
- Ein Objekt, das Teil eines Ganzen ist, kann gleichzeitig Teil eines anderen Ganzen sein oder zu einem anderen Ganzen wechseln. Ob eine Existenzabhängigkeit wie bei der Komposition besteht, ist nicht eindeutig definiert. Ohne Ehe (als Ganzes) gibt es auch keine Eheleute (als Teile), dennoch existieren die Personen auch ohne Ehe weiter. Eindeutiger ist es bei der Eigentümerversammlung: Ein Eigentümer bleibt natürlich Eigentümer auch ohne Eigentümerversammlung. In der Tendenz gibt es also bei einer Aggregation eher keine Existenzabhängigkeit.
Impuls zum Diskutieren
So mancher Softwareentwickler drückt sich davor, Softwarearchitekturen vor der Realisierung zu modellieren. Warum ist das so?
Hinweise:
Wenn Ihnen der Beitrag gefällt oder Sie darüber diskutieren wollen, teilen Sie ihn gerne in Ihrem Netzwerk. Und falls Sie sich für weitere Tipps aus der Praxis interessieren, dann testen Sie unseren wöchentlichen Newsletter mit neuen Beiträgen, Downloads, Empfehlungen und aktuellem Wissen. Vielleicht wird er auch Ihr Lieblings-Newsletter!
Hier finden Sie ein gutes Buch zum Einstieg in die UML.
Und hier finden Sie ergänzende Informationen aus unserer Rubrik Wissen kompakt: