數據流圖畫法詳解課件_第1頁
數據流圖畫法詳解課件_第2頁
數據流圖畫法詳解課件_第3頁
數據流圖畫法詳解課件_第4頁
數據流圖畫法詳解課件_第5頁
已閱讀5頁,還剩69頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、數據流圖畫法詳解數據流圖畫法詳解(一)數據流程圖Data Flow Diagram(一)數據流程圖Data Flow Diagram1. 數據流程圖的四個基本成分數據存儲 或數據流或 外部項或數據處理(加工)1. 數據流程圖的四個基本成分數據存儲 或數據流或 外部1) 數據流表示數據和數據流向, 由一組固定成分的數據組成 如“選課單”由“學號、姓名、課程編號、課程名”等成分組成數據流可從加工流向加工,也可在加工與數據存儲或外部項之間流動;兩個加工之間可有多股數據流數據流的命名用名詞,不要使用意義空洞的名詞盡量使用現實系統已有名字1) 數據流表示數據和數據流向, 由一組固定成分的數據組成 數據流

2、(圖示)*+ABCAAABBBCCC儲戶檢查合理性帳戶取款單合理取款單* 與 + 或數據流(圖示)*+ABCAAABBBCCC儲戶檢查帳戶取畫數據流時需注意的問題不要把控制流作為數據流 如:下圖中讀下張卡屬于控制流,不應畫出。 不要標出激發條件合法卡片卡片信息讀入卡片卡片校驗讀下張卡工資單工資率計算工資每月1號職工檔案畫數據流時需注意的問題不要把控制流作為數據流合法卡片卡片信息2) 加工表示對數據進行的操作, 如“處理選課單” 、“產生發票”等加工的編號,說明這個加工在層次分解中的位置 (分層DFD)加工的命名頂層的加工名就是整個系統項目的名字盡量最好使用動賓詞組,也可用主謂詞組不要使用空洞的

3、動詞2) 加工表示對數據進行的操作, 如“處理選課單” 、“產生加工的命名儲戶處理1帳戶數據1 數據2儲戶檢查合理性帳戶取款單合理取款單無意義的 名字:較好的命名:加工的命名儲戶處理1帳戶數據1 數據2儲戶檢查帳戶取款單合3) 數據存儲表示需要保存的數據流向, 如“ 學生檔案”、“課程設置”等數據存儲與加工的方向 “讀出 ”、“寫入 ”分層數據流程圖中,數據存儲一般局限在某一層或某幾層命名方法與數據流相似修改庫存商品庫存檢索商品信息商品目錄3) 數據存儲表示需要保存的數據流向, 如“ 學生檔案”、“4) 外部項位于系統之外的信息提供者或使用者,稱為外部項。即存在于系統之外的人員或組織。如“學務

4、科”等說明數據輸入的源點(數據源)或數據輸出的終點(數據終點)起到更好的理解作用,但不是系統中的事物4) 外部項位于系統之外的信息提供者或使用者,稱為外部項。即數據源數據終點沒有輸出!加工沒有輸入!加工每個加工至少有一個輸入數據流和一個輸出數據流幾種錯誤(1)數據源數據終點沒有輸出!加工沒有輸入!加工每個加工至少有一個數據源數據終點數據源數據存儲數據終點數據存儲數據存儲數據存儲數據流必須要么從某個加工流出、要么流入某個加工,而不能直接從外部項流向數據存儲等等。圖示的幾種流動都是不合理的幾種錯誤(2)數據源數據終點數據源數據存儲數據終點數據存儲數據存儲數據存儲2 怎樣畫DFD了解DFD的特性畫分

5、層DFD2 怎樣畫DFD了解DFD的特性1) DFD的特性與程序流程圖不同,DFD不表示程序的控制結構,只描述數據的流動 DFD分成多層(子圖、父圖概念)表示, 從而逐步展開數據流和功能的細節。1) DFD的特性與程序流程圖不同,DFD不表示程序的控制結S2132.22.12.33.13.2 頂層0層1層(基本系統模型)(系統的子功能)DFD的分層表示S2132.22.12.33.13.2 頂層0層1層(基本系2) 畫分層DFD(1)先畫出頂層DFD。(2)自頂向下畫出各層DFD 分解原則: 分解后的軟件成分有相對獨立功能 一次分解不要加入細節過多 由外向里畫DFD報名單合格報名單檢驗 報名單

