數(shù)據(jù)流圖畫法詳解.ppt_第1頁(yè)
數(shù)據(jù)流圖畫法詳解.ppt_第2頁(yè)
數(shù)據(jù)流圖畫法詳解.ppt_第3頁(yè)
數(shù)據(jù)流圖畫法詳解.ppt_第4頁(yè)
數(shù)據(jù)流圖畫法詳解.ppt_第5頁(yè)
已閱讀5頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)流圖畫法詳解,(一)數(shù)據(jù)流程圖 Data Flow Diagram,1. 數(shù)據(jù)流程圖的四個(gè)基本成分,數(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)已有名字,數(shù)據(jù)流(圖示),* 與 + 或,畫數(shù)據(jù)流時(shí)需注意的問題,不要把控制流作為數(shù)據(jù)流 如:下圖中讀下張卡屬于控制流,不應(yīng)畫出。 不要標(biāo)出激發(fā)條件,合法卡片,卡片信息,讀入 卡片,卡片校驗(yàn),讀下張卡,工資單,工資率,計(jì)算工資,每月1號(hào),職工檔案,2) 加工,表示對(duì)數(shù)據(jù)進(jìn)行的操作, 如“處理選課單” 、“產(chǎn)生發(fā)票”等 加工的編號(hào),說(shuō)明這個(gè)加工在層次分解中的位置 (分層DFD) 加工的命名 頂層的加工名就是整個(gè)系統(tǒng)項(xiàng)目的名字 盡量最好使用動(dòng)賓詞組,也可用主謂詞組 不要使用空洞的動(dòng)詞,加工的命名,無(wú)意義的 名字:,較好的命名:,3) 數(shù)據(jù)存儲(chǔ),表示需要保存的數(shù)據(jù)流向, 如“ 學(xué)生檔案”、“課程設(shè)置”等 數(shù)據(jù)存儲(chǔ)與加工的方向 “讀出 ”、“寫入 ” 分層數(shù)據(jù)流程圖中,數(shù)據(jù)存儲(chǔ)一般局限在某一層或某幾層 命名方法與數(shù)據(jù)流相似,修改 庫(kù)存,商品庫(kù)存,檢索商 品信息,商品目錄,4) 外部項(xiàng),位于系統(tǒng)之外的信息提供者或使用者,稱為外部項(xiàng)。即存在于系統(tǒng)之外的人員或組織。如“學(xué)務(wù)科”等 說(shuō)明數(shù)據(jù)輸入的源點(diǎn)(數(shù)據(jù)源)或數(shù)據(jù)輸出的終點(diǎn)(數(shù)據(jù)終點(diǎn)) 起到更好的理解作用,但不是系統(tǒng)中的事物,幾種錯(cuò)誤(1),數(shù)據(jù)源,數(shù)據(jù)終點(diǎn),數(shù)據(jù)源,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)終點(diǎn),數(shù)據(jù)存儲(chǔ),數(shù)據(jù)存儲(chǔ),數(shù)據(jù)存儲(chǔ),數(shù)據(jù)流必須要么從某個(gè)加工流出、要么流入某個(gè)加工,而不能直接從外部項(xiàng)流向數(shù)據(jù)存儲(chǔ)等等。 圖示的幾種流動(dòng)都是不合理的,幾種錯(cuò)誤(2),2 怎樣畫DFD,了解DFD的特性 畫分層DFD,1) DFD的特性,與程序流程圖不同,DFD不表示程序的控制結(jié)構(gòu),只描述數(shù)據(jù)的流動(dòng) DFD分成多層(子圖、父圖概念)表示, 從而逐步展開數(shù)據(jù)流和功能的細(xì)節(jié)。,S,2,1,3,2.2,2.1,2.3,3.1,3.2,頂層,0層,1層,(基本系統(tǒng)模型),(系統(tǒng)的子功能),DFD的分層表示,2) 畫分層DFD,(1)先畫出頂層DFD。 (2)自頂向下畫出各層DFD 分解原則: 分解后的軟件成分有相對(duì)獨(dú)立功能 一次分解不要加入細(xì)節(jié)過多 由外向里畫DFD,報(bào)名單,合格報(bào)名單,檢驗(yàn) 報(bào)名單,2) 畫分層DFD,(3)先考慮穩(wěn)定狀態(tài),忽略系統(tǒng)的工作條件, 即怎么開始、怎么結(jié)束的。 (4)忽略瑣碎的枝節(jié),如出錯(cuò)處理等。 (5)隨時(shí)準(zhǔn)備重畫,3) 畫分層DFD的指導(dǎo)原則,(1)父圖-子圖平衡 (2)局部數(shù)據(jù)存儲(chǔ) (3)編號(hào) (4)分解的程度,父圖-子圖平衡,父圖-子圖平衡: 模型分解時(shí)必須保持父圖的輸入輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流相同。,父圖-子圖平衡,父圖-子圖平衡,購(gòu)書單,教材購(gòu)銷系統(tǒng),教材購(gòu)銷系統(tǒng)的頂層DFD,學(xué)生,領(lǐng)書單,缺書單,進(jìn)書通知,書庫(kù)保 管員,購(gòu)書單,缺書單,銷售 教材,采購(gòu) 教材,1,2,第二層DFD(層) 教材購(gòu)銷系統(tǒng),教材存量表,學(xué) 生,F1,缺書登記表,F2,書庫(kù) 保 管 員,進(jìn)書通知,教材入 庫(kù)信息,領(lǐng)書單,1.2,第三層DFD (1層) 銷售子系統(tǒng)(1.0),無(wú)效 書單,教材存量表,F1,開發(fā)票,F2,缺書登記表,學(xué)生,各班學(xué)生用書表,F3,售書登記表,F4,1.1,審查 有效性,1.3,登記并 開領(lǐng)書單,學(xué)生,1.5,補(bǔ)售 教材,1.4,登記缺書,購(gòu)書單,發(fā)票,領(lǐng)書 單,有效 購(gòu)書單,教材入庫(kù)信息,按書號(hào) 匯總?cè)睍?2.1,2.3,第三層DFD (1層) 采購(gòu)子系統(tǒng)(2.0),待購(gòu)教材表,F5,教材一覽表,F6,書庫(kù) 保 管 員,進(jìn)書通知,教材存量表,F1,2.2,按出版社 統(tǒng)計(jì)缺書,修改教材庫(kù) 存和待購(gòu)量,F2,缺書登記表,缺 書 單,教材入庫(kù)信息,缺書單,父圖-子圖平衡補(bǔ)充說(shuō)明,借助數(shù)據(jù)字典判斷:,局部數(shù)據(jù)存儲(chǔ)的使用,出現(xiàn)在加工之間的界面時(shí),才畫出來(lái)。,購(gòu)書單,缺書單,銷售 教材,采購(gòu) 教材,1,2,第二層DFD(層) 教材購(gòu)銷系統(tǒng),教材存量表,學(xué) 生,F1,缺書登記表,F2,書庫(kù) 保 管 員,進(jìn)書通知,教材入 庫(kù)信息,領(lǐng)書單,按書號(hào) 匯總?cè)睍?2.1,2.3,第三層DFD (1層) 采購(gòu)子系統(tǒng)(2.0),待購(gòu)教材表,F5,教材一覽表,F6,書庫(kù) 保 管 員,進(jìn)書通知,教材入庫(kù)信息,教材存量表,F1,2.2,按出版社 統(tǒng)計(jì)缺書,修改教材庫(kù) 存和待購(gòu)量,F2,缺書登記表,缺 書 單,加工編號(hào),加工的編號(hào)原則: 子圖圖號(hào)為分解的父圖中的加工號(hào), 同級(jí)子圖在最后數(shù)字以序號(hào)區(qū)別。,S,2,1,3,2.2,2.1,2.3,3.1,3.2,頂層 (不編號(hào)),0層,1層,分解的程度,分解的深度與層次: 按功能情況定,一般設(shè)深度為3-5 如超過5個(gè)加工最好分解畫,否則容易出錯(cuò),實(shí)例:圖書館管理系統(tǒng),購(gòu)入新書 讀者借書 讀者還書 圖書注銷 查詢統(tǒng)計(jì),(一)系統(tǒng)功能說(shuō)明,購(gòu)入新書,新書編卡片(包括:類目錄號(hào)、 流水號(hào)(唯一)、書名、作者、內(nèi)容摘要、價(jià)格、購(gòu)書日期等信息) 寫入圖書目錄文件,讀者借書,填借書單(包括:讀者號(hào)、欲借圖書分類目錄號(hào)) 檢查讀者號(hào)有效性,無(wú)效,拒借 讀者號(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ù)流圖,圖書管理人員,圖書管 理系統(tǒng),讀者,圖書管理要求,查詢要求,查詢結(jié)果,罰款單,處理 查詢,2,處理 要求,1,查詢要求,圖書管理要求,罰款單,統(tǒng)計(jì)表,圖書情況,讀,者,情,況,0層數(shù)據(jù)流圖,目錄文件,借書文件,要求類 型處理,圖書管理要求,無(wú)效輸入,1.1,新書入庫(kù),1.2,還,入庫(kù)單,罰款單,一層數(shù)據(jù)流圖 (a),1.5,注銷圖書,1.3,還書,1.4,目錄文件,借書單,書,單,注銷單,借書,借書文件,罰款單,查詢類 別處理,查詢 要求,2.1,讀者查詢,2.2,統(tǒng),查詢的 讀者情況,統(tǒng)計(jì)表,一層數(shù)據(jù)流圖 (b),圖書查詢,借書文件,要,查詢的圖書情況,2.3,圖書統(tǒng)計(jì),2.4,計(jì),求,讀者文件,目錄文件,讀者情況,圖書情況,二層數(shù)據(jù)流圖 (1.3),檢查 借書單,借書單,1.3.1,審定借書限額,1.3.2,無(wú)效 借書單,借書文件,讀者文件,有效 借書單,登記借書信息,1.3.3,合格 借書單,超額 借書單,二層數(shù)據(jù)流圖 (1.4),審定還書期限,還書單,1.4.1,修改借書信息,1.4.2,借書文件,未超期 還書單,計(jì)算超期罰款,1.4.3,還書單,超期 還書單,罰款單,二層數(shù)據(jù)流圖 (1.5),分類,注銷單,1.5.1,修改 目錄,1.5.2,借書文件,目錄文件,圖書處理 注銷單,計(jì)算 罰款,1.5.3,圖書丟失 注銷單,罰款單,實(shí)例2 :考務(wù)處理系統(tǒng),(1)對(duì)考生送來(lái)的報(bào)名單進(jìn)行檢查; (2)對(duì)合格的報(bào)名單編好準(zhǔn)考證號(hào)后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站; (3)對(duì)閱卷站送來(lái)的成績(jī)單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者; (4)制作考生通知單(含成績(jī)及合格/不合格標(biāo)志)送給考生; (5)按地區(qū)進(jìn)行成績(jī)分類統(tǒng)計(jì)和試題難度分析,產(chǎn)生統(tǒng)計(jì)分析表。,頂層數(shù)據(jù)流圖,考 生,考務(wù) 處理系統(tǒng),考 試 中 心,閱卷站,報(bào)名單,準(zhǔn)考證,考生通知單,成 績(jī) 清 單,合格標(biāo)準(zhǔn),考生名 單,統(tǒng)計(jì)分析表,處理 報(bào)名單,報(bào)名單,準(zhǔn)考證,1,統(tǒng)計(jì)成績(jī),2,考生通知單,成,0層數(shù)據(jù)流圖,考生名冊(cè),績(jī),清,單,合 格 標(biāo) 準(zhǔn),考生名 單,統(tǒng)計(jì)分析表,一層數(shù)據(jù)流圖 (a),檢查 報(bào)名單,報(bào)名單,準(zhǔn)考證,1.1,編準(zhǔn)考證號(hào),1.2,不合格 報(bào)名單,考生名冊(cè),考生名單,合格 報(bào)名單,登記 考生,1.3,正式 報(bào)名單,匯總 名單,1.4,檢查 成績(jī)清單,2.1,審定 合格者,2.2,考生名冊(cè),正確 成績(jī)清單,制作 通知單,2.3,分析 統(tǒng)計(jì)成績(jī),2.4,分析 試題難度,2.5,試題得分清單,考生 通知單,難度 分析表,合格 標(biāo)準(zhǔn),分類 統(tǒng)計(jì)表,成績(jī)清單,錯(cuò)誤 成績(jī)清單,經(jīng)審定的 成績(jī)清單,一層數(shù)據(jù)流圖 (b),3 DFD的改進(jìn),檢查正確性 提高易理解性 重新分解,1)檢查正確性,分析員可以從以下幾個(gè)角度來(lái)檢查DFD的正確性: 數(shù)據(jù)守恒 數(shù)據(jù)存儲(chǔ)的使用 父圖和子圖的平衡,數(shù)據(jù)守恒,數(shù)據(jù)不守恒的情況有兩種: 一是某個(gè)加工輸出的數(shù)據(jù)并無(wú)相應(yīng)的數(shù)據(jù)來(lái)源,可能是某些數(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)”并無(wú)數(shù)據(jù)來(lái)源,數(shù)據(jù)守恒,二是,一個(gè)加工的輸入并沒有用到,這不一定是錯(cuò)誤??膳c用戶進(jìn)一步討論,是否屬于多余的數(shù)據(jù)流。 訂貨單=單位名+ 貨名+ 貨號(hào)+ 數(shù)量 價(jià)目=貨名+ 單價(jià) 發(fā)票=單位名+ 貨名+ 數(shù)量+ 單價(jià)+ 總計(jì) 經(jīng)商量,“貨號(hào)”確屬多余,故刪去。,數(shù)據(jù)存儲(chǔ)的使用,判斷:是否存在“只讀不寫”或“只寫不讀”的數(shù)據(jù)存儲(chǔ) (注意在所有的DFD中檢查),2)提高易理解性,簡(jiǎn)化加工之間的聯(lián)系 注意分解的均勻 適當(dāng)?shù)孛?簡(jiǎn)化加工之間的聯(lián)系,應(yīng)盡量減少加工之間輸入輸出數(shù)據(jù)流的數(shù)目。因?yàn)榧庸ぶg的數(shù)據(jù)流越少,各個(gè)加工的功能就越相對(duì)獨(dú)立。 例:,G,分解的均勻,即圖中各個(gè)部分不均勻。 一張圖中,如果某些加工已是基本加工(細(xì)節(jié)),而另一些加工還可進(jìn)一步分解成三、四層,則應(yīng)考慮重新分解。,適當(dāng)?shù)孛?名字的意義要明確,容易理解 如果難以為DFD圖中的成分(數(shù)據(jù)流、加工等)命名,往往說(shuō)明分解不當(dāng), 可考慮重新分解。,3)重新分解,在畫第N層時(shí)意識(shí)到在第N-1層或第N-2層所犯的錯(cuò)誤,此時(shí)就需要對(duì)第N-1層、第N-2層作重新分解。,重新分解的做法,(1)把需要重新分解的某張圖的所有子圖連接成一張。,重新分解的做法,父圖:,重新分解的做法,重新分解的做法,重新連成一張圖:,2.2,2.3,2.1,2.4,2.5,B,J,K,C,M,L,E,H,N,1,3,4,5,I,A,P,G,F,D,2,重新分解的做法,(2) 把圖分成幾部分,使各部分之間的聯(lián)系最少。,重新分解的做法,重新分解的做法,(3)重新建立父圖,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論