日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

数据流图(DFD)概念及画法

發(fā)布時(shí)間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据流图(DFD)概念及画法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載自:https://blog.csdn.net/xiaoxiang2017/article/details/81456317

數(shù)據(jù)流圖(Data Flow Diagram):簡(jiǎn)稱(chēng)DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來(lái)表達(dá)系統(tǒng)的邏輯功能、以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過(guò)程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。

數(shù)據(jù)流圖中沒(méi)有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動(dòng)和處理的情況。

不要將數(shù)據(jù)流圖(DFD)與系統(tǒng)流程圖、程序流程圖相混淆,數(shù)據(jù)流圖是從數(shù)據(jù)角度來(lái)描述一個(gè)系統(tǒng),而框圖是從對(duì)數(shù)據(jù)進(jìn)行加工的工作人員的角度來(lái)描述系統(tǒng)。

一、.基本圖形符號(hào)

? ? (1)數(shù)據(jù)源點(diǎn)或終點(diǎn):系統(tǒng)外部環(huán)境中的實(shí)體(人員,組織或其他軟件系統(tǒng)),?統(tǒng)稱(chēng)外部實(shí)體,表達(dá)該系統(tǒng)數(shù)據(jù)的外部來(lái)源和去向。

? ? ?(2)數(shù)據(jù)處理:(又稱(chēng)加工)對(duì)數(shù)據(jù)進(jìn)行某些操作或變換,每個(gè)處理需要被命名,通常動(dòng)詞短語(yǔ),簡(jiǎn)明描述完成什么處理。在分層的數(shù)據(jù)流圖中還應(yīng)編號(hào)。

? ? ?(3)數(shù)據(jù)存儲(chǔ):(又稱(chēng)為文件),指暫時(shí)保存的數(shù)據(jù),它可以是數(shù)據(jù)庫(kù)文件或任何形式的數(shù)據(jù)組織,一般為表結(jié)構(gòu)。

? ? ?(4)數(shù)據(jù)流。數(shù)據(jù)流是數(shù)據(jù)傳遞的路徑,因此由一組成分固定的數(shù)據(jù)組成,箭頭表示數(shù)據(jù)流向。由于數(shù)據(jù)流是流動(dòng)中的數(shù)據(jù),所以必須有流向,除了與數(shù)據(jù)存儲(chǔ)之間的數(shù)據(jù)流不用命名外,數(shù)據(jù)流應(yīng)該用名詞或名詞短語(yǔ)命名。

二、命名方法

(1)為數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))命名
??? A.名字應(yīng)該代表整個(gè)數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))的內(nèi)容;
??? B.不要使用空洞的、缺乏具體含義的名字(如“數(shù)據(jù)”、“輸入”);
??? C.如果為某個(gè)數(shù)據(jù)流(或數(shù)據(jù)存儲(chǔ))起名字時(shí)遇到困難,則很可能是因?yàn)閷?duì)數(shù)據(jù)流圖的分解不恰當(dāng)造成的,應(yīng)該試試重新分解數(shù)據(jù)流圖;

(2)為處理命名
??? A.通常先為數(shù)據(jù)流命名,然后再為與之相關(guān)聯(lián)的處理命名;
??? B.名字應(yīng)該反映整個(gè)處理的功能;
??? C.應(yīng)該盡量避免空洞籠統(tǒng)的動(dòng)詞做名字,如“處理”、“加工”;
??? D.通常用一個(gè)動(dòng)詞命名,如果必須用兩個(gè)動(dòng)詞才能描述整個(gè)處理的功能,則可能要把這個(gè)處理分解成兩個(gè)處理更恰當(dāng);
??? E.如果在為某個(gè)處理命名時(shí)遇到困難,則很可能是發(fā)現(xiàn)了分解不當(dāng)?shù)那闆r,應(yīng)考慮重新分解。

(3)為數(shù)據(jù)源點(diǎn)/終點(diǎn)命名
通常,為“數(shù)據(jù)源點(diǎn)/終點(diǎn)”命名時(shí),采用它們?cè)趩?wèn)題域中習(xí)慣使用的名字(如“倉(cāng)庫(kù)管理員”、“采購(gòu)員”)。

三、.分層數(shù)據(jù)流圖

