de_DEen_USes_ESfr_FR

Erstellen Sie ein bearbeitbares C4-Kontextdiagramm mit dem Visual Paradigm AI-Chatbot

Der Visual Paradigm AI-Chatbot ermöglicht es, ein C4-Systemkontextdiagramm aus einer Beschreibung in natürlicher Sprache einer Anwendung, ihrer Benutzer und der externen Systeme, mit denen sie interagiert, zu erstellen. Ein von einer KI generiertes Diagramm ist jedoch am nützlichsten, wenn es nach der Generierung bearbeitbar und wartbar bleibt.

Diese Anleitung zeigt einen End-to-End-Arbeitsablauf zur Erstellung eines Kontextdiagramms für eine Food-Delivery-Plattform unter Verwendung von C4-PlantUML. Sie lernen, wie Sie von einem von einer KI generierten Diagramm zu bearbeitbarem PlantUML-Code wechseln, das Modell in VPasCode verfeinern und es anschließend visuell in Visual Paradigm Online weiter bearbeiten. Der Ansatz kombiniert die Geschwindigkeit der KI-gestützten Modellierung mit der Flexibilität von Diagramm-as-Code und der Benutzerfreundlichkeit eines grafischen Diagramm-Editors.

Vier-Schritte-Workflow, der zeigt, wie der Visual Paradigm KI-Chatbot ein bearbeitbares C4-Systemkontextdiagramm aus natürlicher Sprache in Code und visuellen Editor generiert.

Visual Paradigm bietet einen praktischen Arbeitsablauf, um eine Architekturbeschreibung in natürlicher Sprache in ein bearbeitbares C4-Kontextdiagramm umzuwandeln:

  1. Beschreiben Sie das System im Visual Paradigm AI-Chatbot.

    Der Visual Paradigm KI-Chatbot zeigt ein bearbeitbares C4-Systemkontextdiagramm für ein IT-System einer Bankengruppe an, das Benutzer und externe Systeme darstellt.

  2. Generieren und überprüfen Sie das C4-Systemkontextdiagramm.

  3. Öffnen Sie das Ergebnis in VPasCode als C4-PlantUML.

    Der Visual Paradigm KI-Chatbot zeigt ein generiertes C4-Systemkontextdiagramm für ein Bankensystem mit Optionen zur Bearbeitung über VPasCode oder Visual Paradigm Online an.

  4. Ändern Sie das Diagramm durch Bearbeiten des PlantUML-Codes.

    VPasCode-Schnittstelle, die C4-PlantUML-Code neben einem generierten Kontextdiagramm für ein IT-System einer Bankengruppe mit Benutzern und externen Systemen anzeigt.

  5. Senden Sie das Ergebnis optional an Visual Paradigm Online.

    Visual Paradigm-Schnittstelle, die ein bearbeitbares C4-Systemkontextdiagramm für eine Bankplattform anzeigt, das Personen, Softwaresysteme und externe Interaktionen darstellt.

  6. Ändern Sie das Diagramm visuell mithilfe des Drag-and-Drop-Diagramm-Editors.

Dies bietet Ihnen zwei Bearbeitungspfade:

  • Code-basierte Bearbeitung:VPasCode und C4-PlantUML

  • GUI-basierte Bearbeitung:Visual Paradigm Online Diagramm-Editor

Der AI-Chatbot von Visual Paradigm unterstützt C4-Systemkontext-, Container-, Komponenten- und Bereitstellungsdiagramme. Er kann ein generiertes Diagramm auch durch Befehle in natürlicher Sprache verfeinern, wie das Hinzufügen, Entfernen, Umbenennen oder Neuverbinden von Elementen.


1. Verstehen Sie das C4-Kontextdiagramm

Ein C4-Kontextdiagramm ist die Ansicht auf höchster Ebene eines Softwaresystems. Es zeigt:

  • DasSystem von Interesse

  • Menschliche Benutzer und organisatorische Akteure

  • Externe Softwaresysteme

  • Wichtige Beziehungen zwischen diesen Elementen

  • Eine kurze Beschreibung, wie jede Beziehung funktioniert

Es zeigt normalerweise keine internen Dienste, Datenbanken, Klassen, APIs oder Infrastrukturdetails. Diese gehören in C4-Diagramme auf niedrigeren Ebenen.

