UML-Diagramme Übersicht – Klassendiagramm, Sequenzdiagramm, Aktivitätsdiagramm & Use-Case
Dieser Beitrag ist eine Begriffserklärung zur UML-Diagrammübersicht – inklusive Prüfungsfragen und Tags.
In a Nutshell
UML-Diagramme (Unified Modeling Language) sind standardisierte, grafische Darstellungen zur Modellierung von Software-Systemen. Sie helfen, Struktur, Verhalten und Abläufe zu visualisieren und sind fester Bestandteil der Softwareentwicklung und IHK-Prüfung.
Kompakte Fachbeschreibung
Die UML umfasst 14 verschiedene Diagrammtypen, die in Struktur- und Verhaltensdiagramme unterteilt sind. Strukturdiagramme (z.B. Klassendiagramm, Objektdiagramm, Komponentendiagramm) beschreiben statische Aspekte eines Systems. Verhaltensdiagramme (z.B. Aktivitätsdiagramm, Zustandsdiagramm, Sequenzdiagramm) stellen dynamische Abläufe und Interaktionen dar. UML ist unabhängig von Programmiersprachen und dient der Kommunikation im Entwicklerteam sowie gegenüber Auftraggebern. Besonders prüfungsrelevant sind Klassendiagramme, Anwendungsfalldiagramme, Aktivitäts- und Sequenzdiagramme.
Prüfungsrelevante Stichpunkte
- UML ist eine standardisierte Notation für Softwaremodelle
- Unterscheidung in Struktur- vs. Verhaltensdiagramme
- Klassendiagramme zeigen Attribute, Methoden und Beziehungen
- Sequenzdiagramme visualisieren Nachrichtenfluss zwischen Objekten
- Aktivitätsdiagramme beschreiben Prozess- bzw. Ablauflogik
- Use-Case-Diagramme zeigen Benutzerinteraktionen mit dem System
- Diagramme müssen korrekt, lesbar und normkonform erstellt sein
- UML ist Bestandteil der IHK-Projektpräsentation und Dokumentation
Kernkomponenten
- Klassendiagramm (Strukturmodell mit Klassen, Attributen, Methoden)
- Objektdiagramm (konkrete Instanzen eines Klassendiagramms)
- Komponentendiagramm (Module und deren Abhängigkeiten)
- Aktivitätsdiagramm (Kontrollfluss, Schleifen, Entscheidungen)
- Zustandsdiagramm (Zustände eines Objekts und deren Übergänge)
- Anwendungsfalldiagramm (Use Cases, Akteure, Systemgrenzen)
- Sequenzdiagramm (zeitlicher Nachrichtenfluss)
- Kommunikationsdiagramm (Objektinteraktionen, strukturell)
- Paketdiagramm (Strukturierung großer Systeme)
- Deployment-Diagramm (Verteilung der Software auf Hardware)
Praxisbeispiel
// Beispiel: Ausschnitt aus einem Klassendiagramm
- Benutzer
- benutzername: String
- passwort: String
- anmelden(): boolean
- abmelden(): void
Erklärung: Eine Klasse "Benutzer" mit Attributen und Methoden zur Anmeldung. Die Notation zeigt Sichtbarkeit (+ public, - private).
Vorteile und Nachteile
Vorteile
- Strukturierte und standardisierte Darstellung komplexer Systeme
- Fördert das Verständnis im Team und bei der Dokumentation
- Unterstützt Kommunikation mit fachfremden Stakeholdern
Nachteile
- Erstellungsaufwand bei komplexen Systemen
- Gefahr der Überdokumentation
- Nicht jeder Diagrammtyp ist intuitiv verständlich
Typische Prüfungsfragen (mit Kurzantwort)
- Klassendiagramm zeigt? Klassen, ihre Attribute, Methoden und Beziehungen untereinander.
- Aktivitätsdiagramm verwenden? Zur Darstellung von Prozessen, Workflows oder Algorithmusabläufen.
- UML steht für? Unified Modeling Language – eine standardisierte Modellierungssprache.
- Verhaltensdiagramme gehören? Aktivitäts-, Sequenz-, Zustands-, Use-Case- und Kommunikationsdiagramm.
- Use-Case-Diagramm ist? Zeigt die Interaktionen von Benutzern (Akteuren) mit dem System.
- Vererbung im Klassendiagramm dargestellt? Pfeil mit weißer, dreieckiger Spitze von Subklasse zur Superklasse.
- Sequenz- vs. Aktivitätsdiagramme? Sequenzdiagramme zeigen zeitliche Objektkommunikation, Aktivitätsdiagramme Kontrollflüsse.
- UML in IHK-Projektdokumentation? Hilft bei der Visualisierung und Beschreibung der Softwarearchitektur.