Mit plantuml lassen sich vermittels textueller Beschreibung Klassen-, Sequenz- und andere UML-artige Diagramme erzeugen.
Schreiben Sie in Ihrem Docker-Container den folgenden Code in die Datei sequence.txt:
@startuml
Alice -> Bob: test
@enduml
Übersetzen Sie den Code in Ihrem Docker-Container mit:
plantuml -tpng sequence.txt
... und Sie erhalten ein Diagramm als png-Datei.
Auch Usecase-Diagramme lassen sich recht gut deskriptiv beschreiben:
@startuml
left to right direction
actor "Gastgeber:in" as gg
actor Gast as g
package Restaurant {
usecase "Check in" as UC1
usecase "Speisen" as UC3
usecase "Verlassen" as UC4
}
gg --> UC1
g --> UC1
g --> UC3
g --> UC4
@enduml
Und natürlich Klassendiagramme:
@startuml
namespace java.lang #DDDDDD {
class java.lang.Object {
String toString()
}
class java.lang.String {
int length()
}
java.lang.Object <|-- java.lang.String
java.lang.Object <|-- java.lang.Integer
}
@enduml
Und Aktivitätsdiagramme:
@startuml
scale 300 width
skinparam ConditionEndStyle diamond
:A;
if ( (i%2) == 0) then (yes)
:Action Br1;
else (no)
:Action Br2;
endif
:C;
repeat
:Action A;
:Action B;
repeatwhile (end)
:Action C;
@enduml