1 、數(shù)據(jù)流圖采用分層的形式來(lái)描述系統(tǒng)數(shù)據(jù)流向,每一層次都代表了系統(tǒng)數(shù)據(jù)流向的一個(gè)抽象水平,層次越高,數(shù)據(jù)流向越抽象。高層次的DFD圖中處理可以進(jìn)一步分解為低層次、更詳細(xì)的DFD圖。

據(jù)層級(jí)數(shù)據(jù)流圖分為頂層數(shù)據(jù)流圖、中層數(shù)據(jù)流圖和底層數(shù)據(jù)流圖。除頂層數(shù)據(jù)流圖外,其他數(shù)據(jù)流圖從零開(kāi)始編號(hào)。

? ? ? 頂層數(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ù)流圖是對(duì)父層數(shù)據(jù)流圖中某個(gè)加工進(jìn)行細(xì)化,而它的某個(gè)加工也可以再次細(xì)化,形成子圖;中間層次的多少,一般視系統(tǒng)的復(fù)雜程度而定。

? ? ? 底層數(shù)據(jù)流圖是指其加工不能再分解的數(shù)據(jù)流圖,其加工稱(chēng)為“原子加工”。

2、在單張數(shù)據(jù)流圖時(shí),必須注意以下原則:

(1)一個(gè)加工的輸出數(shù)據(jù)流不應(yīng)與輸入數(shù)據(jù)流同名,即使它們的組成成分相同。

(2)保持?jǐn)?shù)據(jù)守恒。也就是說(shuō),一個(gè)加工所有輸出數(shù)據(jù)流中的數(shù)據(jù)必須能從該加工的輸入數(shù)據(jù)流中直接獲得,或者說(shuō)是通過(guò)該加工能產(chǎn)生的數(shù)據(jù)。

(3)每個(gè)加工必須既有輸入數(shù)據(jù)流,又有輸出數(shù)據(jù)流。

(4)所有的數(shù)據(jù)流必須以一個(gè)外部實(shí)體開(kāi)始,并以一個(gè)外部實(shí)體結(jié)束。

(5)外部實(shí)體之間不應(yīng)該存在數(shù)據(jù)流

四、DFD畫(huà)法? ?(來(lái)自百度百科)

(1)確定系統(tǒng)的輸入輸出

由于系統(tǒng)究竟包括哪些功能可能一時(shí)難于弄清楚,可使范圍盡量大一些,把可能有的內(nèi)容全部都包括進(jìn)去。此時(shí),應(yīng)該向用戶(hù)了解“系統(tǒng)從外界接受什么數(shù)據(jù)”、“系統(tǒng)向外界送出什么數(shù)據(jù)”等信息,然后,根據(jù)用戶(hù)的答復(fù)畫(huà)出數(shù)據(jù)流圖的外圍。

(2)由外向里畫(huà)系統(tǒng)的頂層數(shù)據(jù)流圖

首先,將系統(tǒng)的輸入數(shù)據(jù)和輸出數(shù)據(jù)用一連串的加工連接起來(lái)。在數(shù)據(jù)流的值發(fā)生變化的地方就是一個(gè)加工。接著,給各個(gè)加工命名。然后,給加工之間的數(shù)據(jù)命名。最后,給文件命名。

(3)自頂向下逐層分解,繪出分層數(shù)據(jù)流圖

對(duì)于大型的系統(tǒng),為了控制復(fù)雜性,便于理解,需要采用自頂向下逐層分解的方法進(jìn)行,即用分層的方法將一個(gè)數(shù)據(jù)流圖分解成幾個(gè)數(shù)據(jù)流圖來(lái)分別表示

舉例說(shuō)明:

舉例一:

下圖是一個(gè)飛機(jī)機(jī)票預(yù)訂系統(tǒng)的數(shù)據(jù)流圖,它反映的功能是:旅行社把預(yù)訂機(jī)票的旅客信息 (姓名、年齡、單位、身份證號(hào)碼、旅行時(shí)間、目的地等)輸入機(jī)票預(yù)訂系統(tǒng)。系統(tǒng)為旅客安排航班,打印出取票通知單(附有應(yīng)交的賬款)。旅客在飛機(jī)起飛的前一天憑取票通知單交款取票,系統(tǒng)檢驗(yàn)無(wú)誤,輸出機(jī)票給旅客。

?