6、2) 畫分層DFD(1)先畫出頂層DFD。報名單合格報名單檢2) 畫分層DFD(3)先考慮穩定狀態,忽略系統的工作條件, 即怎么開始、怎么結束的。(4)忽略瑣碎的枝節,如出錯處理等。(5)隨時準備重畫 報名單合格報名單檢驗 報名單錯誤的報名單2) 畫分層DFD(3)先考慮穩定狀態,忽略系統的工作條件,3) 畫分層DFD的指導原則(1)父圖-子圖平衡(2)局部數據存儲(3)編號(4)分解的程度3) 畫分層DFD的指導原則(1)父圖-子圖平衡父圖-子圖平衡父圖-子圖平衡: 模型分解時必須保持父圖的輸入輸出數據流和子圖輸入輸出數據流相同。父圖-子圖平衡父圖-子圖平衡:父圖-子圖平衡A1423BFEG

7、CD父圖-子圖平衡A1423BFEGCD父圖-子圖平衡缺少C3.1ED3.33.2對加工3細化的子圖:加工3父圖-子圖平衡缺少C3.1ED3.33.2對加工3細化的子圖購書單教材購銷系統教材購銷系統的頂層DFD學生領書單缺書單進書通知書庫保管員購書單教材購銷系統教材購銷系統的頂層DFD學生領書單缺書單進購書單缺書單銷售教材采購教材12第二層DFD(層) 教材購銷系統教材存量表學生F1缺書登記表F2書庫保管員進書通知教材入庫信息領書單購書單缺書單銷售采購12第二層DFD(層) 教材購銷系統1.2第三層DFD (1層) 銷售子系統(1.0)無效書單教材存量表F1開發票F2缺書登記表學生各班學生用書

