如何畫數(shù)據(jù)流圖_第1頁
如何畫數(shù)據(jù)流圖_第2頁
如何畫數(shù)據(jù)流圖_第3頁
如何畫數(shù)據(jù)流圖_第4頁
如何畫數(shù)據(jù)流圖_第5頁
已閱讀5頁,還剩67頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、數(shù)據(jù)流程圖Data Flow Diagram1. 數(shù)據(jù)流程圖的四個(gè)基本成分?jǐn)?shù)據(jù)存儲(chǔ) 數(shù)據(jù)流 外部項(xiàng)數(shù)據(jù)處理(加工)1) 數(shù)據(jù)流表示數(shù)據(jù)和數(shù)據(jù)流向, 由一組固定成分的數(shù)據(jù)組成 如“選課單”由“學(xué)號(hào)、姓名、課程編號(hào)、課程名”等成分組成數(shù)據(jù)流可從加工流向加工,也可在加工與數(shù)據(jù)存儲(chǔ)或外部項(xiàng)之間流動(dòng);兩個(gè)加工之間可有多股數(shù)據(jù)流數(shù)據(jù)流的命名用名詞,不要使用意義空洞的名詞盡量使用現(xiàn)實(shí)系統(tǒng)已有名字?jǐn)?shù)據(jù)流(圖示)*+ABCAAABBBCCC儲(chǔ)戶帳戶取款單合理取款單* 與 + 或畫數(shù)據(jù)流時(shí)需注意的問題不要把控制流作為數(shù)據(jù)流 如:下圖中讀下張卡屬于控制流,不應(yīng)畫出。 不要標(biāo)出激發(fā)條件合法卡片卡片信息讀入卡片卡片校驗(yàn)

2、讀下張卡工資單工資率計(jì)算工資每月1號(hào)職工檔案2) 加工表示對(duì)數(shù)據(jù)進(jìn)行的操作, 如“處理選課單” 、“產(chǎn)生發(fā)票”等加工的編號(hào),說明這個(gè)加工在層次分解中的位置 (分層DFD)加工的命名頂層的加工名就是整個(gè)系統(tǒng)項(xiàng)目的名字盡量最好使用動(dòng)賓詞組,也可用主謂詞組不要使用空洞的動(dòng)詞加工的命名儲(chǔ)戶帳戶數(shù)據(jù)1 數(shù)據(jù)2儲(chǔ)戶帳戶取款單合理取款單無意義的 名字:較好的命名:3) 數(shù)據(jù)存儲(chǔ)表示需要保存的數(shù)據(jù)流向, 如“學(xué)生檔案”、“課程設(shè)置”等數(shù)據(jù)存儲(chǔ)與加工的方向 “讀出 ”、“寫入 ”分層數(shù)據(jù)流程圖中,數(shù)據(jù)存儲(chǔ)一般局限在某一層或某幾層命名方法與數(shù)據(jù)流相似商品庫存商品目錄4) 外部項(xiàng)位于系統(tǒng)之外的信息提供者或使用者,稱

3、為外部項(xiàng)。即存在于系統(tǒng)之外的人員或組織。如“學(xué)務(wù)科”等說明數(shù)據(jù)輸入的源點(diǎn)(數(shù)據(jù)源)或數(shù)據(jù)輸出的終點(diǎn)(數(shù)據(jù)終點(diǎn))起到更好的理解作用,但不是系統(tǒng)中的事物數(shù)據(jù)源數(shù)據(jù)源數(shù)據(jù)終點(diǎn)數(shù)據(jù)終點(diǎn)沒有輸出!沒有輸出!沒有輸入!沒有輸入!每個(gè)加工至少每個(gè)加工至少有一個(gè)輸入數(shù)有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸據(jù)流和一個(gè)輸出數(shù)據(jù)流出數(shù)據(jù)流幾種錯(cuò)誤幾種錯(cuò)誤(1)(1)數(shù)據(jù)源數(shù)據(jù)源數(shù)據(jù)終點(diǎn)數(shù)據(jù)終點(diǎn)數(shù)據(jù)源數(shù)據(jù)源數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)終點(diǎn)數(shù)據(jù)終點(diǎn)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流必須要么從某數(shù)據(jù)流必須要么從某個(gè)加工流出、要么流個(gè)加工流出、要么流入某個(gè)加工,而不能入某個(gè)加工,而不能直接從外部項(xiàng)流向數(shù)直接從外部項(xiàng)流向數(shù)據(jù)存

