Aktivitätsdiagramm: Kursanmeldung prüfen

Aufgabe für ca. 30–45 Minuten: Aktionen, Entscheidungen, Guards, parallele Pfade und Swimlanes modellieren.

Szenario

Eine Person meldet sich zu einem Kurs an. Das System prüft zuerst, ob noch Plätze frei sind. Danach wird geprüft, ob Teilnahmevoraussetzungen erfüllt sind. Bei kostenpflichtigen Kursen muss zusätzlich die Zahlung bestätigt werden. Sind alle Bedingungen erfüllt, wird die Anmeldung bestätigt und eine E-Mail versendet. Bei fehlenden Voraussetzungen oder fehlgeschlagener Zahlung erhält die Person eine Ablehnung mit Begründung.

Lernziel: Du modellierst Kontrollfluss, Entscheidungen, Bedingungen und Verantwortlichkeiten in einem Aktivitätsdiagramm mit klaren Guards und optionaler Parallelisierung.

Zeit & Ergebnis

0–5 Min.
Szenario lesen, Begriffe markieren, Annahmen notieren.
5–15 Min.
Bausteine auswählen und grobe Struktur planen.
15–35 Min.
Diagramm erstellen, Regeln/Varianten einbauen.
35–45 Min.
Selbstcheck, Begründung, kleine Korrekturen.

Abzugeben

  • Ein Aktivitätsdiagramm mit Start, Ende, Aktionen, mindestens 3 Entscheidungen und Guards.
  • Mindestens 2 Swimlanes/Partitionen und optional ein Fork/Join.
  • Kurze Erklärung, welche Bedingungen zu welchem Pfad führen.

Diagramm-Baukasten

Klicke auf Bausteine, um sie in das Code-/Notizfeld einzufügen. Du kannst aber auch frei auf Papier, Whiteboard oder im Zeichenbereich arbeiten.

start/endAktionif/elsePartitionForkMergeNotiz

Variablen und Regeln

Variablen

  • Freie Plätze: ja/nein.
  • Voraussetzungen: erfüllt/nicht erfüllt.
  • Kursart: kostenlos/kostenpflichtig.
  • Zahlungsstatus: bestätigt/fehlgeschlagen/offen.
  • E-Mail-Versand: Bestätigung oder Ablehnung.

Regeln

  1. Jede Entscheidung braucht klare Guards wie [ja]/[nein] oder fachliche Bedingungen.
  2. Aktionen werden als Tätigkeiten formuliert, nicht als Zustände.
  3. Swimlanes zeigen Verantwortlichkeiten, nicht Abteilungen als Dekoration.
  4. Fork/Join nur nutzen, wenn Pfade wirklich parallel oder unabhängig ablaufen können.
  5. Alle Pfade sollten zu einem sinnvollen Endknoten führen.

Arbeitsauftrag

  1. Notiere zuerst den idealen Pfad bis zur bestätigten Anmeldung.
  2. Ergänze Entscheidungen für Platzprüfung, Voraussetzungen und Zahlungsbedarf.
  3. Formuliere Guards direkt an den ausgehenden Pfaden.
  4. Ordne Aktionen in Swimlanes ein, z. B. Interessent, KursPilot, Zahlungsdienst.
  5. Überlege, ob E-Mail-Versand und interne Protokollierung parallel laufen können.
  6. Prüfe, dass kein Pfad im Nichts endet.

Arbeitsfläche

Strukturhilfe

Selbstcheck

Diagramm-Entwurf / Code / Notizen

Begründung: wichtigste Modellierungsentscheidungen

Skizzenfläche

Nutze diesen Bereich im Ausdruck für dein Diagramm oder übertrage deine digitale Zeichnung hierhin.

Bewertungsraster

KriteriumErwartungPunkte
KontrollflussHaupt- und Nebenpfade sind logisch und vollständig.10
UML-NotationStart, Aktionen, Entscheidungen, Guards, Ende korrekt genutzt.10
VerantwortungSwimlanes/Fork-Join sind sinnvoll eingesetzt.10
BegründungBedingungen und Ablehnungspfade sind erklärt.5