Liebe Leserinnen, liebe Leser,
In diesem Beitrag möchte ich einige meiner Gedanken über eine jüngste Entdeckung im Bereich Diagramm- und Modellerstellung teilen, also lasst uns sofort starten. Für Leute, die sich mit (Software oder andere Art von) Projektierung beschäftigen, ist der Bedarf an der Erstellung von Diagrammen wahrscheinlich aufgekommen, um wichtige Informationen über den Systemaufbau, Funktionsweise, usw. übergeben zu können. Ganz viele Werkzeuge stehen für diesen Zweck zu Verfügung, und die Kategorie, die meine Aufmerksamkeit wirlich erregt, war das “Code based tools”.
Als es sich herausstellte, es gibt mehrere Werkzeuge, die ducrch das Tippen von Code die Erstellung von UML, C4, Gantt, Git, Netzwerk und andere Art von Diagrammen ermöglichen. Warum ist das gut? Es gibt mehrere Gründe, wie:
- Diagramme können genauso wie Code gehandhabt werden
- Diagrammlayout braucht keine Sorge, da Diagramme automatisch erzeugt werden
- Diagramme (und die Fähigkeiten für die Erstellung) sind sehr übertragbar, da Code nicht auf ein einziges Werkzeug begrenzt ist
- Man kann sich völlig auf die Erstellung von Diagrammen konzentrieren, ohne mit dem Werkzeug zu Kämpfen
- Das Datenformat verfügt über eine sehr hohe Konzentration von wichtigen Informationen, aber trotzdem ist es sowohl Machinenenlesbar als auch Menschenlesbar
- Einfache Skriptfähigkeiten (Schleifen, if-Anweisungen) stehen zur Verfügung, um die Erstellung von Diagramme zu beschleunigen
Da man aus mehrere Sprachen und Tools wählen kann, muss man sich basierend auf einige Eingenschaften entscheiden, welches Tool am besten ist: Einige Werkzeuge unterstützen nur Diagrammerstellung, andere unterstützen auch Modellierung; Einige Werkzeuge sind kostenlos, andere brauchen Abos; Einige Werkzeuge können lokal ausgeführt werden, andere sind Online-Tools, usw. Da ich diese Art von Diagrammerstellung nur ausprobieren wollte, habe ich mich für PlantUML zusammen mit VS Code und eine zugehörige Erweiterung entschieden, da es Livepreviews und einfacher Diagrammexport unterstützt.
Wie bei allen anderen Werkzeugen gibt es natürlich Nachteile. Einer dieser Nachteile ist, dass nicht alle UML Diagramtypen unterstützt sind, obwohl das nicht immer ein echtes Problem ist, weil man die gänglichen Diagramme erstellen kann. Ein Vorteil von codebasierten Diagrammen kann auch ein nachteil sein (nämlich die Autoerzeugung), da die Objekte nicht von Hand organisiert werden können (obwohl Syntax für die Änderung der automatisch erzeugten Positionen existiert, bietet es nur eine sehr beschränkte Positionskontrolle). Das ist kein Problem bei einfachen Diagrammen, aber bei komplizierteren Diagrammen könnte es sein.
Außer dieser Sachen habe ich bisher codebasierte Diagrammerstellung als ganz produktiv festgestellt, da ich mich wirklich auf den echten Inhalt konzentrieren kann, ohne mit dem graphischen Werkzeug kämpfen zu müssen. Ob diese Art von Diagrammerstellung langfristig gut genug bleibt, wird das sich finden.
Wie immer, vielen Dank fürs Lesen.