Ein Kontextdiagramm für eine Online-Food-Delivery-Plattform könnte beispielsweise Folgendes enthalten:

  • Kunde

  • Restaurantmanager

  • Lieferfahrer

  • Zahlungsanbieter

  • Karten- und Geolokalisierungsdienst

  • Benachrichtigungsdienst

  • Essenslieferplattform

Das zentrale System sollte im visuellen Fokus bleiben. Externe Personen und Systeme sollten darum herum platziert werden.


2. Erstellen Sie ein gutes KI-Prompt

Die Qualität des generierten Diagramms hängt stark von der dem Chatbot bereitgestellten Architekturbeschreibung ab.

Ein nützlicher Prompt spezifiziert:

  • Der Systemname

  • Der Zweck des Systems

  • Die Personen, die es verwenden

  • Externe Systeme, mit denen es kommuniziert

  • Die Beziehungen zwischen ihnen

  • Das gewünschte C4-Diagramm-Level

  • Das gewünschte Ausgabeformat

  • Was nicht enthalten sein sollte

Beispiel-Prompt

Erstellen Sie ein C4-Systemkontextdiagramm für eine Online-Essenslieferplattform.

Interessenssystem:
Essenslieferplattform — ermöglicht Kunden, Restaurants zu durchsuchen, Bestellungen aufzugeben, Zahlungen zu tätigen und Lieferungen zu verfolgen.

Personen:
1. Kunde — durchsucht Restaurants, gibt Bestellungen auf, zahlt und verfolgt die Lieferung.
2. Restaurantmanager — verwaltet Speisekarten, akzeptiert Bestellungen und aktualisiert den Bestellstatus.
3. Lieferfahrer — akzeptiert Lieferaufträge und aktualisiert den Lieferfortschritt.
4. Operations-Administrator — überwacht die Plattformaktivität und bearbeitet Supportprobleme.

Externe Systeme:
1. Zahlungsanbieter — autorisiert und erfasst Kundenzahlungen.
2. Karten- und Geolokalisierungsdienst — stellt Adressen, Routen und Lieferorte bereit.
3. Benachrichtigungsdienst — sendet E-Mails, SMS und Push-Benachrichtigungen.

Beziehungen:
- Der Kunde verwendet die Essenslieferplattform, um Restaurants zu durchsuchen, Bestellungen aufzugeben, Zahlungen zu tätigen und Lieferungen zu verfolgen.
- Der Restaurantmanager verwendet die Essenslieferplattform, um Speisekarten zu verwalten und Bestellungen zu bearbeiten.
- Der Lieferfahrer verwendet die Essenslieferplattform, um Lieferaufträge zu erhalten und den Lieferstatus zu aktualisieren.
- Der Operations-Administrator verwendet die Essenslieferplattform, um den Betrieb zu überwachen und Probleme zu lösen.
- Die Essenslieferplattform verwendet den Zahlungsanbieter, um Zahlungen zu autorisieren und zu erfassen.
- Die Essenslieferplattform verwendet den Karten- und Geolokalisierungsdienst, um Routen zu berechnen und Standorte zu verfolgen.
- Die Essenslieferplattform verwendet den Benachrichtigungsdienst, um Benachrichtigungen zu senden.

Erstellen Sie ein sauberes C4-Systemkontextdiagramm. Zeigen Sie keine internen Container, Komponenten, Datenbanken, Klassen oder Bereitstellungsinfrastrukturen. Verwenden Sie prägnante Bezeichnungen für die Beziehungen.

Die explizite Anweisung, interne Details auszuschließen, ist wichtig. Ohne diese kann ein KI-Generator ein Diagramm erzeugen, das Informationen auf Kontextebene und Containerebene mischt.


3. Generieren Sie das Diagramm im Visual Paradigm AI-Chatbot

Öffnen Sie den Visual Paradigm AI-Chatbot und starten Sie eine neue Konversation oder Diagramm-Generierungssitzung.

Je nach Schnittstelle und Abonnementausgabe kann der Chatbot einen Diagrammtyp-Auswähler bereitstellen. Wählen Sie:

  • C4-Modell

  • Systemkontextdiagramm

