PlantUML
PlantUML ist ein Open-Source-Werkzeug, das es ermöglicht, UML-Diagramme und weitere Visualisierungen aus einfachen Textbeschreibungen zu erstellen. Die Software steht unter GPL-Lizenz und erzeugt aus textueller Eingabe automatisch Grafiken wie Sequenz-, Klassen- oder Komponentendiagramme.
Ausführliche Erklärung
PlantUML verfolgt einen textbasierten Ansatz zur Diagrammerstellung: Statt grafische Elemente in einem Editor zu verschieben, beschreiben Sie die Struktur in einer einfachen, menschenlesbaren Syntax. Das Tool generiert daraus automatisch professionelle Diagramme in verschiedenen Formaten wie PNG, SVG oder EPS. Dieser Ansatz ähnelt dem Prinzip von Markdown für Textformatierung oder LaTeX für wissenschaftliche Dokumente.
Für Unternehmen bietet PlantUML besondere Vorteile bei der Versionskontrolle und Zusammenarbeit. Da Diagramme als Textdateien vorliegen, lassen sie sich problemlos in Git oder andere Versionsverwaltungssysteme integrieren, Änderungen nachvollziehen und im Team bearbeiten. Anders als bei proprietären Formaten wie Microsoft Visio entstehen keine Lizenzkosten für jede Person, die Diagramme bearbeiten möchte. Das Tool unterstützt zahlreiche Diagrammtypen: neben klassischen UML-Diagrammen auch Gantt-Charts, Mindmaps, Netzwerkdiagramme oder Entity-Relationship-Modelle.
Die Software wird standardmäßig unter GPL-Lizenz verteilt, ist daneben aber auch unter LGPL, Apache, EPL und MIT verfügbar — bei der Integration in eigene Produkte ist die gewählte Variante zu beachten. Eine wichtige rechtliche Klarstellung: Die mit PlantUML erzeugten Grafiken unterliegen nicht der GPL und können frei verwendet werden. Alternativ gibt es eine LGPL-Version mit reduziertem Funktionsumfang. PlantUML lässt sich als eigenständige Anwendung nutzen, als Plugin in Entwicklungsumgebungen wie Visual Studio Code oder IntelliJ IDEA integrieren oder über einen lokalen Server betreiben.
Für KMU eignet sich PlantUML besonders dann, wenn technische Dokumentation Teil der Softwareentwicklung ist oder Systemarchitekturen regelmäßig kommuniziert werden müssen. Die Lernkurve ist moderat: Die Syntax ist intuitiv, und einfache Diagramme entstehen nach kurzer Einarbeitung. Für komplexe Layouts kann allerdings Feinabstimmung notwendig sein.
Praxisbeispiel
Eine IT-Beratung mit 12 Mitarbeitern nutzt PlantUML zur Dokumentation von Kundenarchitekturen. Statt Visio-Dateien verwaltet das Team die Diagramme als Textdateien im GitLab-Repository des jeweiligen Projekts. Bei Änderungen am System aktualisieren Entwickler die Diagramme direkt im Code-Review-Prozess. Kunden erhalten die Dokumentation als PDF-Export, während das interne Team jederzeit Zugriff auf die vollständige Versionshistorie hat.
Code-Beispiel
@startuml
' Einfaches Komponentendiagramm
package "KMU-System" {
[Web-Frontend] as frontend
[API-Gateway] as api
[Datenbank] as db
}
actor Nutzer
Nutzer --> frontend
frontend --> api
api --> db
note right of api
REST-Schnittstelle
mit OAuth2
end note
@enduml Quellen
Diese Definition verlinken
Sie dürfen diese Definition gern zitieren oder verlinken — mit Quellenangabe.
„PlantUML“ — Definition im Strukturaflow IT Glossar: https://begriffe.strukturaflow.com/begriff/plantuml <a href="https://begriffe.strukturaflow.com/begriff/plantuml">PlantUML</a> — Definition im Strukturaflow IT Glossar