畫分層數(shù)據(jù)流圖的設(shè)計方法

第一步益咬,畫子系統(tǒng)的輸入輸出

把整個系統(tǒng)視為一個大的加工,然后根據(jù)數(shù)據(jù)系統(tǒng)從哪些外部實體接收數(shù)據(jù)流宜肉,以及系統(tǒng)發(fā)送數(shù)據(jù)流到那些外部實體,就可以畫出輸入輸出圖翎碑。這張圖稱為頂層圖谬返。

第二步,畫子系統(tǒng)的內(nèi)部

把頂層圖的加工分解成若干個加工日杈,并用數(shù)據(jù)流將這些加工連接起來遣铝,使得頂層圖的輸入數(shù)據(jù)經(jīng)過若干加工處理后,變成頂層圖的輸出數(shù)據(jù)流莉擒。這張圖稱為0層圖酿炸。從一個加工畫出一張數(shù)據(jù)流圖的過程就是對加工的分解。

可以用下述方法來確定加工:

在數(shù)據(jù)流的組成或值發(fā)生變化的地方應(yīng)該畫出一個加工涨冀,這個加工的功能就是實現(xiàn)這一變化填硕,也可以根據(jù)系統(tǒng)的功能決定加工。

確定數(shù)據(jù)流的方法

用戶把若干數(shù)據(jù)當(dāng)作一個單位來處理(這些數(shù)據(jù)一起到達鹿鳖、一起處理)時扁眯,可以把這些數(shù)據(jù)看成一個數(shù)據(jù)流壮莹。

關(guān)于數(shù)據(jù)存儲

對于一些以后某個時間要使用的數(shù)據(jù),可以組織成為一個數(shù)據(jù)存儲來表示恋拍。

第三步垛孔,畫加工的內(nèi)部

把每個加工看作一個小系統(tǒng)藕甩,把加工的輸入輸出數(shù)據(jù)流看成小系統(tǒng)的輸入輸出流施敢。于是可以象畫0層圖一樣畫出每個小系統(tǒng)的加工的DFD圖。

第四步狭莱,畫子加工的分解圖

對第三步分解出來的DFD圖中的每個加工僵娃,重復(fù)第三步的分解過程,直到圖中尚未分解的加工都是足夠簡單的(即不可再分解)腋妙。至此默怨,得到了一套分層數(shù)據(jù)流圖。

第五步骤素,對數(shù)據(jù)流圖和加工編號

對于一個軟件系統(tǒng)匙睹,其數(shù)據(jù)流圖可能有許多層,每一層又有許多張圖济竹。為了區(qū)分不同的加工和不同的DFD子圖痕檬,應(yīng)該對每張圖進行編號,以便于管理送浊。

? ? 頂層圖只有一張梦谜,圖中的加工也只有一個,所以不必為其編號袭景。

? ? 0層圖只有一張唁桩,圖中的加工號分別是0.1、0.2耸棒、…荒澡,或者1, 2 与殃。

? ? 子圖就是父圖中被分解的加工號单山。

? ? 子圖中的加工號是由圖號、圓點和序號組成奈籽,如:1.12饥侵,1.3 等等。


應(yīng)該注意的問題:

1.? ? ? 應(yīng)適當(dāng)?shù)臑閿?shù)據(jù)流衣屏、加工躏升、數(shù)據(jù)存儲以及外部實體命名,名字應(yīng)該反映該成分的實際含義狼忱,避免使用空洞的名字膨疏。

2.? ? ? 畫數(shù)據(jù)流圖一睁,不是畫控制流。

3.? ? ? 一個加工的輸出數(shù)據(jù)流佃却,不應(yīng)與輸入數(shù)據(jù)流同名者吁,及時他們的組成完全相同。

4.? ? ? 允許一個加工有多條數(shù)據(jù)流流向另一個加工饲帅,也允許一個加工有兩條相同的輸出數(shù)據(jù)流流向不同的加工复凳。

5.? ? ? 保持父圖與子圖的平衡。也就是說灶泵,父圖中的某加工的輸入輸出流必須與他的子圖的輸入輸出數(shù)據(jù)流在數(shù)量上和名字上相同育八。值得注意的是,如果父圖中的一個輸入(輸出)數(shù)據(jù)流對應(yīng)于子圖中的幾個輸入(輸出)數(shù)據(jù)流赦邻,而子圖中組成這些數(shù)據(jù)流的數(shù)據(jù)項的全體正好是父圖中的這一個數(shù)據(jù)流髓棋,那么他們?nèi)匀凰闶瞧胶獾摹?/b>

6.? ? ? 在自頂向下的分解過程中,若一個數(shù)據(jù)存儲首次出現(xiàn)時惶洲,只與一個加工有關(guān)系按声,那么這個數(shù)據(jù)存儲應(yīng)作為這個加工的內(nèi)部文件而不必畫出。

7.? ? ? 保持?jǐn)?shù)據(jù)守恒恬吕,也就是签则,一個加工的所有輸出數(shù)據(jù)流中的數(shù)據(jù)必須能從該加工的輸出流中直接獲得,或者通過該加工能產(chǎn)生的數(shù)據(jù)币呵。

8.? ? ? 每個加工必須既有輸入數(shù)據(jù)流怀愧,又有輸出數(shù)據(jù)流。

9.? ? ? 在整套數(shù)據(jù)流圖中余赢,每個數(shù)據(jù)存儲必須既有讀的數(shù)據(jù)流芯义,又有寫的數(shù)據(jù)流。但是在某張子圖中妻柒,可能只有讀沒有寫扛拨,或者只有寫沒有讀。

特別注意上面的幾點举塔,都是考試的目標(biāo)绑警。近兩年考試的內(nèi)容都集中到2、5央渣、6计盒、8的幾點上。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芽丹,一起剝皮案震驚了整個濱河市北启,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖咕村,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件场钉,死亡現(xiàn)場離奇詭異,居然都是意外死亡懈涛,警方通過查閱死者的電腦和手機逛万,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來批钠,“玉大人宇植,你說我怎么就攤上這事〖劢常” “怎么了当纱?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵呛每,是天一觀的道長踩窖。 經(jīng)常有香客問我,道長晨横,這世上最難降的妖魔是什么洋腮? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮手形,結(jié)果婚禮上啥供,老公的妹妹穿的比我還像新娘。我一直安慰自己库糠,他們只是感情好伙狐,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瞬欧,像睡著了一般贷屎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艘虎,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天唉侄,我揣著相機與錄音,去河邊找鬼野建。 笑死属划,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的候生。 我是一名探鬼主播同眯,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼唯鸭!你這毒婦竟也來了须蜗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤片择,失蹤者是張志新(化名)和其女友劉穎灌诅,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钳踊,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡晤愧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年大莫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片官份。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡只厘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舅巷,到底是詐尸還是另有隱情羔味,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布钠右,位于F島的核電站赋元,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏飒房。R本人自食惡果不足惜搁凸,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狠毯。 院中可真熱鬧护糖,春花似錦、人聲如沸嚼松。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽献酗。三九已至寝受,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凌摄,已是汗流浹背羡蛾。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锨亏,地道東北人痴怨。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像器予,于是被迫代替她去往敵國和親浪藻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容