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