ChatDiagram
Tools/Control Flow Graph Maker

Control Flow Graph Maker

Beschreibe Code oder Pseudocode und erstelle einen Kontrollflussgraphen mit Ausführungsblöcken, bedingten Kanten, Wiederholungen und Schleifenrückläufen. Untersuche damit mögliche Abläufe durch eine Funktion, einen Controller oder eine Transaktion.

FlussdiagrammMit Enter senden

Kostenloses Konto, keine Kreditkarte · Export als SVG, PNG oder PDF

So funktioniert’s

Beispiele für Kontrollflussgraphen.

Ein Tool, vier Anfragen. Alle Diagramme unten wurden tatsächlich erstellt.

Ihre Eingabe
Erstelle einen Kontrollflussgraphen für die Bestellabwicklung: Warenkorb prüfen, nicht verfügbare Artikel durch Prüfung von Rückständen behandeln oder stornieren, Artikel reservieren, abgelehnte Zahlungen wiederholen, eine Betrugsprüfung durchführen, einen Lagerauftrag erstellen, versenden, unbestätigte Lieferungen untersuchen und die Bestellung abschließen.
Jetzt ausprobierenFüge nach erfolgreicher Zahlung eine Kundenbestätigung hinzu.Ändere das Limit für Zahlungswiederholungen auf drei Versuche.
Flussdiagramm: Verzweigungen bei der Bestellabwicklung
Flussdiagramm · Sugiyama layered DAG + orthogonal routing · schematex-flowchart
Das Diagramm

Was ein Kontrollflussgraph ist.

Ein Kontrollflussgraph, auch CFG genannt, stellt die Pfade dar, die ein Programm durchlaufen kann. Seine Knoten sind Arbeitsblöcke und seine gerichteten Kanten zeigen Kontrollübergänge, einschließlich wahrer und falscher Verzweigungen sowie Schleifenrückläufen.

Im Gegensatz zu einem allgemeinen Prozessflussdiagramm konzentriert sich ein Kontrollflussgraph auf Ausführungspfade. Er hilft dabei, erreichbare Blöcke, Zyklen und alternative Pfade für Tests oder Programmanalyse zu erkennen.

Standard
Sugiyama layered DAG + orthogonal routing
Engine
schematex-flowchart
Editable
Double-click text, drag nodes
Export
SVG · PNG · PDF
Flussdiagramm: Was ein Kontrollflussgraph ist
Für wen es gedacht ist

Wer Kontrollflussgraphen verwendet.

Flussdiagramm: SoftwareentwicklerSoftwareentwickler

Zahlungs-, Bestands- und Lieferverzweigungen als vollständige Menge möglicher Ergebnisse prüfen.

Flussdiagramm: Studierende der CompilertechnikStudierende der Compilertechnik

Kleine Schleifensteuerungen verwenden, um Knoten, Kanten und Zyklen in einem Programmpfad zu erkennen.

Flussdiagramm: TestingenieureTestingenieure

Sicherheitsprüfungen, Rückweisungspfade und Wiederholungszyklen bei der Planung der Verzweigungsüberdeckung sichtbar machen.

So funktioniert’s

In drei Schritten einen Kontrollflussgraphen erstellen.

01

Beschreiben

Ein Absatz reicht für den Anfang.

“Erstelle einen Kontrollflussgraphen für die Bestellabwicklung: Warenkorb prüfen, nicht verfügbare Artikel durch Prüfung von Rückständen behandeln oder stornieren, Artikel reservieren, abgelehnte Zahlungen wiederholen, eine Betrugsprüfung durchführen, einen Lagerauftrag erstellen, versenden, unbestätigte Lieferungen untersuchen und die Bestellung abschließen.”
02

Diagramm ansehen

Die passende Engine erstellt das Diagramm.

Flussdiagramm: Verzweigungen bei der Bestellabwicklung
03

Änderungen angeben

Für jede Änderung wird eine Version gespeichert.

Füge nach erfolgreicher Zahlung eine Kundenbestätigung hinzu.
V2 · DRAWN FROM V1, NOTHING RETYPED
FAQ

Häufige Fragen

Was ist ein Kontrollflussgraph?

Ein CFG stellt die Ausführungspfade durch ein Programm dar. Knoten sind Basisblöcke oder Operationen, und Kanten sind Kontrollübergänge wie bedingte Verzweigungen, Sprünge und Schleifenrückläufe.

Wie unterscheidet sich ein Kontrollflussgraph von einem Flussdiagramm?

Ein Flussdiagramm kann jeden Prozess beschreiben. Ein Kontrollflussgraph modelliert dagegen gezielt die Pfade durch eine Programmlogik und eignet sich daher für Tests, Compilerarbeit und Codeanalyse.

Kann ich aus Pseudocode einen CFG erstellen?

Ja. Beschreibe jeden Block, jede Entscheidung, jede Schleife und jeden Beendigungspfad. Nummerierte Basisblöcke können hinzugefügt werden, wenn sie die Analyse erleichtern.

Wer verwendet Kontrollflussgraphen?

Compilerstudierende, Softwareentwickler, Testingenieure und Sicherheitsforscher verwenden sie, um Verzweigungen, Schleifen, Überdeckung und Programmstrukturen zu untersuchen.

Ähnliche Tools

Weitere Diagramme für Ihre Arbeit.

Zeige die Pfade durch dein Programm.

Kostenloses Konto, keine Karte. Beschreibe die Blöcke und Verzweigungen, um einen Kontrollflussgraphen zu zeichnen.

Editor öffnen