Zum Inhalt springen

Unabhängiges Lernangebot – nicht von einer IHK erstellt oder geprüft.

Softwareentwicklung · Anwendungsentwicklung

UML-Klassendiagramme lesen und modellieren

Ein UML-Klassendiagramm zeigt die statische Struktur einer Software: Klassen, deren Eigenschaften und Operationen sowie Beziehungen zwischen den Klassen. Prüfungsaufgaben testen oft Notation und fachlich passende Multiplizitäten.

Verantwortlich: Bär Softwareentwicklung UG (haftungsbeschränkt) / Aktualisiert: 10.09.2026

Automatisch bewertetes Thementraining

Wissen direkt in einem kurzen Set prüfen

Bearbeite bis zu 5 zufällig ausgewählte Aufgaben in etwa 5 Minuten. Du erhältst nach jeder Aufgabe Feedback und am Ende eine kompakte Auswertung.

Die drei Bereiche einer Klasse

Ein Klassenkasten enthält gewöhnlich oben den Klassennamen, in der Mitte Attribute und unten Operationen. Attribute beschreiben Zustand, Operationen Verhalten.

Vor einem Element kennzeichnet + die öffentliche, − die private und # die geschützte Sichtbarkeit. Nach einem Doppelpunkt folgt der Datentyp.

  • − preis: Decimal ist ein privates Attribut
  • + speichern(): Boolean ist eine öffentliche Operation

Beziehungen und Multiplizitäten

Eine einfache Linie stellt eine Assoziation dar. Die Multiplizität am Ende sagt aus, wie viele Instanzen dieser Klasse zu einer Instanz der gegenüberliegenden Klasse gehören dürfen.

Eine ausgefüllte Raute steht für Komposition mit starker Lebenszyklusbindung. Ein hohles Dreieck zeigt bei Generalisierung zur Oberklasse.

  • 1 = genau eine
  • 0..1 = optional, höchstens eine
  • 0..* = keine bis beliebig viele
  • 1..* = mindestens eine

Durchgerechnetes Beispiel

Beispiel: Kunde und Bestellung

Jede Bestellung gehört genau einem Kunden. Ein Kunde kann noch keine oder bereits viele Bestellungen haben.

  1. 01 Am Ende Kunde steht die Multiplizität 1.
  2. 02 Am Ende Bestellung steht die Multiplizität 0..*.
  3. 03 Beide Klassen werden durch eine Assoziation verbunden.

Ergebnis / Die Beziehung lautet: Kunde 1 — 0..* Bestellung.

Beispiel verstanden?

Jetzt in etwa 5 Minuten selbst anwenden

Direkt anwenden

8 Übungen mit Lösungen

Beantworte die Aufgabe zuerst selbst. Öffne danach die Lösung, um Antwort und Rechenweg zu vergleichen.

  1. Aufgabe 01

    Anwendungsentwicklung

    Ein Patient kann mehrere Termine haben, jeder Termin gehört genau zu einem Patienten. Welche Multiplizität steht am Termin-Ende für die Anzahl der Termine je Patient? Gib nur die Notation ein.

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: 0..*

    Ein Patient kann ohne weitere Mindestanforderung null bis viele Termine haben. Am Termin-Ende steht deshalb 0..*; am Patienten-Ende steht für jeden einzelnen Termin genau 1.

  2. Aufgabe 02

    Anwendungsentwicklung

    Ein Kunde kann keine oder viele Bestellungen haben; jede Bestellung gehört genau einem Kunden. Welche Multiplizitäten passen?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Kunde 1 — 0..* Bestellung

    Am Bestellungsende steht 0..*, am Kundenende 1: Ein Kunde kennt viele Bestellungen, jede Bestellung genau einen Kunden.

  3. Aufgabe 03

    Anwendungsentwicklung

    Welches UML-Symbol kennzeichnet eine Komposition am Ende des Ganzen? Gib nur den gesuchten Begriff beziehungsweise die gesuchte Notation ein.

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Ausgefüllte Raute

    Eine Komposition wird durch eine ausgefüllte Raute an der Seite des Ganzen dargestellt.

  4. Aufgabe 04

    Anwendungsentwicklung

    Wohin zeigt bei einer Generalisierung die Linie mit hohlem Dreieck? Gib nur den gesuchten Begriff beziehungsweise die gesuchte Notation ein.

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Zur Oberklasse

    Das hohle Dreieck zeigt von der spezialisierten Unterklasse zur allgemeineren Oberklasse.

  5. Aufgabe 05

    Anwendungsentwicklung

    Welches Sichtbarkeitssymbol steht in UML üblicherweise für ein privates Attribut? Gib nur den gesuchten Begriff beziehungsweise die gesuchte Notation ein.

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: −

    Das Minuszeichen kennzeichnet private Sichtbarkeit. Plus steht für public, Raute für protected und Tilde für package.

  6. Aufgabe 06

    Anwendungsentwicklung

    Welche Schreibweise beschreibt eine öffentliche Methode ohne Parameter mit dem Rückgabetyp Boolean?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: + istAktiv(): Boolean

    Eine öffentliche Operation beginnt mit +. Hinter der Parameterliste folgt nach einem Doppelpunkt der Rückgabetyp.

  7. Aufgabe 07

    Anwendungsentwicklung

    Was beschreibt die Multiplizität 1..* an einem Assoziationsende?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Eine oder mehrere Instanzen

    1..* bedeutet mindestens eine Instanz, nach oben ohne feste Grenze: also eine oder mehrere.

  8. Aufgabe 08

    Anwendungsentwicklung

    Ordne den UML-Notationen ihre Bedeutung zu.

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: + → public; − → private; # → protected; 1..* → mindestens eine Instanz

    Sichtbarkeit und Multiplizität werden im Klassendiagramm durch standardisierte Zeichen angegeben.

Kurz erklärt

Häufige Fragen

Auf welcher Seite steht eine Multiplizität?

Sie steht an dem Assoziationsende, dessen erlaubte Anzahl sie für jeweils eine Instanz der Gegenseite beschreibt.

Was ist der Unterschied zwischen Aggregation und Komposition?

Die Komposition modelliert eine starke Teil-Ganzes-Beziehung mit gemeinsamer Lebensdauer. Die Aggregation ist eine schwächere Teil-Ganzes-Beziehung.

Wohin zeigt der Vererbungspfeil?

Das hohle Dreieck zeigt von der spezialisierteren Unterklasse zur allgemeineren Oberklasse.

Fachliche Referenz: IHK-Beispielaufgabe IT-Abschlussprüfung Teil 1. Die Erklärungen und Aufgaben auf dieser Seite sind eigenständig formuliert.