Geben Sie dann den Prompt ein.

Der allgemeine Chatbot-Arbeitsablauf von Visual Paradigm ist:

  1. Beschreiben Sie das Diagramm.

  2. Lassen Sie die KI das initiale Modell generieren.

  3. Überprüfen Sie das Ergebnis.

  4. Verfeinern Sie es mit Befehlen in natürlicher Sprache.

  5. Exportieren Sie das Ergebnis oder fahren Sie mit der Bearbeitung in einem anderen Visual Paradigm-Tool fort.

Überprüfen Sie das erste Ergebnis

Prüfen Sie, ob das Diagramm Folgendes enthält:

  • Genau ein zentrales System

  • Alle erforderlichen Personen

  • Alle relevanten externen Systeme

  • Korrekte Beziehungsrichtungen

  • Knappe Beziehungsbeschreibungen

  • Keine unnötigen internen Dienste oder Datenbanken

  • Konsistente Benennung

  • Lesbares Layout

Ein generiertes Diagramm ist ein Ausgangspunkt, kein Ersatz für eine Architekturüberprüfung.


4. Verfeinern Sie das Diagramm durch Konversation

Der Chatbot kann das Diagramm mit gewöhnlicher Sprache modifizieren.

Ein Element hinzufügen

Fügen Sie einen Kundenbetreuer hinzu, der die Food-Delivery-Plattform nutzt, um Kundenprobleme zu untersuchen und Rückerstattungen zu bearbeiten.

Ein externes System hinzufügen

Fügen Sie einen externen Betrugserkennungsdienst hinzu, der von der Food-Delivery-Plattform genutzt wird, um verdächtige Zahlungen zu bewerten.

Ein Element umbenennen

Benennen Sie „Notification Service“ in „Messaging and Notification Service“ um.

Eine Beziehung ändern

Ändern Sie die Beziehung zwischen dem Lieferfahrer und der Food-Delivery-Plattform zu:
„Erhält Lieferaufträge und übermittelt Statusupdates zur Lieferung.“

Ein Element entfernen

Entfernen Sie den Operations Administrator aus dem Diagramm.

Das Layout verbessern

Ordnen Sie das Diagramm so um, dass Personen oben erscheinen, externe Systeme unten und die Food-Delivery-Plattform zentriert bleibt.

Das Diagramm vereinfachen

Vereinfachen Sie dies zu einem strengen C4-Systemkontextdiagramm. Entfernen Sie Implementierungsdetails, Datenbanken, APIs, Microservices und interne Komponenten.

Eine Konsistenzüberprüfung anfordern

Überprüfen Sie das Diagramm auf fehlende Beziehungen, mehrdeutige Beschriftungen, doppelte Systeme und Elemente, die nicht in ein C4-Kontextdiagramm gehören.

Die Dokumentation des KI-Chatbots beschreibt diesen iterativen Ansatz, einschließlich Befehle zum Hinzufügen von Payment-Gateways, zum Umbenennen von Elementen, zum Ändern von Beziehungen und zum Refactoring von Diagrammen.


Teil 1: Öffnen Sie das Diagramm in VPasCode für die Code-Bearbeitung

5. Verwenden Sie „In VPasCode öffnen” oder „In VPasCode bearbeiten”

Nach dem Erstellen und Verfeinern des Diagramms verwenden Sie die Aktion, die ähnlich beschriftet ist wie:

  • In VPasCode öffnen

  • In VPasCode bearbeiten

  • Code öffnen

  • Code zum Bearbeiten generieren

Die genaue Beschriftung des Buttons kann je nach aktueller Benutzeroberfläche variieren.

Dadurch wird der Code des Diagramms in VPasCode übertragen, wo Sie das Diagramm als Text bearbeiten können, während Sie eine Live-Vorschau angezeigt bekommen. Visual Paradigm beschreibt VPasCode als einen browserbasierten Diagramm-als-Code-Editor, der PlantUML, C4-Modelle, Mermaid, Graphviz und andere Syntaxformate unterstützt.

Der generierte Code sollte C4-PlantUML verwenden, typischerweise mit:

@startuml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml
...
@enduml

