Assoziation
Wissen kompakt: In der UML beschreibt eine Assoziation eine Beziehung zwischen Classifiern. Meistens werden bidirektionale Beziehungen zwischen zwei Klassen oder zwei Schnittstellen ausgedrückt.
Assoziation als Verknüpfung von Elementen oder Aspekten
Der Begriff Assoziation wird in vielen Bereichen verwendet. In der Psychologie beschreibt die Assoziation die bewusste oder unbewusste Verknüpfung von Gedanken, im Marxismus eine Vereinigung von Arbeitern und in der Chemie eine Zusammenlagerung mehrerer Moleküle zu größeren Verbänden. In der Unified Modeling Language (UML) als grafische Modellierungssprache der Software- und Systementwicklung beschreibt eine Assoziation eine Beziehung zwischen Classifiern.
Assoziation als Beziehung zwischen Classifiern der UML
Meistens werden mit Assoziationen in der UML Beziehungen zwischen
- zwei Klassen,
- zwei Schnittstellen oder auch
- zwei Anwendungsfällen
ausgedrückt.
Eine Assoziation mit mehr als zwei Modellelementen wird als n-äre Assoziation bezeichnet und tritt in der Praxis der Modellierung von Software oder Systemen selten auf.
Eine Assoziation, die auf dasselbe Modellelement verweist, ist reflexiv.
Grafisch wird eine Assoziation, die auf konkreter Instanzebene als Link bezeichnet wird, mit einer Linie zwischen beiden Modellelementen dargestellt. Handelt es sich um eine n-äre Assoziation, erfolgt die Visualisierung per Raute und anliegenden Linien. Auch die Enden einer Assoziation sind eigenständige Modellelemente; sie werden mit dem Modellelement Property (Eigenschaft) modelliert und können einen Namen, eine Multiplizität, eine Sichtbarkeit und eine Navigierbarkeit ausweisen.
Die Navigierbarkeit in der UML Assoziation
Grundsätzlich gibt es drei Arten der Navigierbarkeit:
- Die erlaubte Navigation von einem Modellelement zum anderen; visualisiert mit einem Pfeil am Assoziationsende.
- Die nicht erlaubte Navigation von einem Modellelement zum anderen, visualisiert mit einem kleinen x am Assoziationsende.
- Keine spezifische Aussage.
Assoziationen lassen sich auch in unidirektional bzw. bidirektional einordnen: Eine Assoziation, die nur eine Richtung erlaubt, ist unidirektional, eine zweiseitige Navigation entsprechend bidirektional. Mit der Aggregation und der Komposition gibt es zwei Spezialfälle der Assoziation.
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 gerne unseren wöchentlichen Newsletter mit neuen Beiträgen, Downloads, Empfehlungen und aktuellem Wissen. Vielleicht wird er auch Ihr Lieblings-Newsletter!
Hier finden Sie ein englisches Video über Assoziation und Multiplizität.
Und hier finden Sie ergänzende Informationen aus unserer Rubrik Wissen kompakt: