邏輯與實體資料流程圖

流程圖是以圖形方式呈現步驟、判斷與執行順序的視覺化工具,文章除了說明基本概念,也從核心結構、範例與範本、實作重點切入,讓讀者更容易把知識轉化為實際操作。

EdrawMax
EdrawMax May 06, 26
分享:
banner-product
內容
  1. 什麼是資料流程圖?
  2. 邏輯與實體資料流程圖
  3. 邏輯與實體資料流程圖範例
  4. 總結

1. 什麼是資料流程圖?

資料流程圖描繪每個系統的資訊流動。它使用特定符號和箭頭來顯示資料輸入和儲存點,以及通往各個目的地的路徑。資料流程圖(DFD)可分類為實體或邏輯。本文將定義邏輯和實體資料流程圖並附上比較表。

它們可用於評估現有系統或建立新系統模型。邏輯資料流程圖依賴於組織及組織的運作方式。相比之下,實體資料流程圖展示系統將如何實施。

實體資料流程圖描繪系統將如何設計。通常,實體資料流程圖比邏輯資料流程圖更加動態,主要是因為系統中存在多個資料儲存。流程反映應用程式、軟體元件和手動協定。

data flow diagram

2. 邏輯與實體資料流程圖

差異和相似之處將在以下部分說明。

開發邏輯資料流程圖

邏輯資料流程圖展示組織的運作方式。流程描繪企業的營運。資料儲存反映所收集的資料,不考慮資料如何處理。

邏輯資料流程圖專注於業務及其運作所需的資訊,而非系統如何運作或規劃。

使用邏輯模型有許多優點,包括:

  • 與使用者有效溝通;
  • 建立穩定的結構;
  • 分析師理解業務及其營運;
  • 維護性和靈活性;
  • 消除冗餘並簡化實體模型佈局。

在與系統使用者互動時,邏輯模型更容易理解,因為它基於公司營運。因此消費者會熟悉重要任務以及每項活動所需的大部分個別資訊。使用邏輯資料流程圖建構的系統也更加穩健,因為它們基於業務活動而非複雜的系統或應用程式流程。

開發實體資料流程圖

在 EdrawMax 中建立的實體資料流程圖通常包含資料的中間儲存,大多是交易文件或資料庫的臨時表格。

邏輯資料流程圖可用於開發實體資料流程圖。實體資料流程圖有幾個優點,包括:

  • 詳細描述哪些(手動)程序由人執行,哪些是自動化的;
  • 比邏輯資料流程圖更深入地定義流程;
  • 必須按精確順序實施的流程排序;
  • 識別臨時資料儲存;
  • 指定真實的檔案名稱、資料庫表格和列印輸出。邏輯資料流程圖定義實際檔案名稱和報表,以便程式設計師在整個系統開發過程中可以透過資料字典參照這些內容;
  • 新增監控以確保程序正確執行。在輸入、編輯、刪除和其他資料處理過程中,需要滿足資料的要求或驗證。

邏輯和實體資料流程圖的比較

以下表格比較邏輯和實體資料流程圖的特徵:

特徵 邏輯資料流程圖 實體資料流程圖
模型描繪 描繪業務如何運作 描繪系統將如何實施或現有系統如何運作
流程代表 代表業務活動和功能 代表手動流程、程式和程式模組
資料儲存代表 收集資料而不考慮其儲存方式 資料庫以及實體和手動檔案
資料儲存類型 描繪包含永久資料集合的資料儲存 描繪主檔案和過渡檔案。任何在兩個不同時間發生的流程必須與資料儲存連接
系統控制 代表業務控制 描繪用於驗證輸入資料、監督流程完成和系統安全的系統控制

3. 邏輯與實體資料流程圖範例

以下是一個比較圖,說明客戶購物流程。從中可以看出邏輯和實體資料流程圖的主要差異在於付款方式和計算產品最終成本時的動作,如下所示。

logical and physical data flow diagrams
來源:Edraw Max

上述在 EdrawMax 中建立的範例描繪買家從開始(選擇商品)到結束(發出收據)的手動流程。該圖說明商品的移動,包括條碼掃描和唯一 ID 註冊等關鍵手動流程。

使用 EdrawMax,可以更輕鬆地透過從範本庫中選擇內建範本來建立邏輯和實體資料流程圖。此外,由於它包含大量符號、圖示、形狀等,您可以輕鬆自訂資料流程圖。

4. 總結

階層式設計概念在軟體工程領域及資料流程圖中廣受歡迎。這些資料流程圖可以從基本流程概覽到多層次、深入的資料流程圖,進一步深入探討資料如何被解讀。EdrawMax 是一個有效且使用者友善的工具,可用於建立所有類型的資料流程圖 -邏輯和實體資料流程圖.

/chart-tips/what-is-kwl-chart.html/chart-tips/what-is-line-graph.html/chart-tips/what-is-pie-chart.html/chart-tips/what-is-pyramid-chart.html/chart-tips/what-is-radar-chart.html/chart-tips/what-is-scatter-plot.html/chart-tips/what-is-spider-map.html/chart-tips/what-is-t-chart.html/dfd/draw-context-diagram.html/dfd/logical-vs-physical-data-flow-diagram.html/dfd/make-a-data-flow-diagram.html/diagram-tips/what-is-affinity-diagram.html/diagram-tips/what-is-composite-structure-diagram.html/diagram-tips/what-is-concept-map.html/diagram-tools/open-source-flowhcart-software.html/examples/10-free-card-examples.html/examples/10-free-infographic-templates.html/examples/10-free-timeline-templates.html/examples/affinity-diagram-examples.html/examples/agenda-examples.html/examples/apartment-blueprint-examples.html/examples/apartment-floor-plan.html/examples/arrow-diagram-examples.html/examples/aws-architecture-diagram-examples.html/examples/bank-organizational-chart-examples.html/examples/bathroom-layout-examples.html/examples/bedroom-layout-examples.html/examples/beginning-middle-end-graphic-organizer-examples.html/examples/biography-graphic-organizer-examples.html/examples/biology-diagram-examples.html