數(shù)據(jù)流圖(DFD)作用描述邏輯模型的圖形工具,表示數(shù)_第1頁
數(shù)據(jù)流圖(DFD)作用描述邏輯模型的圖形工具,表示數(shù)_第2頁
數(shù)據(jù)流圖(DFD)作用描述邏輯模型的圖形工具,表示數(shù)_第3頁
數(shù)據(jù)流圖(DFD)作用描述邏輯模型的圖形工具,表示數(shù)_第4頁
數(shù)據(jù)流圖(DFD)作用描述邏輯模型的圖形工具,表示數(shù)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)流圖(DFD)作用: 描述邏輯模型的圖形工具, 表示數(shù)據(jù)在系統(tǒng)內(nèi)的流動和處理(功能細節(jié))情況的表示圖。 DFD既提供了功能建模的機制,也提供了信息流建模機制。 需求分析建模需求分析的步驟需求分析模型數(shù)據(jù)建模功能建模和信息流行為建模功能建模和信息流 使用工具:數(shù)據(jù)流圖 ( Data Flow Diagram, DFD)數(shù)據(jù)字典 ( Data Dictionary, DD )判定樹 /判定表結(jié)構(gòu)化語言三個重要屬性:流向(從加工出發(fā)或流向加工)數(shù)據(jù)組成數(shù)據(jù)流名字DFD與程序流程圖的區(qū)別 : 程序流程圖用于表示程序?qū)崿F(xiàn)的過程設計,能表示程序執(zhí)行過程的控制結(jié)構(gòu) DFD用作軟件分析階段系統(tǒng)數(shù)據(jù)流動和處

2、理的工具,DFD不能表示程序的控制結(jié)構(gòu). (需求分析階段只須考慮軟件“干什么”,不必問“怎樣干”)數(shù)據(jù)存儲 (文件或數(shù)據(jù)庫)2或數(shù)據(jù)流(數(shù)據(jù)對象)或位于被建模系統(tǒng)之外的信息生產(chǎn)者或消費者,稱為外部項說明數(shù)據(jù)輸入的源點(數(shù)據(jù)源)或數(shù)據(jù)輸出匯點(數(shù)據(jù)池)或2II數(shù)據(jù)處理(加工)2. 數(shù)據(jù)流圖的四個基本成分DFD圖各成分的作用和命名DFD圖是軟件工程師可以同時開發(fā)信息域和功能域的模型,因此正確使用DFD中的各元素是保證系統(tǒng)設計的根本創(chuàng)建DFD圖指南:第0層的DFD圖應將軟件/系統(tǒng)描述為一個整體處理項,在圖的邊上畫出外部實體。應仔細的在第0層標記外部實體對系統(tǒng)的輸入和輸出數(shù)據(jù)流通過隔離要表示在下一層的

3、候選加工,數(shù)據(jù)對象和存儲而開始精劃過程,精劃過程按分層給加工編號,保正父圖與子圖加工編號的對應關系。所有的箭頭和處理使用有意義的名稱標記當從一個級到下一級時要維護“信息流的連續(xù)性”,即一個子圖必需對應父圖的一個加工,兩者的輸入和輸出數(shù)據(jù)流必需一致,實現(xiàn)父圖與子圖的平衡。一次精化一個處理,存在一種使DFD過份復雜的自然趨勢。DFD命名方法和注意事項用名詞或名詞詞組 不要使用意義空洞的名詞盡量使用現(xiàn)實系統(tǒng)已有名字,當命名出現(xiàn)困難,考慮是否數(shù)據(jù)流劃分不恰當。不要把控制流作為數(shù)據(jù)流頂層的加工名就是軟件項目的名字分層數(shù)據(jù)流圖中,數(shù)據(jù)存儲一般局限在某一層或某幾層命名方法與數(shù)據(jù)流相似 DFD畫圖注意事項的說

4、明 1) 模型一致性規(guī)則: (模型描述語法正確) * 數(shù)據(jù)流: 加工 加工 數(shù)據(jù)流 數(shù)據(jù)流 源 加工 潭 * 流入、流出存儲文件的數(shù)據(jù)流可無名稱;加工名、文件名表達要清楚、規(guī)范。 2)數(shù)據(jù)流與加工的關系: * 數(shù)據(jù)流(一個或多個) 加工 * 加工(一個或多個) 數(shù)據(jù)流DFD的層次分解 DFD可以用來表示一個系統(tǒng)或軟件在任何層次上的抽象。 較大型軟件系統(tǒng)DFD圖可以分成多個層(父圖、子圖概念),可以表示數(shù)據(jù)流和功能的進一步的細節(jié)。在分層使用DFD圖描述中,重要的一點父圖與子圖的平衡,即子圖必需是父圖中的一項處理加工項,編號應有順序 層次結(jié)構(gòu)的上一層是下一層的抽象,下一層是上一層的求精(1) 先畫

