UML-Klassendiagramm-Editor
Klassen, Beziehungen und Sichtbarkeit schulnah im Browser modellierenDieses Werkzeug ergänzt die Werkzeugfamilie für Q1.3 „Klassen und Objekte“ um einen fokussierten UML-Klassendiagramm-Editor.
Die aktuelle Iteration stärkt die fachliche Präzision bei Attributen, Methoden und Beziehungen bei gleichbleibend ruhiger Bedienlogik.
Die Oberfläche orientiert sich am Muster des ER-Diagramm-Editors und bleibt als didaktische Arbeitsfläche bewusst übersichtlich.
Für zeitliche Abläufe zwischen Objekten steht ergänzend der Sequenzdiagramm-Modellierer bereit.
UML-Klassendiagramm konstruieren
Klassenname, Attribute und Operationen werden in getrennten Bereichen geführt. Beziehungen nutzen Assoziation, gerichtete Assoziation, Aggregation oder Vererbung.
Der Editor unterstützt das Entwerfen, Modellieren, Darstellen und Analysieren von Klassendiagrammen im schulischen Kontext.
Diagrammfläche
Klasse bearbeiten
Attribute (Sichtbarkeit + Name : Typ)
Beispiele: - kontostand : double, + name : String, # wert : int.
Methoden / Konstruktoren
Methoden z. B. + getName() : String, + setName(name : String) : void; Konstruktor z. B. + Klasse(name : String).
Beziehung bearbeiten
Multiplizität im Format Minimum..Maximum, z. B. 1..1, 0..1, 0..*, 1..*.
Sichtbarkeit: + public, # protected, - private. Aggregation: Raute an der Ganzes-Seite; Vererbung: Dreieck zur Oberklasse.
Bereit.
Zentrale Begriffe zur UML-Klassendiagramm-Modellierung
Kompakter Glossar-Zugang zu den Kernbegriffen, die im UML-Klassendiagramm-Editor direkt verwendet werden.
A) Grundkonzepte
- KlasseBeschreibung der Attribute und Methoden von Objekten.
- ObjektExemplar einer Klasse.
- AttributBeschreibt Eigenschaften des modellierten Elements.
- MethodeBenannter, wiederverwendbarer Programmabschnitt mit Aufgabe.
- KlassendiagrammGrafische Darstellung von Klassen und ihren Beziehungen.
B) Struktur und Sichtbarkeit
- SichtbarkeitLegt den Zugriff auf Klassen, Attribute und Methoden fest.
- GeheimnisprinzipImplementierungsdetails von Klassen werden verborgen.
- MultiplizitätVerfeinert Assoziationen durch Mengenangaben an den Enden.
C) Beziehungstypen
- AssoziationBeziehung zwischen Klassen, auch gerichtet darstellbar.
- AggregationSonderform der Assoziation als „besteht aus“.
- VererbungUnterklasse erbt Attribute und Methoden der Oberklasse.
- GeneralisierungGerichtete Klassenbeziehung zum Aufbau von Hierarchien.
D) Erweiterte Konzepte
- abstrakte Klasse/MethodeOberklasse mit abstrakten Methoden zur Spezialisierung.
- UMLStandardisierte Sprache zur Modellierung objektorientierter Systeme.