4、儲(chǔ)等等。據(jù)存儲(chǔ)等等。圖示的幾種流動(dòng)都是圖示的幾種流動(dòng)都是不合理的不合理的幾種錯(cuò)誤幾種錯(cuò)誤(2)(2)2 怎樣畫DFD了解DFD的特性畫分層DFD1) DFD的特性與程序流程圖不同,DFD不表示程序的控制結(jié)構(gòu),只描述數(shù)據(jù)的流動(dòng) DFD分成多層(子圖、父圖概念)表示, 從而逐步展開數(shù)據(jù)流和功能的細(xì)節(jié)。2) 畫分層DFD(1)(1)先畫出頂層先畫出頂層DFDDFD。(2)(2)自頂向下畫出各層自頂向下畫出各層DFDDFD 分解原則:分解原則: 分解后的軟件成分有相對(duì)獨(dú)立功能分解后的軟件成分有相對(duì)獨(dú)立功能 一次分解不要加入細(xì)節(jié)過多一次分解不要加入細(xì)節(jié)過多 由外向里畫由外向里畫DFDDFD報(bào)名單合格報(bào)名

5、單檢驗(yàn) 報(bào)名單2) 畫分層DFD(3)(3)先考慮穩(wěn)定狀態(tài),忽略系統(tǒng)的工作條件,先考慮穩(wěn)定狀態(tài),忽略系統(tǒng)的工作條件, 即怎么開始、怎么結(jié)束的。即怎么開始、怎么結(jié)束的。(4)(4)忽略瑣碎的枝節(jié),如出錯(cuò)處理等。忽略瑣碎的枝節(jié),如出錯(cuò)處理等。(5)(5)隨時(shí)準(zhǔn)備重畫隨時(shí)準(zhǔn)備重畫 報(bào)名單合格報(bào)名單檢驗(yàn) 報(bào)名單錯(cuò)誤的報(bào)名單3) 畫分層DFD的指導(dǎo)原則(1 1)父圖)父圖- -子圖平衡子圖平衡(2 2)局部數(shù)據(jù)存儲(chǔ))局部數(shù)據(jù)存儲(chǔ)(3 3)編號(hào))編號(hào)(4 4)分解的程度)分解的程度父圖-子圖平衡父圖父圖- -子圖平衡:子圖平衡: 模型分解時(shí)必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同。父圖-子圖平

6、衡A1 14 42 23 3BFEGCD父圖-子圖平衡缺少缺少C C3.13.1ED3.33.33.23.2對(duì)加工對(duì)加工3細(xì)化細(xì)化的子圖:的子圖:加工加工3購書單購書單教材購教材購銷系統(tǒng)銷系統(tǒng)教材購銷系統(tǒng)的頂層教材購銷系統(tǒng)的頂層DFDDFD學(xué)生學(xué)生領(lǐng)書單領(lǐng)書單缺書單缺書單進(jìn)書通知進(jìn)書通知書庫保書庫保管員管員購書單購書單缺書缺書單單銷售銷售教材教材采購采購教材教材1 12 2第二層第二層DFD(DFD(層層) ) 教材購銷系統(tǒng)教材購銷系統(tǒng)教材存量表教材存量表學(xué)學(xué)生生F1F1缺書登記表缺書登記表F2F2書書庫庫保保管管員員進(jìn)書通知進(jìn)書通知教材入教材入庫信息庫信息領(lǐng)書單領(lǐng)書單1.21.2第三層第三層

7、DFD (1DFD (1層層) ) 銷售子系統(tǒng)銷售子系統(tǒng)(1.0)(1.0)無效無效書單書單教材存量表教材存量表F1F1開發(fā)票開發(fā)票F2F2缺書登記表缺書登記表學(xué)學(xué)生生各班學(xué)生用書表各班學(xué)生用書表F3F3售書登記表售書登記表F4F41.11.1 審查審查有效性有效性1.31.3 登記并登記并開領(lǐng)書單開領(lǐng)書單學(xué)學(xué)生生1.51.5補(bǔ)售補(bǔ)售教材教材1.41.4登記登記缺書缺書購書單購書單發(fā)票發(fā)票領(lǐng)書領(lǐng)書 單單 有效有效購書單購書單教材入庫信息教材入庫信息 按書號(hào)按書號(hào)匯總?cè)睍鴧R總?cè)睍?.12.12.32.3第三層第三層DFD (1DFD (1層層) ) 采購子系統(tǒng)采購子系統(tǒng)(2.0) (2.0) 待

