UML-Diagramme erstellen

aktu­al­isiert: 17-08-2022

UMLet ist ein freies Open-Source Tool, mit dem UML-Dia­gramme, die ger­ade in der Pro­gram­mierung benötigt wer­den, ein­fach erstellt wer­den können.

UMLet gibt es als Stand­alone-Pro­gramm und als Eclipse-Plugin.

Voraus­set­zung: Java muss instal­liert sein

Download

Rufen Sie die Seite https://www.umlet.com/changes.htm auf und wählen Sie den Ein­trag “UMLet 14.3 stand-alone” aus.

Sie erhal­ten danach die Datei umlet-standalone-14.3.0.zip.

Entpacken / Installieren / Aufrufen

Das ZIP-Archiv wird in das Verze­ich­nis c:\progs\ ent­packt. Es wird dann nach­fol­gende Verze­ich­nis­struk­tur erzeugt. Anstelle des Laufw­erks c: kann auch jedes andere Laufw­erk, z.B. das Laufw­erk des USB-Sticks ver­wen­det werden.

Mit nach­fol­gen­dem Skript wird dann UMLet ges­tartet. Zu beacht­en ist, dass hier Java (Open­JDK) in den PATH aufgenom­men wird.

@echo off 

rem Verzeichnis für OpenJDK festlegen
set JAVA_HOME=%~d0\progs\jdk-11

rem Java in den PATH aufnehmen
set PATH=%JAVA_HOME%\bin;%PATH%

rem Verzeichnis
set DIR=%~d0\progs\umlet

rem ins Aufrufelaufwerk wechseln
%~d0
cd %DIR%

start /min java -jar %DIR%\umlet.jar %1

Down­load: start_umlet

Ruft man das Skript auf, so öffnet sich UMLet.

Tabellenmodel erstellen

Als Beispiel wird ein kleines Tabel­len­mod­ell aus einem Sportvere­in ver­wen­det. Tabelle “Mit­glied”, Tabelle “Sportart” und die dazuge­hörige Zwis­chentabelle “Mit­Sport”.

Ein Tabel­len­mod­ell hat den sel­ben Auf­bau wie ein Klassen­mod­ell. Daher wählt man im recht­en Reit­er “UML Class” aus. Mit der Maus zieht man dabei das Objekt “Sim­ple­Class” auf die Zeichenfläche.

Wählt man nun das Objekt aus, so erscheint in der Prop­er­ties-Ansicht der Inhalt, der auch dort edi­tiert wird.

Tra­gen Sie dort den Tabel­len­na­men “Mit­glied” ein. Wer­den hier Sternchen ver­wen­det, so wird der Text fett aus­geze­ich­net. Mit -- wird das Rechteck aufgeteilt und es wird der Bere­ich für die Spal­ten eingegeben.

Erstellen Sie nun die weit­eren Tabellen und erzeu­gen Sie die Verbindungslin­ien. Die Prop­er­ties für die Verbindung sehen dabei wie fol­gt aus:

lt=-
m1=0..1
m2=*

Acht­en Sie darauf, dass die Verbindungslin­ien am Rechteck anliegen, da diese somit “andock­en” und mit­ge­zo­gen wer­den, wenn das Rechteck ver­schoben wird. Über die Ein­stel­lun­gen ist es möglich, ein Raster­git­ter anzuzeigen, welch­es auch den Raster­fang ermöglicht.

Wie man sieht, ragt die Beschrif­tung in die Verbindungslin­ie hinein, was nicht wirk­lich toll aussieht. Klickt man mit der Maus auf die Verbindungslin­ie, so kann man eine zusät­zliche Knick­stelle ein­fü­gen und diese so ver­schieben, dass eine abgestufte Verbindungslinie
entsteht.

Tutorials
Eigene Symbole erstellen

Betra­chtet man alle Ele­mente, die UMLet zur Ver­fü­gung stellt, so fällt auf, dass eine Raute mit Text, so wie man dies im ER-Dia­gramm benötigt, fehlt.

Dies lässt sich aber sehr ein­fach hinzufügen.

UMLet Ver­sion 14.3 hat lei­der ein Prob­lem, wenn man damit selb­st Ele­mente erzeu­gen will. Dies führt zu einem Fehler java.lang.Objekt not found. Um das Prob­lem zu lösen, muss im UMLet-Verze­ich­nis lib die Bib­lio­thek ecj-4.4.2.jar ersetzt
wer­den. Down­load: ecj‑4.4.2

Eigene Ele­mente wer­den am Besten über das Menü “Cus­tom Ele­ments” — “New from Tem­plate” — “Default” erstellt.

Daraufhin wird im unteren Bere­ich eine neue Ansicht geöffnet, die Prop­er­ties, den Code für das neue Ele­ment und die entsprechende Ansicht enthält.

Tra­gen Sie nun die angegebe­nen Werte ein.

allowResize(true);
setWordWrap(true);

int y = height/2 - textHeight() * textlines.size();

for(String textline : textlines) {
	y += textHeight();
	printCenter(textline,y);
}

Polygon p = new Polygon();
p.addPoint(width/2,0);
p.addPoint(width,height/2);
p.addPoint(width/2,height);
p.addPoint(0,height/2);
drawPolygon(p);

Wenn Sie nicht so viel von Java ver­ste­hen, kön­nen Sie auch ein­fach nur den Code kopieren.

Klick­en Sie sodann auf “Add to dia­gramm und close edi­tor” und das neue Ele­ment wird im Dia­gramm angezeigt. Spe­ich­ern Sie dieses sodann in ein­er Datei mit dem Namen “ER Raute”.

Been­den Sie anschließend UMLet und kopieren Sie diese Datei in das UMLet-Verze­ich­nis palettes. Wenn Sie nun UMLet wieder starten, so erscheint eine neue Auswahl mit dem Namen der soeben erzeugten Datei. Down­load: ER_Raute

Erstellen Sie sodann ein entsprechen­des ER-Diagramm.

CC BY-NC-ND