(1)首先畫(huà)系統(tǒng)的輸入輸出,即先畫(huà)頂層數(shù)據(jù)流圖。頂層流圖只包含一個(gè)加工,用以表示被開(kāi)發(fā)的系統(tǒng),然后考慮該系統(tǒng)有哪些輸入數(shù)據(jù)、輸出數(shù)據(jù)流。頂層圖的作用在于表明被開(kāi)發(fā)系統(tǒng)的范圍以及它和周?chē)h(huán)境的數(shù)據(jù)交換關(guān)系。圖3-3為飛機(jī)機(jī)票預(yù)訂系統(tǒng)的頂層圖。

(2)畫(huà)系統(tǒng)內(nèi)部,即畫(huà)下層數(shù)據(jù)流圖。不再分解的加工稱(chēng)為基本加工。一般將層號(hào)從0開(kāi)始編號(hào),采用自頂向下,由外向內(nèi)的原則。畫(huà)0層數(shù)據(jù)流圖時(shí),分解頂層流圖的系統(tǒng)為若干子系統(tǒng),決定每個(gè)子系統(tǒng)間的數(shù)據(jù)接口和活動(dòng)關(guān)系。例如,在上面的機(jī)票預(yù)訂系統(tǒng)按功能可分成兩部分,一部分為旅行社預(yù)訂機(jī)票,另一部分為旅客取票,兩部分通過(guò)機(jī)票文件的數(shù)據(jù)存儲(chǔ)聯(lián)系起來(lái),圖3-4為0層數(shù)據(jù)流圖

(3)注意事項(xiàng)。

①命名。不論數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)還是加工,合適的命名使人們易于理解其含義。

②畫(huà)數(shù)據(jù)流而不是控制流。數(shù)據(jù)流反映系統(tǒng)“做什么”,不反映“如何做”,因此箭頭上的數(shù)據(jù)流名稱(chēng)只能是名詞或名詞短語(yǔ),整個(gè)圖中不反映加工的執(zhí)行順序。

③一般不畫(huà)物質(zhì)流。數(shù)據(jù)流反映能用計(jì)算機(jī)處理的數(shù)據(jù),并不是實(shí)物,因此對(duì)目標(biāo)系統(tǒng)的數(shù)據(jù)流圖一般不要畫(huà)物質(zhì)流。

④每個(gè)加工至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來(lái)源與加工的結(jié)果。

⑤編號(hào)。如果一張數(shù)據(jù)流圖中的某個(gè)加工分解成另一張數(shù)據(jù)流圖時(shí),則上層圖為父圖,直接下層圖為子圖。子圖及其所有的加工都應(yīng)編號(hào)。

⑥父圖與子圖的平衡。子圖的輸入輸出數(shù)據(jù)流同父圖相應(yīng)加工的輸入輸出數(shù)據(jù)流必須一致,此即父圖與子圖的平衡。

⑦局部數(shù)據(jù)存儲(chǔ)。當(dāng)某層數(shù)據(jù)流圖中的數(shù)據(jù)存儲(chǔ)不是父圖中相應(yīng)加工的外部接口,而只是本圖中某些加工之間的數(shù)據(jù)接口,則稱(chēng)這些數(shù)據(jù)存儲(chǔ)為局部數(shù)據(jù)存儲(chǔ)。

⑧提高數(shù)據(jù)流圖的易懂性。注意合理分解,要把一個(gè)加工分解成幾個(gè)功能相對(duì)獨(dú)立的子加工,這樣可以減少加工之間輸入、輸出數(shù)據(jù)流的數(shù)目,增加數(shù)據(jù)流圖的可理解性

舉例二:

(1)接受顧客的訂單,檢驗(yàn)訂單,若庫(kù)存有貨,進(jìn)行供貨處理,即修改庫(kù)存,給倉(cāng)庫(kù)開(kāi)備貨單,并且將訂單留底;若庫(kù)存量不足,將缺貨訂單登入缺貨記錄。

(2)根據(jù)缺貨記錄進(jìn)行缺貨統(tǒng)計(jì),將缺貨通知單發(fā)給采購(gòu)部門(mén),以便采購(gòu)。

(3)根據(jù)采購(gòu)部門(mén)發(fā)來(lái)的進(jìn)貨通知單處理進(jìn)貨,即修改庫(kù)存,并從缺貨記錄中取出缺貨訂單進(jìn)行供貨處理。

(4)根據(jù)留底的訂單進(jìn)行銷(xiāo)售統(tǒng)計(jì),打印統(tǒng)計(jì)表給經(jīng)理

?

?

總結(jié)

以上是生活随笔為你收集整理的数据流图(DFD)概念及画法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。