Das generierte Skript kann eine andere Include-URL oder eine intern unterstützte Bibliotheksversion verwenden. Bewahren Sie das Include bei, das VPasCode generiert, es sei denn, Sie haben einen spezifischen Grund, es zu ändern.


6. Verstehen Sie die C4-PlantUML-Struktur

Ein typisches C4-PlantUML-Kontextdiagramm enthält diese Teile:

VPasCode-Schnittstelle, die C4-PlantUML-Code neben einem generierten Kontextdiagramm anzeigt, das Kunde, Food-Delivery-Plattform und Zahlungsanbieter darstellt.

@startuml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml

LAYOUT_LEFT_RIGHT()

Person(customer, "Kunde", "Platziert Essensbestellungen und verfolgt Lieferungen.")
System(platform, "Essenslieferplattform", "Ermöglicht Kunden, Essen zu bestellen und Lieferungen zu verfolgen.")
System_Ext(payment, "Zahlungsanbieter", "Autorisiert und erfasst Zahlungen.")

Rel(customer, platform, "Platziert Bestellungen und verfolgt Lieferungen")
Rel(platform, payment, "Autorisiert und erfasst Zahlungen")

@enduml

Hauptelementtypen

Element Zweck Beispiel
Person Menschlicher Benutzer oder Rolle Person(customer, "Kunde", "...")
Person_Ext Externe Person oder Akteur Person_Ext(driver, "Lieferfahrer", "...")
System Hauptsächliches System von Interesse System(platform, "Essenslieferplattform", "...")
System_Ext Externes Softwaresystem System_Ext(payment, "Zahlungsanbieter", "...")
Unternehmensgrenze Optionale Organisationsgrenze Gruppierung von Systemen, die zu einer Organisation gehören
Rel Beziehung zwischen Elementen Rel(customer, platform, "Verwendet")

Das erste Argument ist die interne Kennung. Das zweite ist der Anzeigename. Das dritte ist die Beschreibung.


7. Bearbeiten Sie das Diagramm in VPasCode

VPasCode zeigt normalerweise an:

  • Den Quellcode in einem Editorfenster

  • Das gerenderte Diagramm in einem Vorschau-Fenster

  • Aktionen zum Exportieren, Teilen, Kopieren oder Öffnen des Ergebnisses in einem anderen Visual-Paradigm-Produkt

VPasCode bietet Live-Rendering und unterstützt die direkte Code-Bearbeitung. Es kann auch unterstützte Diagrammformate erkennen, wenn Code in den Editor eingefügt wird.

Beispiel: verbesserter C4-PlantUML-Code

VPasCode-Schnittstelle, die C4-PlantUML-Code neben einem generierten Kontextdiagramm für ein Food-Delivery-System mit Akteuren und Systemen anzeigt.

@startuml
!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml

title Food Delivery Platform — Systemkontext

LAYOUT_LEFT_RIGHT()
SHOW_LEGEND()

Person(customer, "Kunde",
  "Durchsucht Restaurants, gibt Bestellungen auf, bezahlt und verfolgt Lieferungen.")

Person(restaurantManager, "Restaurantmanager",
  "Verwaltet Speisekarten, nimmt Bestellungen entgegen und aktualisiert den Bestellstatus.")

Person(deliveryDriver, "Lieferfahrer",
  "Erhält Lieferaufträge und aktualisiert den Lieferfortschritt.")

Person(operationsAdmin, "Operations-Administrator",
  "Überwacht die Plattformoperationen und bearbeitet Supportprobleme.")

System(platform, "Food Delivery Platform",
  "Ermöglicht die Bestellung von Speisen, Zahlungen, Restaurantverwaltung und Lieferverfolgung.")

System_Ext(paymentProvider, "Zahlungsanbieter",
  "Autorisiert und erfasst Kundenzahlungen.")

System_Ext(mapService, "Karten- und Geolokationsdienst",
  "Stellt Adressen, Routen und Standortdaten bereit.")

System_Ext(notificationService, "Benachrichtigungsdienst",
  "Sendet E-Mails, SMS und Push-Benachrichtigungen.")

Rel(customer, platform,
  "Durchsucht Restaurants, gibt Bestellungen auf, bezahlt und verfolgt Lieferungen")

Rel(restaurantManager, platform,
  "Verwaltet Speisekarten und verarbeitet Restaurantbestellungen")

Rel(deliveryDriver, platform,
  "Erhält Lieferaufträge und übermittelt Lieferstatus")

Rel(operationsAdmin, platform,
  "Überwacht Operationen und bearbeitet Supportprobleme")

Rel(platform, paymentProvider,
  "Autorisiert und erfasst Zahlungen")

Rel(platform, mapService,
  "Berechnet Routen und verfolgt Lieferorte")

Rel(platform, notificationService,
  "Sendet Benachrichtigungen zu Bestellungen, Zahlungen und Lieferungen")

@enduml


8. Gemeinsame Code-Ebene-Änderungen vornehmen

Systemnamen ändern

Eine neue Person hinzufügen

Person(customerSupport, "Kundensupport-Mitarbeiter",
  "Untersucht Kundenprobleme und bearbeitet Rückerstattungen.")

Rel(customerSupport, platform,
  "Untersucht Probleme und bearbeitet Rückerstattungen")

Ein neues externes System hinzufügen

System_Ext(fraudService, "Betrugserkennungsdienst",
  "Bewertet verdächtige Zahlungsvorgänge.")

Rel(platform, fraudService,
  "Überprüft Zahlungstransaktionen auf Betrugsrisiken")

Richtungsrichtung der Beziehung ändern

Verwenden Sie die Richtungsangabe der Beziehung, um die primäre Abhängigkeit oder Interaktion darzustellen. Wenn die Richtung architektonisch nicht von Bedeutung ist, wählen Sie eine konsistente Konvention und wenden Sie diese im gesamten Diagramm an.

Layout ändern

C4-PlantUML unterstützt Layout-Hinweise wie:

oder:

Sie können die Platzierung auch mit Richtungs-Hinweisen beeinflussen:

Verwenden Sie Layout-Hinweise sparsam. Zu viele manuelle Einschränkungen können die Wartung des Diagramms erschweren.


9. Nutzen Sie die VPasCode-KI-Unterstützung

Einige VPasCode-Editionen bieten KI-gestützte Diagrammänderungen und Fehlerkorrekturen im Code. Das Tool kann Anweisungen wie folgende akzeptieren:

Fügen Sie einen externen Betrugserkennungsdienst zwischen der Plattform und dem Zahlungsanbieter hinzu.

oder:

Korrigieren Sie den PlantUML-Syntaxfehler und bewahren Sie die aktuelle Diagrammstruktur bei.

VPasCode wird ebenfalls als Unterstützung für KI-gestützte Diagrammänderungen, Fehlerdiagnosen und Übersetzungsfunktionen dokumentiert, wobei die Verfügbarkeit von der Edition oder dem Abonnement abhängen kann.


10. Validieren Sie das PlantUML-Diagramm

Validieren Sie vor dem Senden des Diagramms an Visual Paradigm Online sowohl die Syntax als auch die Architektur.

Syntax-Checkliste

  • Das Skript beginnt mit @startuml.

  • Das Skript endet mit @enduml.

  • Die C4-PlantUML-Bibliothek ist enthalten.

  • Jede Beziehung verweist auf vorhandene Bezeichner.

  • Bezeichner enthalten keine Leerzeichen oder Satzzeichen, die die Syntax beeinträchtigen könnten.

  • Anführungszeichen sind ausgeglichen.

  • Beschreibungen sind nicht übermäßig lang.

  • Die Vorschau wird ohne Fehler gerendert.

C4-Modellierungs-Checkliste

  • Es gibt ein klar identifiziertes Interessensystem.

  • Benutzer werden als Personen und nicht als Softwaresysteme modelliert.

  • Externe Anwendungen werden als externe Systeme modelliert.

  • Interne Container sind in einem Kontextdiagramm nicht enthalten.

  • Beziehungen beschreiben sinnvolle Interaktionen.

  • Das Diagramm ist verständlich, ohne den Quellcode lesen zu müssen.

  • Die Terminologie stimmt mit der Architekturdokumentation des Projekts überein.

Beispiel für ein unerwünschtes Element eines Kontextdiagramms

