資料流向圖

Data Flow Diagram,縮寫為DFD。中文名數據流圖資料流程圖。數據流圖DFD是描述系統中數據流程的一種圖形工具,它標誌了一個系統的邏輯輸入和邏輯輸出,以及把邏輯輸入轉換邏輯輸出所需的加工處理。

數據流圖例子.[1]

值得注意的是,數據流圖不是傳統的流程圖框圖數據流也不是控制流。數據流圖是從數據的角度來描述一個系統,而框圖是從對數據進行加工的工作人員的角度來描述系統。

數據流圖的圖符

數據流圖有四種基本圖形符號:

 
箭頭表示數據流;圓或橢圓表示加工;雙槓或者單槓表示數據存儲;矩形框表示數據的源點或終點,即外部實體。

分層DFD

如果系統的規模較大,僅用一個DFD難以描述,會使得系統變得複雜、龐大而又難以理解。為了降低系統的複雜性,一般採取「逐層分解」的方法,繪製分層的DFD。

  • 繪製分層DFD的原則一般是:先全局後局部,先整體後細節,先抽象後具體。
  • 繪製分層DFD的步驟一般是:
    • 先確定整個系統的範圍和功能,繪製頂層的DFD。
    • 繪製出頂層的DFD之後,然後逐層分解頂層DFD,獲得若干中間層DFD。
    • 根據獲得的中間層DFD繪製各個底層的DFD。

實例

一個簡單的數據流圖

 
數據記錄 輸入 系統 輸出 用戶

參考文獻

引用

來源

書籍
  • 《軟件工程——理論與實踐》許家怡、曾翎、彭德中 高等教育出版社

外部連結

參見