DFD数据流图的基本要素及易错点详细介绍
生活随笔
收集整理的這篇文章主要介紹了
DFD数据流图的基本要素及易错点详细介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
定義
簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。
基本符號概念
數據流
數據流是由一組固定成分的數據組成 , 表示數據的流向 ;
數據流使用箭頭表示 , 箭頭所指的方向 , 代表了數據流向 ;
加工
描述 “輸入數據流” 到 “輸出數據流” 之間的變換 , 即對數據進行了什么樣的處理 , 使得 “輸入數據流” 變為 “輸出數據流” ;
使用圓形 / 圓角矩形表示加工 ;
數據存儲
表示暫時存儲的數據 , 數據存儲的粒度是以表為單位 ;
流向文件的數據流表示向文件內寫入內容 , 從文件流出的數據流表示從文件讀取內容 ;
使用雙橫線 / 半框形矩形表示
外部實體
軟件系統之外的人員 / 組織 ;
使用矩形表示
數據流分層
分層說明
-
數據流圖分層 , 最上層是頂層數據流圖 , 第二層是0層數據流圖 , 最底層是底層數據流圖
-
“頂層數據流圖” 與 “底層數據流圖” 之間是若干中層數據流圖 ,
-
中層數據流圖需要進行編號 , 從0開始編號 ;
頂層數據流圖
- 頂層數據流圖只含有一個加工表示整個系統;輸出數據流和輸入數據流為系統的輸入數據和輸出數據,表明系統的范圍,以及與外部環境的數據交換關系。
- 頂層數據流圖能夠表達的信息是非常有限的 , 其將整個系統使用一個節點表示 ,其可以體現出系統與外界實體之間的交互 ,
中層數據流圖
- 中層數據流圖是對父層數據流圖中某個加工進行細化,而它的某個加工也可以再次細化,形成子圖;中間層次的多少,一般視系統的復雜程度而定。
- 中層數據流圖將系統內部進行了細化,原來系統是一個節點 , 在中層數據流圖中 , 會將一個節點拆分成多個節點 , 這些節點就是系統中的數據處理部件 , 即數據加工部分
底層數據流圖
底層數據流圖是指其加工不能再分解的數據流圖,其加工稱為“原子加工”。
總結
- 在每一步細化數據加工的過程中,應該保持數據流的一致性,即一個“處理”和該“處理”被詳細分解后在數據流內容上應該一致
- 數據存儲不反映處理順序,而是顯示數據通過系統的流程,因此數據加工可以并行工作
- 每個加工必須既有輸入數據流,又有輸出數據流
- 所有的數據流必須以一個外部實體開始,并以一個外部實體結束
- 數據加工的編號需要遵守一定的規范,例如頂層數據流圖的數據加工編號為1,第一層數據流圖的數據加工過程編號需要為1.x,而第一層數據流圖中數據加工對應的第二層數據加工編號就應該為1.x.n
- 在實際設計中也碰到了很多的問題,經過網上查找以及自己的總結得出一下幾個易錯點
- 兩個實體之間不能有直接相連的數據流,必須通過一個過程在兩個實體之間交換數據
- 外部實體與數據存儲之間不能直接有數據流,需要一個過程修改或獲取數據存儲
- 兩個數據存儲之間不能直接有數據流,必須有一個過程是的數據從一個數據存儲中移動到另一個數據存儲中
總結
以上是生活随笔為你收集整理的DFD数据流图的基本要素及易错点详细介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python里感叹号是什么意思_感叹号!
- 下一篇: linux 查看服务器防火墙状态,lin