Container(api, "Bestell-API", "Java", "Verarbeitet Bestellungen")
ContainerDb(database, "Bestelldatenbank", "PostgreSQL", "Speichert Bestellungen")

Dies sind Elemente auf Container-Ebene. Sie gehören in ein C4-Container-Diagramm, nicht normalerweise in ein Systemkontextdiagramm.


Teil 2: Diagramm an Visual Paradigm Online senden

11. Verwenden Sie „In VP Online bearbeiten“ oder „Diagramm in VP Online bearbeiten“

Nachdem die Code-Version korrekt ist, wählen Sie die Aktion mit einer ähnlichen Beschriftung aus:

  • In VP Online bearbeiten

  • Diagramm in VP Online bearbeiten

  • Online öffnen

  • Nach VP Online exportieren

Die genaue Beschriftung kann je nach Version der Benutzeroberfläche variieren.

Das Ökosystem von Visual Paradigm ist darauf ausgelegt, generierte Diagramme vom KI-Chatbot zu VPasCode für die Verfeinerung auf Code-Ebene und anschließend zu Visual Paradigm Online für die traditionelle Diagrammbearbeitung zu verschieben.

Der Online-Diagramm-Editor ist nützlich, wenn Sie Folgendes benötigen:

  • Formen manuell verschieben

  • Elemente neu skalieren

  • Verbindungen anpassen

  • Farben und Schriftarten ändern

  • Notizen oder Anmerkungen hinzufügen

  • Eine Überschrift oder Legende hinzufügen

  • Präsentationsformatierung anwenden

  • Diagrammelemente präzise ausrichten

  • Diagramm für die Freigabe oder den Export vorbereiten


12. Diagramm mit der Visual Paradigm Online-GUI bearbeiten

Sobald das Diagramm in Visual Paradigm Online geöffnet ist:

Elemente verschieben

Ziehen Sie Personen und externe Systeme in eine klare Anordnung um das zentrale System herum.

Ein häufiges Layout ist:

  • Personen links oder oben

  • Hauptsystein in der Mitte

  • Externe Systeme rechts oder unten

Text bearbeiten

Klicken Sie doppelt auf ein Element oder wählen Sie dessen Spezifikationspanel aus, um Folgendes zu ändern:

  • Name

  • Beschreibung

  • Stereotyp

  • Bezeichner der Beziehung

Halten Sie Namen kurz und Beschreibungen informativ.

Beziehungen bearbeiten

Wählen Sie einen Verbindungspfeil aus, um:

  • Seine Richtung ändern

  • Den Bezeichner der Beziehung bearbeiten

  • Es mit einem anderen Element neu verbinden

  • Seinen Verlauf anpassen

  • Linienstil oder Erscheinungsbild ändern

Elemente hinzufügen

Verwenden Sie die Diagramm-Palette, um Folgendes hinzuzufügen:

  • Person

  • Externe Person

  • System

  • Externes System

  • Beziehung

  • Hinweis

  • Grenze

Fügen Sie nur Elemente hinzu, die auf der Kontextebene gehören.

Formatierung anwenden

Sie können die Lesbarkeit verbessern, indem Sie Folgendes anpassen:

  • Schriftgröße

  • Füllfarbe

  • Rahmenfarbe

  • Linienstärke

  • Formgröße

  • Ausrichtung

  • Abstand

  • Verbindungsleitungsführung

Vermeiden Sie es, Farbe als einzige Möglichkeit zur Bedeutungsvermittlung zu verwenden. Verwenden Sie auch klare Beschriftungen.


13. Empfohlenes Präsentationslayout

Ein übersichtliches Kontextdiagramm könnte diese Anordnung verwenden:

VPasCode-Schnittstelle, die ein C4-Kontextdiagramm für eine Food-Delivery-Plattform anzeigt, das Kunden- und Manager-Interaktionen mit dem zentralen System darstellt.

Für größere Diagramme:

  • Halten Sie das Hauptsystem zentriert.

  • Gruppieren Sie Personen auf einer Seite.

  • Gruppieren Sie externe Softwaresysteme auf einer anderen Seite.

  • Vermeiden Sie sich kreuzende Beziehungsstriche.

  • Halten Sie Beziehungsbeschriftungen, wo immer möglich, horizontal.

  • Verwenden Sie kurze Beschriftungen statt Absätze.

  • Lassen Sie ausreichend Weißraum um das zentrale System.