8、表F3售書登記表F41.1 審查有效性1.3 登記并開領書單學生1.5補售教材1.4登記缺書購書單發票領書 單 有效購書單教材入庫信息1.2第三層DFD (1層) 銷售子系統(1.0)無效教 按書號匯總缺書2.12.3第三層DFD (1層) 采購子系統(2.0) 待購教材表F5教材一覽表F6書庫保管員進書通知教材存量表F12.2按出版社統計缺書修改教材庫存和待購量F2缺書登記表缺書單教材入庫信息缺書單 按書號2.12.3第三層DFD (1層) 采購子系統(父圖-子圖平衡補充說明領書單1.3發票1.3.31.3.2教材1.3.1學生領書單父圖子圖發票學生教材借助數據字典判斷:父圖-子圖平衡補充說

9、明領1.3發票1.3.31.3.2教材1局部數據存儲的使用出現在加工之間的界面時,才畫出來。XX.1.2.31父圖子圖局部數據存儲的使用出現在加工之間的界面時,才畫出來。XX購書單缺書單銷售教材采購教材12第二層DFD(層) 教材購銷系統教材存量表學生F1缺書登記表F2書庫保管員進書通知教材入庫信息領書單購書單缺書單銷售采購12第二層DFD(層) 教材購銷系統 按書號匯總缺書2.12.3第三層DFD (1層) 采購子系統(2.0)待購教材表F5教材一覽表F6書庫保管員進書通知教材入庫信息教材存量表F12.2按出版社統計缺書修改教材庫存和待購量F2缺書登記表缺書單 按書號2.12.3第三層DFD

10、 (1層) 采購子系統(加工編號加工的編號原則: 子圖圖號為分解的父圖中的加工號,同級子圖在最后數字以序號區別。加工編號加工的編號原則:S2132.22.12.33.13.2 頂層(不編號)0層1層S2132.22.12.33.13.2 頂層0層1層分解的程度分解的深度與層次: 按功能情況定,一般設深度為3-5 如超過5個加工最好分解畫,否則容易出錯分解的程度分解的深度與層次:實例:圖書館管理系統 購入新書 讀者借書 讀者還書 圖書注銷 查詢統計實例:圖書館管理系統 購入新書(一)系統功能說明 (一)系統功能說明 購入新書 新書編卡片(包括:類目錄號、 流水號(唯一)、書名、作者、內容摘要、價

11、格、購書日期等信息) 寫入圖書目錄文件購入新書讀者借書填借書單(包括:讀者號、欲借圖書分類目錄號)檢查讀者號有效性,無效,拒借讀者號有效,檢查借書是否超數? 已達5本,拒絕借未超,可借,登記圖書分類目錄號、讀者號、借閱日期等,寫回借書文件中讀者借書讀者還書 根據圖書流水號,從借書文件中讀出與該書相關的借閱記錄, 查明借書日期,還書日期,求借書時間,再重寫回借書文件中,超過期限罰款。讀者還書 根據圖書流水號,從借書文件中讀出與該書相圖書注銷從借閱圖書文件中刪除相關記錄丟失圖書時從圖書文件中刪除相關記錄并罰款圖書注銷查詢統計查詢某讀者情況查詢某圖書借閱情況統計圖書借閱情況查詢統計(二)數據流程圖

12、(二)數據流程圖 頂層數據流圖圖書管理人員圖書管理系統讀者圖書管理要求查詢要求查詢結果罰款單頂層數據流圖圖書管理人員圖書管讀者圖書管理要求查詢要求查詢結處理查詢2處理要求1查詢要求圖書管理要求罰款單統計表圖書情況讀者情況0層數據流圖目錄文件借書文件處理2處理1查詢要求圖書管理要求罰款單統計表圖書情況讀者情況要求類型處理圖書管理要求無效輸入1.1新書入庫1.2還入庫單罰款單一層數據流圖 (a)1.5注銷圖書1.3還書1.4目錄文件借書單書單注銷單借書借書文件罰款單要求類圖書管理要求無效輸入1.1新書入庫1.2還入庫單罰款單查詢類別處理查詢要求2.1讀者查詢2.2統查詢的 讀者情況統計表一層數據流

13、圖 (b)圖書查詢借書文件要查詢的圖書情況2.3圖書統計2.4計求讀者文件目錄文件讀者情況圖書情況查詢類查詢2.1讀者查詢2.2統查詢的 讀者情況統計表一層數二層數據流圖 (1.3)檢查借書單借書單 1.3.1審定借書限額1.3.2無效 借書單借書文件讀者文件有效借書單登記借書信息1.3.3合格借書單超額 借書單二層數據流圖 (1.3)檢查借書單 1.3.1審定借書限額1二層數據流圖 (1.4)審定還書期限還書單 1.4.1修改借書信息 1.4.2借書文件未超期還書單計算超期罰款1.4.3還書單超期還書單罰款單二層數據流圖 (1.4)審定還書期限還書單 1.4.1修改借二層數據流圖 (1.5)

14、分類 注銷單 1.5.1修改 目錄1.5.2借書文件目錄文件圖書處理注銷單計算 罰款1.5.3圖書丟失注銷單罰款單二層數據流圖 (1.5)分類 注銷單 1.5.1修改 目錄1實例2 :考務處理系統(1)對考生送來的報名單進行檢查;(2)對合格的報名單編好準考證號后將準考證送給考生,并將匯總后的考生名單送給閱卷站;(3)對閱卷站送來的成績單進行檢查,并根據考試中心制定的合格標準審定合格者;(4)制作考生通知單(含成績及合格/不合格標志)送給考生;(5)按地區進行成績分類統計和試題難度分析,產生統計分析表。實例2 :考務處理系統(1)對考生送來的報名單進行檢查;頂層數據流圖考生考務處理系統考試中心

15、閱卷站報名單準考證考生通知單成績清單合格標準考生名單統計分析表頂層數據流圖考考務考閱卷站報名單準考證考生通知單成合格標準考處理 報名單報名單準考證1統計成績2考生通知單成0層數據流圖考生名冊績清單合格標準考生名單統計分析表處理 報名單準考證1統計成績2考生通知單成0層數據流圖考生名一層數據流圖 (a)檢查報名單報名單準考證1.1編準考證號1.2不合格報名單考生名冊考生名單合格報名單登記考生1.3正式報名單匯總名單1.4一層數據流圖 (a)檢查報名單準考證1.1編準考證號1.2不檢查成績清單2.1審定合格者2.2考生名冊正確成績清單制作通知單2.3分析統計成績2.4分析試題難度2.5試題得分清單

16、考生通知單難度分析表合格標準分類統計表成績清單錯誤成績清單經審定的成績清單一層數據流圖 (b)檢查2.1審定2.2考生名冊正確制作2.3分析2.4分析2.3 DFD的改進檢查正確性提高易理解性重新分解3 DFD的改進檢查正確性1)檢查正確性 分析員可以從以下幾個角度來檢查DFD的正確性: 數據守恒 數據存儲的使用 父圖和子圖的平衡1)檢查正確性 分析員可以從以下幾個角度來檢查DFD的正確數據守恒數據不守恒的情況有兩種:一是某個加工輸出的數據并無相應的數據來源,可能是某些數據流被遺漏了。 運動員名單=隊名+ 姓名+ 項目 項目參加者=項目+ 姓名+ 運動員號 “運動員號”并無數據來源決定比賽名單

