資料流圖:簡稱DFD,就是采用圖形方式來表達系統的邏輯功能、資料在系統内部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟體模型的一種圖示方法。
資料流圖的基本符号的意思:
1.矩形表示資料的外部實體;
2.圓角的矩形表示變換資料的處理邏輯;
3.少右面的邊矩形表示資料的存儲;
4.箭頭表示資料流。
資料流程圖中有以下幾種主要元素:
→:資料流。資料流是資料在系統内傳播的路徑,是以由一組成分固定的資料組成。如訂票單由旅客姓名、年齡、機關、身份證号、日期、目的地等資料項組成。由于資料流是流動中的資料,是以必須有流向,除了與資料存儲之間的資料流不用命名外,資料流應該用名詞或名詞短語命名。
□:資料源(終點)。代表系統之外的實體,可以是人、物或其他軟體系統。
○:對資料的加工(處理)。加工是對資料進行處理的單元,它接收一定的資料輸入,對其進行處理,并産生輸出。
〓:資料存儲。表示資訊的靜态存儲,可以代表檔案、檔案的一部分、資料庫的元素等。
資料流程圖 是描述系統資料流程的工具,它将資料獨立抽象出來,通過圖形方式描述資訊的來龍去脈和實際流程。
為了描述複雜的軟體系統的資訊流向和加工,可采用分層的DFD來描述,分層DFD有頂層,中間層、底層之分。
(1)頂層。決定系統的範圍,決定輸入輸出資料流,它說明系統的邊界,把整個系統的功能抽象為一個加工,頂層DFD隻有一張。
(2)中間層。頂層之下是若幹中間層,某一中間層既是它上一層加工的分解結果,又是它下一層若幹加工的抽象,即它又可進一步分解。
(3)底層。若一張DFD的加工不能進一步分解,這張DFD就是底層的了。底層DFD的加工是由基本加工構成的,所謂基本加工是指不能再進行分解的加工。