8、購教材表待購教材表F5F5教材一覽表教材一覽表F6F6書書庫庫保保管管員員進(jìn)書通知進(jìn)書通知教材存量表教材存量表F1F12.22.2按出版社按出版社統(tǒng)計(jì)缺書統(tǒng)計(jì)缺書修改教材庫修改教材庫存和待購量存和待購量F2F2缺書登記表缺書登記表缺缺書書單單教材入庫信息教材入庫信息缺缺書書單單父圖-子圖平衡補(bǔ)充說明領(lǐng)領(lǐng)書書單單1.31.3發(fā)票發(fā)票1.3.31.3.31.3.21.3.2教材教材1.3.11.3.1學(xué)生學(xué)生領(lǐng)領(lǐng)書書單單父圖父圖子圖子圖發(fā)票學(xué)生教材發(fā)票學(xué)生教材借助借助數(shù)據(jù)字典數(shù)據(jù)字典判斷:判斷:局部數(shù)據(jù)存儲(chǔ)的使用出現(xiàn)在加工之間的界面時(shí),才畫出來。出現(xiàn)在加工之間的界面時(shí),才畫出來。XXXX.1.1.

9、2.2.3.31 1父圖父圖子圖子圖購書單購書單缺書缺書單單銷售銷售教材教材采購采購教材教材1 12 2第二層第二層DFD(DFD(層層) ) 教材購銷系統(tǒng)教材購銷系統(tǒng)教材存量表教材存量表學(xué)學(xué)生生F1F1缺書登記表缺書登記表F2F2書書庫庫保保管管員員進(jìn)書通知進(jìn)書通知教材入教材入庫信息庫信息領(lǐng)書單領(lǐng)書單 按書號(hào)按書號(hào)匯總?cè)睍鴧R總?cè)睍?.12.12.32.3第三層第三層DFD (1DFD (1層層) ) 采購子系統(tǒng)采購子系統(tǒng)(2.0)(2.0)待購教材表待購教材表F5F5教材一覽表教材一覽表F6F6書書庫庫保保管管員員進(jìn)書通知進(jìn)書通知教材入庫信息教材入庫信息教材存量表教材存量表F1F12.22.

10、2按出版社按出版社統(tǒng)計(jì)缺書統(tǒng)計(jì)缺書修改教材庫修改教材庫存和待購量存和待購量F2F2缺書登記表缺書登記表缺缺書書單單加工編號(hào)加工的編號(hào)原則:加工的編號(hào)原則: 子圖圖號(hào)為分解的父圖中的加工號(hào),同級(jí)子圖在最后數(shù)字以序號(hào)區(qū)別。分解的程度分解的深度與層次:分解的深度與層次: 按功能情況定,一般設(shè)深度為3-5 如超過5個(gè)加工最好分解畫,否則容易出錯(cuò)實(shí)例:圖書館管理系統(tǒng) 購入新書 讀者借書 讀者還書 圖書注銷 查詢統(tǒng)計(jì)(一)系統(tǒng)功能說明 購入新書 新書編卡片(包括:類目錄號(hào)、 流水號(hào)(唯一)、書名、作者、內(nèi)容摘要、價(jià)格、購書日期等信息) 寫入圖書目錄文件讀者借書填借書單(包括:讀者號(hào)、欲借圖書分類目錄號(hào))檢

11、查讀者號(hào)有效性,無效,拒借讀者號(hào)有效,檢查借書是否超數(shù)? 已達(dá)5本,拒絕借未超,可借,登記圖書分類目錄號(hào)、讀者號(hào)、借閱日期等,寫回借書文件中讀者還書 根據(jù)圖書流水號(hào),從借書文件中讀出與該書相關(guān)的借閱記錄, 查明借書日期,還書日期,求借書時(shí)間,再重寫回借書文件中,超過期限罰款。圖書注銷從借閱圖書文件中刪除相關(guān)記錄丟失圖書時(shí)從圖書文件中刪除相關(guān)記錄并罰款查詢統(tǒng)計(jì)查詢某讀者情況查詢某圖書借閱情況統(tǒng)計(jì)圖書借閱情況(二)數(shù)據(jù)流程圖 頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖圖圖書書管管理理人人員員圖書管圖書管理系統(tǒng)理系統(tǒng)讀者讀者圖書管理要求圖書管理要求查詢要求查詢要求查詢結(jié)果查詢結(jié)果罰款單罰款單處理處理查詢查詢2 2處理

12、處理要求要求1 1查查詢?cè)円笄髨D書管圖書管理要求理要求罰款單罰款單統(tǒng)計(jì)表統(tǒng)計(jì)表圖書情況圖書情況讀讀者者情情況況0 0層數(shù)據(jù)流圖層數(shù)據(jù)流圖目錄文件目錄文件借書文件借書文件要求類要求類型處型處理理圖書管理圖書管理要求要求無效輸入無效輸入1.11.1新書入庫新書入庫1.21.2還還入庫單入庫單罰款單罰款單一層數(shù)據(jù)流圖一層數(shù)據(jù)流圖 (a)(a)1.51.5注銷圖注銷圖書書1.31.3還書還書1.41.4目錄文件目錄文件借書單借書單書書單單注銷單注銷單借書借書借書文件借書文件罰款單罰款單查詢類查詢類別處理別處理查詢查詢要求要求2.12.1讀者查詢讀者查詢2.22.2統(tǒng)統(tǒng)查詢的查詢的 讀者情況讀者情況

13、統(tǒng)計(jì)表統(tǒng)計(jì)表一層數(shù)據(jù)流圖一層數(shù)據(jù)流圖 (b)(b)圖書查詢圖書查詢借借書書文文件件要要查詢的圖查詢的圖書情況書情況2.32.3圖書統(tǒng)計(jì)圖書統(tǒng)計(jì)2.42.4計(jì)計(jì)求求讀者文件讀者文件目目錄錄文文件件讀者情況讀者情況圖書情況圖書情況二層數(shù)據(jù)流圖二層數(shù)據(jù)流圖 (1.3)(1.3)檢查檢查借書單借書單借書單借書單 1.3.11.3.1審定借審定借書限額書限額1.3.21.3.2無效無效 借書單借書單借書文件借書文件讀者文件讀者文件有效有效借書單借書單登記借登記借書信息書信息1.3.31.3.3合格合格借書單借書單超額超額 借書單借書單二層數(shù)據(jù)流圖二層數(shù)據(jù)流圖 (1.4)(1.4)審定還審定還書期限書期限

14、還書單還書單 1.4.11.4.1修改借修改借書信息書信息 1.4.21.4.2借書文件借書文件未超期未超期還書單還書單計(jì)算超計(jì)算超期罰款期罰款1.4.31.4.3還書單還書單超期超期還書單還書單罰款單罰款單二層數(shù)據(jù)流圖二層數(shù)據(jù)流圖 (1.5)(1.5)分類分類 注銷單注銷單 1.5.11.5.1修改修改 目錄目錄1.5.21.5.2借書文件借書文件目錄文件目錄文件圖書處理圖書處理注銷單注銷單計(jì)算計(jì)算 罰款罰款1.5.31.5.3圖書丟失圖書丟失注銷單注銷單罰款單罰款單實(shí)例2 :考務(wù)處理系統(tǒng)(1)對(duì)考生送來的報(bào)名單進(jìn)行檢查;(2)對(duì)合格的報(bào)名單編好準(zhǔn)考證號(hào)后將準(zhǔn)考證送給考生,并將匯總后的考生名

15、單送給閱卷站;(3)對(duì)閱卷站送來的成績單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者;(4)制作考生通知單(含成績及合格/不合格標(biāo)志)送給考生;(5)按地區(qū)進(jìn)行成績分類統(tǒng)計(jì)和試題難度分析,產(chǎn)生統(tǒng)計(jì)分析表。頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖考考生生考務(wù)考務(wù)處理系統(tǒng)處理系統(tǒng)考考試試中中心心閱卷站閱卷站報(bào)名單報(bào)名單準(zhǔn)考證準(zhǔn)考證考生通知單考生通知單成成績績清清單單合格標(biāo)準(zhǔn)合格標(biāo)準(zhǔn)考考生生名名單單統(tǒng)計(jì)分析表統(tǒng)計(jì)分析表處理處理 報(bào)名單報(bào)名單報(bào)名單報(bào)名單準(zhǔn)考證準(zhǔn)考證1 1統(tǒng)計(jì)統(tǒng)計(jì)成績成績2 2考生通知單考生通知單成成0 0層層數(shù)據(jù)流數(shù)據(jù)流圖圖考生名冊(cè)考生名冊(cè)績績清清單單合合格格標(biāo)標(biāo)準(zhǔn)準(zhǔn)考考生生名名單單統(tǒng)計(jì)分析表統(tǒng)

