徹底弄懂數據流圖

概念

數據流圖是結構化分析方法中使用的工具,它以圖形的方式描繪數據在系統中流動和處理的過程,由於它只反映系統必須完成的邏輯功能,所以它是一種功能模型。在結構化開發方法中,數據流圖是需求分析階段產生的結果。

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

組成元素

數據流程圖中有以下幾種主要元素:

1、數據流。數據流是數據在系統內傳播的路徑,因此由一組成分固定的數據組成。如訂票單由旅客姓名、年齡、單位、身份證號、日期、目的地等數據項組成。由於數據流是流動中的數據,所以必須有流向,除了與數據存儲之間的數據流不用命名外,數據流應該用名詞或名詞短語命名。

2、數據源或宿(“宿”表示數據的終點)。代表系統之外的實體,可以是人、物或其他軟件系統。

3、對數據的加工(處理)。加工是對數據進行處理的單元,它接收一定的數據輸入,對其進行處理,併產生輸出。

4、數據存儲。表示信息的靜態存儲,可以代表文件、文件的一部分、數據庫的元素等。

徹底弄懂數據流圖

數據流圖的符號

flow: 數據流

input/output:外部實體或數據源或宿

file/Datebase:數據存儲

function:加工

下圖是一個飛機機票預訂系統:

徹底弄懂數據流圖

飛機機票預訂系統

在單張數據流圖時,必須注意以下原則:

1.一個加工的輸出數據流不應與輸入數據流同名,即使它們的組成成分相同。

2.保持數據守恆。也就是說,一個加工所有輸出數據流中的數據必須能從該加工的輸入數據流中直接獲得,或者說是通過該加工能產生的數據。

3.每個加工必須既有輸入數據流,又有輸出數據流。

4.所有的數據流必須以一個外部實體開始,並以一個外部實體結束。

5.外部實體之間不應該存在數據流


分享到:


相關文章: