ChatDiagram
ツール/Control Flow Graph Maker

Control Flow Graph Maker

コードや疑似コードを説明して、実行ブロック、条件分岐、再試行、ループバック経路を含む制御フローグラフを作成します。関数、コントローラー、トランザクションの実行経路を確認できます。

フローチャートEnterで送信

無料アカウント、カード不要 · SVG、PNG、PDFで書き出し

実際の動作を見る

制御フローグラフの例。

同じツールに4つの依頼。以下の図はすべて実際に生成されたものです。

入力する内容
注文処理の制御フローグラフを作成:カートを検証し、利用できない商品は取り寄せを確認するかキャンセルし、商品を確保し、拒否された支払いを再試行し、不正利用をチェックし、倉庫作業を作成し、発送し、未確認の配送を調査して、注文を完了する。
次に試す支払い成功後に顧客確認を追加して。支払いの再試行回数を3回に変更して。
フローチャート: 注文処理の分岐
フローチャート · Sugiyama layered DAG + orthogonal routing · schematex-flowchart
生成された図

制御フローグラフとは。

制御フローグラフ(CFG)は、プログラムが取り得る実行経路を表します。ノードは処理のまとまり、方向付きエッジは制御の移動を示し、真偽の分岐やループバックも含みます。

一般的なプロセスフローチャートとは異なり、CFGは実行経路に焦点を当てます。到達可能なブロック、サイクル、テストやプログラム解析のための別経路を確認するのに役立ちます。

Standard
Sugiyama layered DAG + orthogonal routing
Engine
schematex-flowchart
Editable
Double-click text, drag nodes
Export
SVG · PNG · PDF
フローチャート: 制御フローグラフとは。
利用者

制御フローグラフを使う人。

フローチャート: ソフトウェアエンジニアソフトウェアエンジニア

支払い、在庫、配送の分岐を、考えられる結果の全体として確認する。

フローチャート: コンパイラを学ぶ学生コンパイラを学ぶ学生

小さなループ処理のコントローラーを使い、プログラム経路のノード、エッジ、サイクルを特定する。

フローチャート: テストエンジニアテストエンジニア

分岐網羅を計画する際に、安全確認、排除経路、繰り返しサイクルを明らかにする。

使い方

3ステップで制御フローグラフを作成する方法。

01

説明する

まずは1段落で十分です。

“注文処理の制御フローグラフを作成:カートを検証し、利用できない商品は取り寄せを確認するかキャンセルし、商品を確保し、拒否された支払いを再試行し、不正利用をチェックし、倉庫作業を作成し、発送し、未確認の配送を調査して、注文を完了する。”
02

図を確認

最適なエンジンで描画します。

フローチャート: 注文処理の分岐
03

変更点を伝える

編集のたびにバージョンを保存します。

支払い成功後に顧客確認を追加して。
V2 · DRAWN FROM V1, NOTHING RETYPED
よくある質問

よくある質問

制御フローグラフとは?

CFGは、プログラム内の実行経路を表します。ノードは基本ブロックや操作、エッジは条件分岐、ジャンプ、ループバックなどの制御移動です。

制御フローグラフとフローチャートの違いは?

フローチャートはあらゆるプロセスを表せます。制御フローグラフはプログラムロジックの経路を具体的にモデル化するため、テスト、コンパイラ開発、コード解析に役立ちます。

疑似コードからCFGを作成できますか?

はい。各ブロック、判断、ループ、終了経路を説明してください。解析に役立つ場合は、基本ブロックに番号を付けられます。

制御フローグラフを使うのは誰ですか?

コンパイラを学ぶ学生、ソフトウェアエンジニア、テストエンジニア、セキュリティ研究者が、分岐、ループ、網羅性、プログラム構造の分析に使います。

関連ツール

同じ用途に使えるほかの図

プログラムの経路を可視化しましょう。

無料アカウント、カード不要。ブロックと分岐を説明して、制御フローグラフを作成しましょう。

エディターを開く