Skip to content
IRC-Coding IRC-Coding
UML Klassendiagramm Sequenzdiagramm Aktivitätsdiagramm OCL Kardinalitäten

UML Grundlagen: Diagrammtypen, Beziehungen, Kardinalitäten & OCL (prüfungsrelevant)

UML erklärt: Struktur- und Verhaltensdiagramme, Beziehungen (Aggregation/Komposition), Kardinalitäten, OCL, Testableitung, Lernstrategie und Prüfungsfragen.

S

schutzgeist

1 min read

UML (Unified Modeling Language)

Dieser Beitrag ist eine Begriffserklärung zu UML – inklusive Prüfungsfragen, Kernkomponenten und Tags.

In a Nutshell

UML ist eine standardisierte visuelle Sprache zur Modellierung von Software und Systemen. Sie hilft, Anforderungen, Entwurf und Kommunikation konsistent zu dokumentieren.

Kompakte Fachbeschreibung

UML trennt Struktur und Verhalten:

  • Strukturdiagramme (z.B. Klassendiagramm, Paketdiagramm, Komponentendiagramm)
  • Verhaltensdiagramme (z.B. Aktivitätsdiagramm, Sequenzdiagramm, Zustandsdiagramm)

Beziehungen:

  • Assoziation
  • Aggregation
  • Komposition
  • Generalisierung

Kardinalitäten (Multiplikitäten) beschreiben Beziehungen (z.B. 1, 0..1, 0..*). Mit OCL lassen sich Nebenbedingungen formal formulieren (Invarianten, Vor-/Nachbedingungen) – daraus können Tests abgeleitet werden.

Prüfungsrelevante Stichpunkte

  • Strukturdiagramme vs Verhaltensdiagramme
  • Beziehungen korrekt: Assoziation/Aggregation/Komposition/Generalisierung
  • Kardinalitäten sind IHK-typischer Prüfpunkt
  • OCL für präzise Bedingungen → Tests ableiten
  • Zustände mit Guards modellieren
  • Modelle versionieren/reviewen/abnehmen

Kernkomponenten

  1. Klasse/Attribut/Operation + Sichtbarkeit
  2. Beziehungen (Assoziation, Aggregation, Komposition)
  3. Multiplikitäten + Rollen
  4. Pakete/Namenräume
  5. Komponenten/Schnittstellen
  6. Aktivität (Entscheidung, Parallelität)
  7. Sequenz (Lifeline, Nachricht)
  8. Zustandsautomat (Guard, Entry/Exit)
  9. Stereotype/Profile
  10. OCL + Testableitung

Praxisbeispiel (Bibliothek)

Klassendiagramm:
Leser 1..* Ausleihe
Medium 1..* Ausleihe
Ausleihe: startdatum, enddatum

OCL Invariante:
enddatum > startdatum

Vorteile und Nachteile

Vorteile

  • Gemeinsame Sprache für Fachbereich/Technik
  • Frühere Fehlerentdeckung
  • Bessere Testableitung
  • Klare Dokumentation

Nachteile

  • Einarbeitungsaufwand
  • Gefahr überbordender Modelle
  • Ohne Pflege verliert es Wert

Typische Prüfungsfragen (mit Kurzantwort)

  1. Hauptkategorien von UML-Diagrammen? Strukturdiagramme und Verhaltensdiagramme.
  2. Aggregation vs Komposition? Aggregation schwach; Komposition bindet Lebenszyklus.
  3. Wofür nutzt man OCL? Formale Nebenbedingungen → Tests.

Freie Antwort

Für die Prüfung gilt: lieber wenige Diagramme, dafür korrekt und konsistent. Kardinalitäten und Beziehungen müssen zu Geschäftsregeln passen. Modelle gehören versioniert und mit Anforderungen/Testfällen verknüpft.

Lernstrategie

  1. Klassendiagramm aus einem kleinen Projekt rekonstruieren.
  2. Für einen Use Case Aktivitäts- und Sequenzdiagramm erstellen.
  3. Kardinalitäten üben und begründen.
  4. Einheitliche Benennung/Kardinalitäten konsequent.

Wichtigste Quellen

  1. https://www.omg.org/spec/UML
  2. https://martinfowler.com/books/uml.html
Zurück zum Blog
Share:

Ähnliche Beiträge