Prof. Dr.-Ing. Oliver Radfelder
Informatik / Wirtschaftsinformatik
Hochschule Bremerhaven
plantuml

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
Weiterführendes
plantuml
plant uml pdf guide
command line
real world plantuml