16、計(jì)分析表一層數(shù)據(jù)流圖一層數(shù)據(jù)流圖 (a)(a)檢查檢查報(bào)名單報(bào)名單報(bào)名單報(bào)名單準(zhǔn)考證準(zhǔn)考證1.11.1編準(zhǔn)考編準(zhǔn)考證號(hào)證號(hào)1.21.2不合格不合格報(bào)名單報(bào)名單考生名冊(cè)考生名冊(cè)考生名單考生名單合格合格報(bào)名單報(bào)名單登記登記考生考生1.31.3正式正式報(bào)名單報(bào)名單匯總匯總名單名單1.41.4檢查檢查成績清單成績清單2.12.1審定審定合格者合格者2.22.2考生名冊(cè)考生名冊(cè)正確正確成績清單成績清單制作制作通知單通知單2.32.3分析分析統(tǒng)計(jì)成績統(tǒng)計(jì)成績2.42.4分析分析試題難度試題難度2.52.5試題得分清單試題得分清單考生考生通知單通知單難度難度分析表分析表合格合格標(biāo)準(zhǔn)標(biāo)準(zhǔn)分類分類統(tǒng)計(jì)表統(tǒng)計(jì)表成

17、績清單成績清單錯(cuò)誤錯(cuò)誤成績清單成績清單經(jīng)審定的經(jīng)審定的成績清單成績清單一層數(shù)據(jù)流圖一層數(shù)據(jù)流圖 (b)(b)3 DFD的改進(jìn)檢查正確性提高易理解性重新分解1)檢查正確性 分析員可以從以下幾個(gè)角度來檢查DFD的正確性: 數(shù)據(jù)守恒 數(shù)據(jù)存儲(chǔ)的使用 父圖和子圖的平衡數(shù)據(jù)守恒數(shù)據(jù)不守恒的情況有兩種:一一是某個(gè)加工輸出的數(shù)據(jù)并無相應(yīng)的數(shù)據(jù)來源,可能是某些數(shù)據(jù)流被遺漏了。 運(yùn)動(dòng)員名單=隊(duì)名+ 姓名+ 項(xiàng)目 項(xiàng)目參加者=項(xiàng)目+ 姓名+ 運(yùn)動(dòng)員號(hào) “運(yùn)動(dòng)員號(hào)”并無數(shù)據(jù)來源運(yùn)動(dòng)員名單項(xiàng)目參加者項(xiàng)目數(shù)據(jù)守恒 二二是,一個(gè)加工的輸入并沒有用到,這不一定是錯(cuò)誤。可與用戶進(jìn)一步討論,是否屬于多余的數(shù)據(jù)流。 訂貨單=單位

18、名+ 貨名+ 貨號(hào)+ 數(shù)量 價(jià)目=貨名+ 單價(jià) 發(fā)票=單位名+ 貨名+ 數(shù)量+ 單價(jià)+ 總計(jì) 經(jīng)商量,“貨號(hào)”確屬多余,故刪去。價(jià)目發(fā)票訂貨單數(shù)據(jù)存儲(chǔ)的使用 判斷:是否存在“只讀不寫只讀不寫”或“只寫不讀只寫不讀”的數(shù)據(jù)存儲(chǔ) (注意在所有的DFD中檢查)父圖:父圖:子圖:子圖:XXYY2)提高易理解性 簡化加工之間的聯(lián)系 注意分解的均勻 適當(dāng)?shù)孛喕庸ぶg的聯(lián)系 應(yīng)盡量減少加工之間輸入輸出數(shù)據(jù)流的數(shù)目。因?yàn)榧庸ぶg的數(shù)據(jù)流越少,各個(gè)加工的功能就越相對(duì)獨(dú)立。 例: GABHJICDKLNMPEF分解的均勻 即圖中各個(gè)部分不均勻。 一張圖中,如果某些加工已是基本加工(細(xì)節(jié)),而另一些加工還可進(jìn)一步分解成三、四層,則應(yīng)考慮重新分解。適當(dāng)?shù)孛?名字的意義要明確,容易理解 如果難以為DFD圖中的成分(數(shù)據(jù)流、加工等)命名,往往說明分解不當(dāng), 可考慮重新分解。 3)重新分解 在畫第N層時(shí)意識(shí)到在第N-1層或第N-2層所犯的錯(cuò)誤,此時(shí)就需要對(duì)第N-1層、第N-2層作重新分解。重新分解的做法 (1)把需要重新分解的某張圖的所有子圖連接成一張。重新分解的做法ABHJICDKLNMPEF父圖父圖:重新分解的做法子圖子圖:IJKCMLEHN重新分解的做法重新連成一張圖重新連成一張圖:BJKCMLEHNIA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論