Aktivitätsdiagramm: Kursanmeldung bearbeiten

30–45 Minuten: Aktionen, Entscheidungen, Guards, Parallelität und Endknoten modellieren.

Szenario

Ein Teilnehmer möchte sich zu einem Kurs anmelden. Das System prüft Login, freie Plätze und ob Voraussetzungen erfüllt sind. Bei kostenpflichtigen Zusatzkursen muss die Zahlung erfolgreich sein. Danach wird die Einschreibung gespeichert und eine Bestätigung versendet. Wenn eine Prüfung fehlschlägt, endet der Ablauf mit einer passenden Meldung.

Lernziel: Du modellierst einen Geschäftsprozess mit Aktionen, Entscheidungen und Bedingungen so, dass der Ablauf auch bei Varianten nachvollziehbar bleibt.

Zeit & Ergebnis

0–5 Min.
Szenario lesen, Fachbegriffe markieren, Annahmen notieren.
5–15 Min.
Bausteine auswählen und Struktur planen.
15–35 Min.
Diagramm im Codefeld erstellen und Vorschau prüfen.
35–45 Min.
Selbstcheck, Begründung, Korrekturen.

Abzugeben

  • Mindestens 8 Aktionen/Knoten.
  • Mindestens 3 Entscheidungen mit Guards.
  • Mindestens 1 optionaler Zahlungszweig.

So sehen die Bausteine aus

Aktion
Abgerundetes Rechteck für einen Arbeitsschritt.
Entscheidung
Raute mit Guards wie [ja] und [nein].
Start/Ende
Schwarzer Startpunkt und finaler Endknoten.
Wichtig: Das Codefeld unten ist kein PlantUML-Renderer, sondern ein bewusst einfacher Lern-Baukasten. Jede Änderung im Codefeld aktualisiert die Vorschau direkt auf dieser Seite.

Diagramm-Baukasten zum Einfügen

Klicke auf einen Baustein. Der passende Code wird an der Cursorposition eingefügt und die Vorschau wird aktualisiert.

StartAktionEntscheidungFlow mit GuardFehleraktionEndeFork/Join

Variablen und Regeln

Variablen

  • Login: gültig oder ungültig.
  • Plätze: frei oder ausgebucht.
  • Voraussetzungen: erfüllt oder nicht erfüllt.
  • Kursart: kostenlos oder kostenpflichtig.

Regeln

  1. Jeder Entscheidungsabgang braucht einen Guard, z. B. [ja].
  2. Aktionen sind Tätigkeiten, keine Zustände.
  3. Fehlerfälle sollten nicht im Nirgendwo enden.
  4. Parallelität nur verwenden, wenn Aktionen unabhängig gleichzeitig laufen können.

Arbeitsauftrag

  1. Liste alle Prozessschritte in natürlicher Reihenfolge.
  2. Setze Entscheidungen dort, wo Regeln geprüft werden.
  3. Beschrifte alle Abgänge mit Guards.
  4. Führe erfolgreiche und fehlerhafte Pfade zu sinnvollen Enden.
  5. Prüfe, ob der Zahlungszweig nur bedingt ausgeführt wird.

Mini-Syntax

start S "Start" action A1 "Login prüfen" decision D1 "Login gültig?" flow S -> A1 flow A1 -> D1 flow D1 -> A2 : [ja] end E "Ende"

Interaktive Arbeitsfläche

Live-Vorschau

ändert sich beim Tippen

Selbstcheck

Diagramm-Code / Baustein-Liste

Begründung: Regeln, Variablen, Entscheidungen

Skizzenfläche für Ausdruck

Hier kannst du im Ausdruck eine saubere finale Zeichnung ergänzen oder die Live-Vorschau als Vorlage nutzen.

Bewertungsraster

KriteriumErwartungPunkte
VollständigkeitAlle geforderten Bausteine sind vorhanden und passen zum Szenario.10
UML-KorrektheitNotation, Richtung, Beziehungen und Sonderfälle sind nachvollziehbar.10
Fachliche ModellierungDas Diagramm abstrahiert sinnvoll und vermeidet zu technische Einzelschritte.10
BegründungVariablen, Regeln und Modellierungsentscheidungen werden verständlich erklärt.5