Teil 3: Wahl zwischen Code- und GUI-Bearbeitung

Bearbeitungsmethode Am besten geeignet für Vorteile Einschränkungen
KI-Chatbot Erstgenerierung und konzeptionelle Änderungen Schnell, konversationsbasiert, gut zum Erkunden von Alternativen Erfordert eine Architekturüberprüfung
VPasCode Präzise Bearbeitung auf Code-Ebene Versionierbarer Text, wiederholbare Änderungen, schnelle Massenbearbeitung Erfordert Vertrautheit mit PlantUML- oder C4-Syntax
Visual Paradigm Online Visuelle Anordnung und Präsentation Drag-and-Drop-Bearbeitung, Formatierung, manuelle Layoutsteuerung Manuelle Änderungen lassen sich möglicherweise schwerer als Code reproduzieren
Visual Paradigm Desktop Formale Modellierung und Projektintegration Erweiterte Modellierung und Unternehmensworkflows Kann eine Desktop-Edition oder eine spezifische Lizenz erfordern

VPasCode unterstützt C4-Modelle über PlantUML und bietet eine Live-Vorschau, während Visual Paradigm Online einen traditionellen visuellen Diagramm-Bearbeitungsworkflow bietet.


Teil 4: Empfohlener End-to-End-Workflow

Schneller Workflow

  1. Öffnen Sie den Visual Paradigm AI-Chatbot.

  2. Wählen Sie das C4-Systemkontextdiagramm.

  3. Beschreiben Sie das System, die Benutzer und die externen Systeme.

  4. Generieren Sie das Diagramm.

  5. Bitten Sie den Chatbot, interne Implementierungsdetails zu entfernen.

  6. Überprüfen Sie Namen, Beziehungen und Umfang.

  7. Auswählen In VPasCode öffnen.

  8. Bearbeiten Sie die C4-PlantUML-Quelle.

  9. Rendern und validieren Sie das Ergebnis.

  10. Auswählen In VP Online bearbeiten.

  11. Layout und Erscheinungsbild mithilfe der GUI verfeinern.

  12. Das endgültige Diagramm exportieren oder teilen.

Empfohlene Aufteilung der Verantwortlichkeiten

Verwenden Sie das KI-Chatbot für:

  • Erstellen des ersten Entwurfs

  • Erkunden von Architekturalternativen

  • Hinzufügen oder Entfernen von Teilnehmern

  • Neuformulieren von Beziehungsbeschreibungen

  • Überprüfen des Diagramms auf Auslassungen

Verwenden Sie VPasCode für:

  • Umbenennen vieler Elemente

  • Wiederverwenden von Diagrammcode

  • Anwenden einer konsistenten Syntax

  • Verwalten von Code in der Versionskontrolle

  • Durchführen wiederholbarer struktureller Änderungen

  • Korrigieren von Layout-Anweisungen

  • Erstellen einer textbasierten Quelle der Wahrheit

Verwenden Sie Visual Paradigm Online für:

  • Endgültige visuelle Positionierung

  • Präsentationsformatierung

  • Manuelle Anpassung von Verbindungen

  • Hinzufügen von Notizen und Anmerkungen

  • Erstellen eines Diagramms für Stakeholder


Teil 5: Beispiel für eine Verfeinerungsdiskussion

Erstanfrage

Erstellen Sie ein C4-Systemkontextdiagramm für eine Food-Delivery-Plattform.

Verfeinerung 1

Fügen Sie Kunde, Restaurantmanager, Lieferfahrer und Betriebsadministrator als Personen hinzu.

Verfeinerung 2

Fügen Sie Zahlungsanbieter, Karten- und Geolokalisierungsdienst sowie Benachrichtigungsdienst als externe Systeme hinzu.

Verfeinerung 3

Entfernen Sie alle Datenbanken, APIs, Microservices, Container und Implementierungsdetails. Dies muss ein C4-Systemkontextdiagramm der Ebene 1 bleiben.

Verfeinerung 4

Schreiben Sie alle Beziehungsbeschriftungen als prägnante Verbphrasen um und halten Sie sie, wo immer möglich, unter 10 Wörtern.

