Klassendiagramm: Kursverwaltung „KursPilot“

30–45 Minuten: Klassen, Attribute, Operationen, Kardinalitäten, Vererbung und Komposition modellieren.

Szenario

Für KursPilot sollen die wichtigsten Datenstrukturen modelliert werden. Ein Kurs besitzt Termine, Aufgaben und Einschreibungen. Personen können Teilnehmende, Lehrkräfte oder Verwaltungsmitarbeitende sein. Eine Abgabe gehört zu genau einer Aufgabe und zu genau einem Teilnehmenden. Bewertungen enthalten Punkte, Kommentar und Status.

Lernziel: Du übersetzt fachliche Begriffe in Klassen und entscheidest, welche Attribute, Operationen, Beziehungen und Multiplizitäten sinnvoll sind.

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 6 Klassen, 3 Beziehungen mit Bedeutung, 3 Multiplizitäten.
  • Mindestens 1 Vererbung oder Interface.
  • Mindestens 1 Teil-Ganzes-Beziehung.

So sehen die Bausteine aus

Klasse
Rechteck mit Name, Attributen und Operationen.
Assoziation
Linie zwischen Klassen mit Rolle, Name oder Kardinalität.
Vererbung/Komposition
Dreieck für Generalisierung, Raute für Teil-Ganzes.
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.

KlassePersonKursAssoziationVererbungKompositionEnum

Variablen und Regeln

Variablen

  • maxPlaetze begrenzt Einschreibungen.
  • Status steuert, ob Bewertung sichtbar ist.
  • Rollen können als Unterklassen oder Rollenattribut modelliert werden.

Regeln

  1. Attribute haben fachliche Typen.
  2. Operationen beschreiben Verhalten, keine UI-Klicks.
  3. Komposition nur verwenden, wenn Teil ohne Ganzes fachlich nicht sinnvoll besteht.
  4. Multiplizitäten müssen zu den Geschäftsregeln passen.

Arbeitsauftrag

  1. Extrahiere Substantive als Klassenkandidaten.
  2. Streiche reine UI- oder technische Begriffe.
  3. Lege Attribute und Operationen fest.
  4. Entscheide zwischen Assoziation, Vererbung und Komposition.
  5. Begründe mindestens drei Multiplizitäten.

Mini-Syntax

class Kurs + titel:String + starten() end assoc Kurs -> Termin : 1 zu 1..* inherit Teilnehmer -> Person compose Kurs -> Aufgabe : enthält

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