5、出頂層DFD。(2)自頂向下畫出各層DFD 分解原則: 分解后的軟件成分有相對獨立功能 一次分解不要加入細節(jié)過多 由外向里畫DFD怎樣畫DFDS2132.33.13.2 頂層0層1層(基本系統(tǒng)模型)(系統(tǒng)的子功能)DFD的層次分解圖示2.22.1A14父圖和子圖的平衡示圖23BFEGCDC3.1ED3.33.2父圖子圖按功能情況定,一般設深度為3-5層如超過5層最好畫分解圖,否則不容易對系統(tǒng)進行分析,使設計方案出現(xiàn)錯誤分解的深度與層次送貨單配送中心管理信息系 統(tǒng)實例1:配送中心管理信息系統(tǒng)的頂層DFD供應商路單門店銷售信息連鎖門店訂單發(fā)票訂貨單貨物清單庫存管 理財務管 理1配送中心管理信息系統(tǒng)

6、的零層DFD訂貨單表供應商D1門店發(fā)票訂貨單送貨單出庫單、入庫單訂貨單表D3門店商品編碼2商品價 格表D4訂單表D5采購管 理4銷售管 理5配送管 理3路單門店銷售信息缺貨單表D2訂單商品價格記錄單正確訂銷售預測信息缺貨單缺貨單貨物清單入庫1.1庫存管理子系統(tǒng)的DFD(第一層)訂貨單表供應商D1送貨單出貨單表D3門店出庫單庫存表D2在庫1.2出庫1.3入庫單號庫存記錄缺貨單表D2制作路單3.2配送管理子系統(tǒng)的DFD(第一層)訂貨單表D1路單記錄門店信息表D2門店路單表D3路單執(zhí)行情況跟蹤3.4確定配送 路線3.3配送計劃門店信息揀貨單表D4制定配送 計劃3.1門店信息路單配送計劃路單分配貨 位

7、號1.1.2入庫子系統(tǒng)的DFD(第二層)貨位文件DS2訂單文件DS1入庫單庫存商品文件DS4修改庫存商品信息1.1.4記錄入 庫單1.1.3貨位信息合格商品檢驗送 貨單1.1.1入庫單文件DS3貨位號貨位號新庫存信 息舊庫存信息合格商品送貨單購書單教材購銷系統(tǒng)例2:教材購銷系統(tǒng)的頂層DFD學生領書單缺書單進書通知書庫保管員購書單缺書單銷售教材采購教材12第二層DFD(層) 教材購銷系統(tǒng)教材存量表學生F1缺書登記表F2書庫保管員進書通知教材入庫信息領書單 按書號匯總?cè)睍?.12.3第三層DFD (1層) 采購子系統(tǒng)(2.0) 待購教材表F5教材一覽表F6書庫保管員進書通知教材存量表F12.2按出

8、版社統(tǒng)計缺書修改教材庫存和待購量F2缺書登記表缺書單教材入庫信息購書單缺書單銷售采購12第二層DFD (層) 教材購銷系統(tǒng)教材存量表學生F1缺書登記表F2書庫保管員進書通知領書單教材入庫信息1.2第三層DFD (1層) 銷售子系統(tǒng)(1.0)無效書單教材存量表F1開發(fā)票F2缺書登記表學生各班學生用書表F3售書登記表F41.1 審查有效性1.3 登記并開領書單學生1.5補售教材1.4登記缺書購書單發(fā)票領書 單 有效購書單教材入庫信息父圖與子圖平衡的特例領書單1.3發(fā)票1.3.31.3.2教材1.3.1學生領書單父圖子圖發(fā)票學生教材畫分層DFD的指導原則(1) 區(qū)分局部文件和局部外部項.1.2.31

9、父圖子圖作業(yè)實例1圖書館管理系統(tǒng)功能: 購入新書 讀者借書 讀者還書 圖書注銷 查詢統(tǒng)計讀者還書新書編卡片(包括:分類目錄號、流水號(唯一)、書名、作者、內(nèi)容摘要、價格、購書日期等信息)寫入圖書目錄文件 填借書單(包括:讀者號、欲借圖書分類目錄號) 檢查讀者號有效性,無效,拒借讀者號有效,檢查借書是否超數(shù)?已達5本,拒絕借; 未超,可借,登記圖書分類目錄號、讀者號、借閱日期等,寫回借書文件中。根據(jù)圖書流水號,從借書文件中讀出與該書相關的借閱記錄查明借書日期,還書日期,求借書時間,再重寫回借書文件中,超過期限罰款。圖書館管理系統(tǒng)功能: 購入新書 讀者借書 讀者還書 圖書注銷 查詢統(tǒng)計 從借閱圖書文件中刪除相關記錄 丟失圖書時從圖書文件中刪除相關記錄 查詢某讀者情況 查詢某圖書借閱情況 統(tǒng)計圖書借閱情況作業(yè)實例 2 考務處理系統(tǒng)功能 (1)對考生送來的報名單

溫馨提示

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

評論

0/150

提交評論