Verfeinerung 5

Überprüfen Sie das Diagramm auf fehlende Beziehungen und inkonsistente Terminologie. Behalten Sie „Food-Delivery-Plattform“ als einziges System von Interesse bei.

Verfeinerung 6

Generieren Sie das Diagramm als C4-PlantUML und stellen Sie es für die Bearbeitung in VPasCode bereit.

Teil 6: Fehlerbehebung

Das Diagramm enthält zu viele Details

Fragen Sie:

Vereinfachen Sie dies zu einem strengen C4-Systemkontextdiagramm. Entfernen Sie Container, Komponenten, Datenbanken, APIs und Technologiebezeichnungen.

Das Diagramm hat zu viele sich kreuzende Linien

In VPasCode:

  • Versuchen Sie LAYOUT_LEFT_RIGHT() oder LAYOUT_TOP_DOWN().

  • Fügen Sie begrenzte Lay_ Direktiven hinzu.

  • Kürzen Sie Beziehungsbeschriftungen.

  • Reduzieren Sie die Anzahl der angezeigten Beziehungen.

  • Verschieben Sie die finale Version nach VP Online für die manuelle Positionierung.

Die PlantUML-Vorschau zeigt einen Fehler an

Überprüfen:

  • Die C4-Bibliothek enthält

  • Fehlende Kommas

  • Nicht geschlossene Klammern

  • Falsch geschriebene Bezeichner

  • Beziehungen, die auf undefinierte Elemente verweisen

  • Ungleichgewichtige Anführungszeichen

  • Falsche Elementnamen

Eine Beziehung muss auf bereits deklarierte Bezeichner verweisen, zum Beispiel:

Person(customer, "Kunde", "Bestellt")
System(platform, "Essenslieferplattform", "Verarbeitet Bestellungen")

Rel(customer, platform, "Bestellt")

Die GUI-Version unterscheidet sich von der Code-Version

Betrachten Sie die beiden Versionen nach der Konvertierung als separate Bearbeitungsrepräsentationen. Treffen Sie eine bewusste Entscheidung darüber, welche die Quelle der Wahrheit ist:

  • Verwenden Sie VPasCode als Quelle der Wahrheit, wenn das Diagramm als Code gepflegt wird.

  • Verwenden Sie Visual Paradigm Online als Quelle der Wahrheit, wenn Stakeholder es häufig visuell anpassen werden.

Vermeiden Sie es, an beiden Orten ohne Synchronisation unabhängige Änderungen vorzunehmen.

Das generierte Diagramm verwendet das falsche C4-Level

Fragen Sie den Chatbot:

Generieren Sie dies erneut ausschließlich als C4-Systemkontextdiagramm. Zeigen Sie Personen, das System von Interesse und externe Softwaresysteme. Zeigen Sie keine Container oder Komponenten.

Letzte Qualitätsprüfung

Bestätigen Sie vor der Veröffentlichung des Diagramms Folgendes:

  • Das Diagramm hat einen klaren Titel.

  • Das System von Interesse ist eindeutig erkennbar.

  • Personen und externe Systeme sind korrekt klassifiziert.

  • Beziehungen haben aussagekräftige Beschriftungen.

  • Keine internen Implementierungsdetails sind in die Kontextansicht durchgesickert.

  • Namen verwenden eine konsistente Terminologie.

  • Das Diagramm ist bei normaler Zoomstufe lesbar.

  • Beziehungslinien verdecken keine Formen oder Beschriftungen.

  • Die PlantUML-Quelle wird erfolgreich gerendert.

  • Die VP Online-Version entspricht der genehmigten Architektur.

  • Das endgültige Diagramm wurde von einer Person überprüft, die mit dem System vertraut ist.

Der effektivste Workflow besteht darin, den KI-Chatbot für schnelles Modellieren, VPasCode für präzises und wiederholbares C4-PlantUML-Editing und Visual Paradigm Online für die finale visuelle Verfeinerung zu verwenden. Dies kombiniert konversationsbasierte Generierung, Wartbarkeit von Diagrammen als Code und GUI-basierte Präsentationsbearbeitung in einem Prozess.

Der Artikel ist auch in English, Español and Français verfügbar.