Skip to content
IRC-Coding IRC-Coding
UML Klassendiagramm Sequenzdiagramm Aktivitätsdiagramm Use-Case-Diagramm UML Notation Softwarearchitektur

UML-Diagramme Klassendiagramm, Sequenzdiagramm, Aktivitätsdiagramm & Use-Case

UML-Diagramme: standardisierte grafische Darstellungen zur Softwaremodellierung. Mit Strukturdiagrammen (Klassen, Komponenten)

S

schutzgeist

1 min read

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

  1. Klassendiagramm (Strukturmodell mit Klassen, Attributen, Methoden)
  2. Objektdiagramm (konkrete Instanzen eines Klassendiagramms)
  3. Komponentendiagramm (Module und deren Abhängigkeiten)
  4. Aktivitätsdiagramm (Kontrollfluss, Schleifen, Entscheidungen)
  5. Zustandsdiagramm (Zustände eines Objekts und deren Übergänge)
  6. Anwendungsfalldiagramm (Use Cases, Akteure, Systemgrenzen)
  7. Sequenzdiagramm (zeitlicher Nachrichtenfluss)
  8. Kommunikationsdiagramm (Objektinteraktionen, strukturell)
  9. Paketdiagramm (Strukturierung großer Systeme)
  10. 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)

  1. Klassendiagramm zeigt? Klassen, ihre Attribute, Methoden und Beziehungen untereinander.
  2. Aktivitätsdiagramm verwenden? Zur Darstellung von Prozessen, Workflows oder Algorithmusabläufen.
  3. UML steht für? Unified Modeling Language – eine standardisierte Modellierungssprache.
  4. Verhaltensdiagramme gehören? Aktivitäts-, Sequenz-, Zustands-, Use-Case- und Kommunikationsdiagramm.
  5. Use-Case-Diagramm ist? Zeigt die Interaktionen von Benutzern (Akteuren) mit dem System.
  6. Vererbung im Klassendiagramm dargestellt? Pfeil mit weißer, dreieckiger Spitze von Subklasse zur Superklasse.
  7. Sequenz- vs. Aktivitätsdiagramme? Sequenzdiagramme zeigen zeitliche Objektkommunikation, Aktivitätsdiagramme Kontrollflüsse.
  8. UML in IHK-Projektdokumentation? Hilft bei der Visualisierung und Beschreibung der Softwarearchitektur.

Wichtigste Quellen

  1. https://plantuml.com/de
  2. https://www.uml-diagrams.org
  3. https://www.draw.io
Zurück zum Blog
Share:

Ähnliche Beiträge