一、什麼是資料流圖
資料流圖是一種圖形化的系統模型,它在一張圖中展示資訊系統的資料流向——即系統的輸入與輸出資料分別是什麼,資料從哪裡來並最終流向何處,以及資料存放區在什麼地方。
資料流圖的基本圖形元素有:
- 資料流:是由一組固定成分的資料群組成,表示資料的流向。值得注意的是,資料流圖中描述的是資料流,而不是控制流程。除了流向資料存放區或從資料存放區流出的資料不必命名外,每個資料流必須要有一個合適的名字,以反映該資料流的含義。
- 加工:加工描述了輸入資料流到輸出資料之間的變換,也就是輸入資料流經過什麼處理後變成了輸出資料。每個加工都有一個名字和編號。編號能反映該加工位於分層的資料流圖的哪個層次和哪張圖中,能夠看出它是由哪個加工分解出來的子加工。
- 資料存放區:資料存放區表示暫時儲存的資料。每個資料存放區都有一個名字。
- 外部實體:外部實體是存在於軟體系統之外的人員或組織,他指出資料所需要的發源地或系統所產生的資料的歸屬地。
二、為什麼畫資料流圖
通過資料流圖,軟體設計師可以自頂而下的分析系統的資訊流程、在圖上確定需要電腦處理的部分、向資料庫設計過渡、根據資料流向確定存取方式、能夠確定一個處理過程。而在測試過程中,資料流圖可以方便、直接的協助程式員尋找到錯誤的發生位置。
三、什麼時候畫資料流圖
需求分析階段,為了獲得一個對新系統的架構認識、概念性認識,需要對新系統建模。而用圖形表示需求,就是需求建模,獲得分析模型。需求分析方法中的結構化分析方法的特點是利用資料流圖來協助人們理解問題,對問題進行分析。
四、怎麼畫資料流圖
(一)確定系統的輸入輸出
由於系統究竟包括哪些功能可能一時難於弄清楚,可使範圍盡量大一些,把可能有的內容全部都包括進去。此時,應該向使用者瞭解“系統從外界接受什麼資料”、“系統向外界送出什麼資料”等資訊,然後,根據使用者的回覆畫出資料流圖的外圍。
(二)由外向裡畫系統的頂層資料流圖
首先,將系統的輸人資料和輸出資料用一連串的加工串連起來。在資料流的值發生變化的地方就是一個加工。接著,給各個加工命名。然後,給加工之間的資料命名。最後,給檔案命名。
(三)自頂向下逐層分解,繪出分層資料流圖
對於大型的系統,為了控制複雜性,便於理解,需要採用自頂向下逐層分解的方法進行,即用分層的方法將一個資料流圖分解成幾個資料流圖來分別表示。
五、資料流圖執行個體
機房收費系統資料流圖