看看實際效果
控制流程圖範例。
同一款工具,四種需求。下方每張圖都是實際產生的成果。
輸入內容
建立訂單處理控制流程圖:驗證購物車,遇到缺貨商品時檢查缺貨預訂或取消訂單,保留商品,重試遭拒的付款,執行詐欺檢查,建立倉庫作業,出貨,調查未確認的配送,並完成訂單。
接著試試付款成功後加入客戶確認步驟。將付款重試上限改為三次。
流程圖 · Sugiyama layered DAG + orthogonal routing · schematex-flowchart
產生的圖表
什麼是控制流程圖。
控制流程圖(CFG)表示程式可能採取的路徑。節點是工作區塊,有向邊則表示控制權的轉移,包括真分支、假分支與迴圈回返。
一般程序流程圖可以描述任何流程;控制流程圖則專注於執行路徑,有助於讀者找出可到達的區塊、循環與替代路徑,用於測試或程式分析。
- Standard
- Sugiyama layered DAG + orthogonal routing
- Engine
- schematex-flowchart
- Editable
- Double-click text, drag nodes
- Export
- SVG · PNG · PDF
適用對象
誰會使用控制流程圖。
完整檢視付款、庫存與配送分支的所有結果。
透過小型迴圈控制器,找出程式路徑中的節點、邊與循環。
規劃分支涵蓋率時,呈現安全檢查、剔除路徑與重複循環。
運作方式
三個步驟建立控制流程圖。
01
描述需求
寫一段話就能開始。
“建立訂單處理控制流程圖:驗證購物車,遇到缺貨商品時檢查缺貨預訂或取消訂單,保留商品,重試遭拒的付款,執行詐欺檢查,建立倉庫作業,出貨,調查未確認的配送,並完成訂單。”
02
查看圖表
由合適的繪圖引擎產生。
03
提出修改
每次修改都會保留版本。
付款成功後加入客戶確認步驟。
V2 · DRAWN FROM V1, NOTHING RETYPED常見問題
常見問題
什麼是控制流程圖?
CFG 表示程式的執行路徑。節點是基本區塊或操作,邊則是控制權轉移,例如條件分支、跳躍與迴圈回返。
控制流程圖和流程圖有什麼不同?
流程圖可以描述任何流程;控制流程圖則專門模擬程式邏輯中的路徑,因此適合用於測試、編譯器工作與程式碼分析。
可以從虛擬碼建立 CFG 嗎?
可以。描述每個區塊、決策、迴圈與結束路徑;需要時也能加入編號的基本區塊來協助分析。
誰會使用控制流程圖?
編譯器研究學生、軟體工程師、測試工程師與安全研究人員會使用控制流程圖研究分支、迴圈、涵蓋率與程式結構。
相關工具