17、運動員名單項目參加者項目數據守恒數據不守恒的情況有兩種:決定運動員名單項目參加者項目數據守恒 二是,一個加工的輸入并沒有用到,這不一定是錯誤。可與用戶進一步討論,是否屬于多余的數據流。 訂貨單=單位名+ 貨名+ 貨號+ 數量 價目=貨名+ 單價 發票=單位名+ 貨名+ 數量+ 單價+ 總計 經商量,“貨號”確屬多余,故刪去。開發票價目發票訂貨單數據守恒 二是,一個加工的輸入并沒有用到,這不一定是錯誤。數據存儲的使用 判斷:是否存在“只讀不寫”或“只寫不讀”的數據存儲 (注意在所有的DFD中檢查)1423父圖:子圖:4.14.34.2XXYY數據存儲的使用 判斷:是否存在“只讀不寫”或“只寫不讀

18、”的2)提高易理解性 簡化加工之間的聯系 注意分解的均勻 適當地命名2)提高易理解性 簡化加工之間的聯系簡化加工之間的聯系 應盡量減少加工之間輸入輸出數據流的數目。因為加工之間的數據流越少,各個加工的功能就越相對獨立。 例: G12354ABHJICDKLNMPEF簡化加工之間的聯系 應盡量減少加工之間輸入輸出數據流的數分解的均勻 即圖中各個部分不均勻。 一張圖中,如果某些加工已是基本加工(細節),而另一些加工還可進一步分解成三、四層,則應考慮重新分解。分解的均勻 即圖中各個部分不均勻。 適當地命名 名字的意義要明確,容易理解 如果難以為DFD圖中的成分(數據流、加工等)命名,往往說明分解不當, 可考慮重新分解。 適當地命名 名字的意義要明確,容易理解3)重新分解 在畫第N層時意識到在第N-1層或第N-2層所犯的錯誤,此時就需要對第N-1層、第N-2層作重新分解。3)重新分解 在畫第N層時意識到在第N-1層或第N-2層所重新分解的做法 (1)把需要重新分解的某張圖的所有子圖連接成一張。重新分解的做法 (1)把需要重新分解的某張圖的所有子圖連接成重新分解的做法12354ABHJICDKLNMPEF父圖:重新分解的做法12354ABHJICDKLNMPEF父圖:重新分解的做法子圖:2.22.32.12.

溫馨提示

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

評論

0/150

提交評論