//Artefact:ModelMeta/org/ooem/model/Model (2.0) - Usage - Elements/Association

Introduction

Associations
Assoziationen verknüpfen Klassen miteinander, genauer gesagt: sie beschreiben mögliche Verknüpfungen zwischen den Objekten zweier Klassen.
Beispiele für Assoziationen sind: "Eine Person hat eine oder mehrere Adressen". Oder auch "Produkte können über höchstens einen zugeordneten Download verfügen".
Assoziation haben zwei Enden: für jede beteiligte Klasse eines. Die Enden der Assoziation "Eine Person hat eine oder mehrere Adressen" sind natürlich die beiden Klassen "Person" und "Adresse".
Den Enden einer Assoziation können Ergänzende Elemente und Elemente zur Planung und Zusammenarbeit zugeordnet werden.
Die Enden einer Assoziation sind durch 3 wichtige Eigenschaften charakterisiert:
  • Die Rolle beschreibt, welche Bedeutung die jeweils andere Klasse für die vorliegende Klasse hat. Zum Beispiel kann in einer Stammbaum-Anwendung eine Person auf andere Personen verweisen, wobei diese anderen Personen die Rollen "Elternteil", "Kind", "Geschwister" einnehmen können.
  • Die Multiplizität (Vielfachheit) bestimmt, wie wiele Instanzen der jeweils anderen Klasse dieser Klasse zugeornet werden können. Im Stammbaumbeispiel wären höchstens zwei Elternteile möglich, aber beliebig viele Kinder und Geschwister. Bei der Angabe der Vielfachheit werden Zahlen verwendet (meist 0 und 1), die Zeichen "+" für minsdestens 1, "*" für beliebig viele und manchmal "?" für höchstens 1.
  • Die Navigability (Navigierbarkeit) bestimmt, ob Instanzen der einen Klasse von Instanzen der anderen Klasse aus "erreichbar" sein sollen, etwa über einen Link oder Knopf in der Bedienoberfläche.