




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、數(shù)據(jù)流程圖 DFD (一)數(shù)據(jù)流程圖 Data Flow Diagram 1. 數(shù)據(jù)流程圖的四個基本成分 數(shù)據(jù)存儲 數(shù)據(jù)流 外部項 數(shù)據(jù)處理(加工) 1) 數(shù)據(jù)流 表示數(shù)據(jù)和數(shù)據(jù)流向, 由一組固定成分的 數(shù)據(jù)組成 如“選課單”由“學號、姓名、 課程編號、課程名”等成分組成 數(shù)據(jù)流可從加工流向加工,也可在加工與 數(shù)據(jù)存儲或外部項之間流動;兩個加工之 間可有多股數(shù)據(jù)流 數(shù)據(jù)流的命名 用名詞,不要使用意義空洞的名詞 盡量使用現(xiàn)實系統(tǒng)已有名字 數(shù)據(jù)流(圖示) * * + + A B C A AA B B B C C C 儲戶 檢查 合理性 帳戶 取款單合理取款單 * 與 + 或 畫數(shù)據(jù)流時需注意的問題
2、 不要把控制流作為數(shù)據(jù)流 如:下圖中讀下張卡屬于控制流,不應畫出。 不要標出激發(fā)條件 合法卡片卡片信息 讀入 卡片 卡片校驗 讀下張卡 工資單工資率 計算工資 每月1號 職工檔案 2) 加工 表示對數(shù)據(jù)進行的操作, 如“處理選課 單” 、“產(chǎn)生發(fā)票”等 加工的編號,說明這個加工在層次分解中的 位置 (分層DFD) 加工的命名 頂層的加工名就是整個系統(tǒng)項目的名字 盡量最好使用動賓詞組,也可用主謂詞組 不要使用空洞的動詞 加工的命名 儲戶處理1 帳戶 數(shù)據(jù)1 數(shù)據(jù)2 儲戶 檢查 合理性 帳戶 取款單合理取款單 無意義的 名字: 較好的命名: 3) 數(shù)據(jù)存儲 表示需要保存的數(shù)據(jù)流向, 如“ 學生檔
3、案”、“課程設置”等 數(shù)據(jù)存儲與加工的方向 “讀出 ”、“寫 入 ” 分層數(shù)據(jù)流程圖中,數(shù)據(jù)存儲一般局限在某 一層或某幾層 命名方法與數(shù)據(jù)流相似 修改 庫存 商品庫存 檢索商 品信息 商品目錄 4) 外部項 位于系統(tǒng)之外的信息提供者或使用者,稱 為外部項。即存在于系統(tǒng)之外的人員或組 織。如“學務科”等 說明數(shù)據(jù)輸入的源點(數(shù)據(jù)源)或數(shù)據(jù)輸出 的終點(數(shù)據(jù)終點) 起到更好的理解作用,但不是系統(tǒng)中的事 物 數(shù)據(jù)源數(shù)據(jù)源 數(shù)據(jù)終點數(shù)據(jù)終點 沒有輸出!沒有輸出! 沒有輸入!沒有輸入! 每個加工至少每個加工至少 有一個輸入數(shù)有一個輸入數(shù) 據(jù)流和一個輸據(jù)流和一個輸 出數(shù)據(jù)流出數(shù)據(jù)流 幾種錯誤幾種錯誤(1)
4、 數(shù)據(jù)源數(shù)據(jù)源 數(shù)據(jù)終點數(shù)據(jù)終點 數(shù)據(jù)源數(shù)據(jù)源 數(shù)據(jù)存儲數(shù)據(jù)存儲 數(shù)據(jù)終點數(shù)據(jù)終點 數(shù)據(jù)存儲數(shù)據(jù)存儲 數(shù)據(jù)存儲數(shù)據(jù)存儲數(shù)據(jù)存儲數(shù)據(jù)存儲 數(shù)據(jù)流必須要么從某數(shù)據(jù)流必須要么從某 個加工流出、要么流個加工流出、要么流 入某個加工,而不能入某個加工,而不能 直接從外部項流向數(shù)直接從外部項流向數(shù) 據(jù)存儲等等。據(jù)存儲等等。 圖示的幾種流動都是圖示的幾種流動都是 不合理的不合理的 幾種錯誤幾種錯誤(2) 2 怎樣畫DFD 了解DFD的特性 畫分層DFD 1) DFD的特性 與程序流程圖不同,DFD不表示程序的 控制結(jié)構(gòu),只描述數(shù)據(jù)的流動 DFD分成多層(子圖、父圖概念)表示, 從而逐步展開數(shù)據(jù)流和功能的細節(jié)
5、。 2) 畫分層DFD (1)(1)先畫出頂層先畫出頂層DFDDFD。 (2)(2)自頂向下畫出各層自頂向下畫出各層DFDDFD 分解原則:分解原則: 分解后的軟件成分有相對獨立功能分解后的軟件成分有相對獨立功能 一次分解不要加入細節(jié)過多一次分解不要加入細節(jié)過多 由外向里畫由外向里畫DFDDFD 報名單合格報名單檢驗 報名單 2) 畫分層DFD (3)(3)先考慮穩(wěn)定狀態(tài),忽略系統(tǒng)的工作條件,先考慮穩(wěn)定狀態(tài),忽略系統(tǒng)的工作條件, 即怎么開始、怎么結(jié)束的即怎么開始、怎么結(jié)束的。 (4)(4)忽略瑣碎的枝節(jié),如出錯處理等。忽略瑣碎的枝節(jié),如出錯處理等。 (5)(5)隨時準備重畫隨時準備重畫 報名單
6、合格報名單檢驗 報名單 錯誤的報名單 3) 畫分層DFD的指導原則 (1 1)父圖)父圖- -子圖平衡子圖平衡 (2 2)局部數(shù)據(jù)存儲)局部數(shù)據(jù)存儲 (3 3)編號)編號 (4 4)分解的程度)分解的程度 父圖-子圖平衡 父圖父圖- -子圖平衡:子圖平衡: 模型分解時必須保持父圖的輸入 輸出數(shù)據(jù)流和子圖輸入輸出數(shù)據(jù)流 相同。 父圖-子圖平衡 A 1 14 4 2 2 3 3 B F E G CD 父圖-子圖平衡 缺少缺少C C 3.13.1 E D 3.33.3 3.23.2 對加工對加工3細化細化 的子圖:的子圖: 加工加工3 購書單購書單 教材購教材購 銷系統(tǒng)銷系統(tǒng) 教材購銷系統(tǒng)的頂層教材
7、購銷系統(tǒng)的頂層DFD 學生學生 領書單領書單 缺書單缺書單 進書通知進書通知 書庫保書庫保 管員管員 購書單購書單缺書缺書單單 銷售銷售 教材教材 采購采購 教材教材 1 12 2 第二層第二層DFD(層層) 教材購銷系統(tǒng)教材購銷系統(tǒng) 教材存量表教材存量表 學學 生生 F1F1 缺書登記表缺書登記表 F2F2 書書 庫庫 保保 管管 員員 進書通知進書通知 教材入教材入 庫信息庫信息 領書單領書單 1.21.2 第三層第三層DFD (1層層) 銷售子系統(tǒng)銷售子系統(tǒng)(1.0) 無效無效 書單書單 教材存量表教材存量表 F1F1 開發(fā)票開發(fā)票 F2F2 缺書登記表缺書登記表 學學 生生 各班學生用
8、書表各班學生用書表 F3F3 售書登記表售書登記表 F4F4 1.11.1 審查審查 有效性有效性 1.31.3 登記并登記并 開領書單開領書單 學學 生生 1.51.5 補售補售 教材教材 1.41.4 登記登記 缺書缺書 購書單購書單 發(fā)票發(fā)票 領書領書 單單 有效有效 購書單購書單 教材入庫信息教材入庫信息 按書號按書號 匯總?cè)睍鴧R總?cè)睍?2.12.1 2.32.3 第三層第三層DFD (1層層) 采購子系統(tǒng)采購子系統(tǒng)(2.0) 待購教材表待購教材表 F5F5 教材一覽表教材一覽表 F6F6 書書 庫庫 保保 管管 員員 進書通知進書通知 教材存量表教材存量表 F1F1 2.22.2 按
9、出版社按出版社 統(tǒng)計缺書統(tǒng)計缺書 修改教材庫修改教材庫 存和待購量存和待購量 F2F2缺書登記表 缺書登記表 缺缺 書書 單單 教材入庫信息教材入庫信息 缺缺 書書 單單 父圖-子圖平衡補充說明 領領 書書 單單 1.31.3 發(fā)票發(fā)票 1.3.31.3.3 1.3.21.3.2 教材教材 1.3.11.3.1 學生學生 領領 書書 單單 父圖父圖子圖子圖 發(fā)票學生教材發(fā)票學生教材 借助借助數(shù)據(jù)字典數(shù)據(jù)字典判斷:判斷: 局部數(shù)據(jù)存儲的使用 出現(xiàn)在加工之間的界面時,才畫出來。出現(xiàn)在加工之間的界面時,才畫出來。 XXXX .1.1.2.2 .3.3 1 1 父圖父圖 子圖子圖 購書單購書單缺書缺書
10、單單 銷售銷售 教材教材 采購采購 教材教材 1 12 2 第二層第二層DFD(層層) 教材購銷系統(tǒng)教材購銷系統(tǒng) 教材存量表教材存量表 學學 生生 F1F1 缺書登記表缺書登記表 F2F2 書書 庫庫 保保 管管 員員 進書通知進書通知 教材入教材入 庫信息庫信息 領書單領書單 按書號按書號 匯總?cè)睍鴧R總?cè)睍?2.12.1 2.32.3 第三層第三層DFD (1層層) 采購子系統(tǒng)采購子系統(tǒng)(2.0) 待購教材表待購教材表 F5F5 教材一覽表教材一覽表 F6F6 書書 庫庫 保保 管管 員員 進書通知進書通知教材入庫信息教材入庫信息 教材存量表教材存量表 F1F1 2.22.2 按出版社按出版
11、社 統(tǒng)計缺書統(tǒng)計缺書 修改教材庫修改教材庫 存和待購量存和待購量 F2F2缺書登記表 缺書登記表 缺缺 書書 單單 加工編號 加工的編號原則:加工的編號原則: 子圖圖號為分解的父圖中的加工號, 同級子圖在最后數(shù)字以序號區(qū)別。 分解的程度 分解的深度與層次:分解的深度與層次: 按功能情況定,一般設深度為3-5 如超過5個加工最好分解畫,否則容易 出錯 實例:圖書館管理系統(tǒng) 購入新書 讀者借書 讀者還書 圖書注銷 查詢統(tǒng)計 (一)系統(tǒng)功能說明 購入新書 新書編卡片(包括:類目錄號、 流水號(唯一)、書名、作者、內(nèi)容 摘要、價格、購書日期等信息) 寫入圖書目錄文件 讀者借書 填借書單(包括:讀者號、
12、欲借圖書分類 目錄號) 檢查讀者號有效性,無效,拒借 讀者號有效,檢查借書是否超數(shù)? 已達5本, 拒絕借 未超,可借,登記圖書分類目錄號、讀者 號、借閱日期等,寫回借書文件中 讀者還書 根據(jù)圖書流水號,從借書文件中讀 出與該書相關的借閱記錄, 查明借 書日期,還書日期,求借書時間,再 重寫回借書文件中,超過期限罰款。 圖書注銷 從借閱圖書文件中刪除相關記錄 丟失圖書時從圖書文件中刪除相 關記錄并罰款 查詢統(tǒng)計 查詢某讀者情況 查詢某圖書借閱情況 統(tǒng)計圖書借閱情況 (二)數(shù)據(jù)流程圖 頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖 圖圖 書書 管管 理理 人人 員員 圖書管圖書管 理系統(tǒng)理系統(tǒng) 讀者讀者 圖書管理要求圖
13、書管理要求 查詢要求查詢要求 查詢結(jié)果查詢結(jié)果 罰款單罰款單 處理處理 查詢查詢 2 2 處理處理 要求要求 1 1 查查 詢詢 要要 求求 圖書管圖書管 理要求理要求 罰款單罰款單 統(tǒng)計表統(tǒng)計表 圖書情況圖書情況 讀讀 者者情 情 況況 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 目錄文件目錄文件 借書單借書單
14、 書書單 單 注銷單注銷單 借書借書 借書文件借書文件 罰款單罰款單 查詢類查詢類 別處理別處理 查詢查詢 要求要求2.12.1 讀者查詢讀者查詢 2.22.2 統(tǒng)統(tǒng) 查詢的查詢的 讀者情況讀者情況 統(tǒng)計表統(tǒng)計表 一層數(shù)據(jù)流圖一層數(shù)據(jù)流圖 ( (b)b) 圖書查詢圖書查詢 借借 書書 文文 件件 要要 查詢的圖查詢的圖 書情況書情況 2.32.3 圖書統(tǒng)計圖書統(tǒng)計 2.42.4 計計 求求 讀者文件讀者文件 目目 錄錄 文文 件件 讀者情況讀者情況 圖書情況圖書情況 二層數(shù)據(jù)流圖二層數(shù)據(jù)流圖 (1.3(1.3) ) 檢查檢查 借書單借書單 借書單借書單 1.3.11.3.1 審定借審定借 書限
15、額書限額 1.3.21.3.2 無效無效 借書單借書單 借書文件借書文件 讀者文件讀者文件 有效有效 借書單借書單 登記借登記借 書信息書信息 1.3.31.3.3 合格合格 借書單借書單 超額超額 借書單借書單 二層數(shù)據(jù)流圖二層數(shù)據(jù)流圖 (1.4(1.4) ) 審定還審定還 書期限書期限 還書單還書單 1.4.11.4.1 修改借修改借 書信息書信息 1.4.21.4.2 借書文件借書文件 未超期未超期 還書單還書單 計算超計算超 期罰款期罰款 1.4.31.4.3 還書單還書單超期超期 還書單還書單 罰款單罰款單 二層數(shù)據(jù)流圖二層數(shù)據(jù)流圖 (1.5(1.5) ) 分類分類 注銷單注銷單 1
16、.5.11.5.1 修改修改 目錄目錄 1.5.21.5.2 借書文件借書文件 目錄文件目錄文件 圖書處理圖書處理 注銷單注銷單 計算計算 罰款罰款 1.5.31.5.3 圖書丟失圖書丟失 注銷單注銷單 罰款單罰款單 實例2 :考務處理系統(tǒng) (1)對考生送來的報名單進行檢查; (2)對合格的報名單編好準考證號后將準考 證送給考生,并將匯總后的考生名單送給 閱卷站; (3)對閱卷站送來的成績單進行檢查,并根 據(jù)考試中心制定的合格標準審定合格者; (4)制作考生通知單(含成績及合格/不合格 標志)送給考生; (5)按地區(qū)進行成績分類統(tǒng)計和試題難度分 析,產(chǎn)生統(tǒng)計分析表。 頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖
17、考考 生生 考務考務 處理系統(tǒng)處理系統(tǒng) 考考 試試 中中 心心 閱卷站閱卷站 報名單報名單 準考證準考證 考生通知單考生通知單 成成 績績 清清 單單 合格標準合格標準 考考 生生 名名 單單 統(tǒng)計分析表統(tǒng)計分析表 處理處理 報名單報名單 報名單報名單 準考證準考證 1 1 統(tǒng)計統(tǒng)計 成績成績 2 2 考生通知單考生通知單 成成 0 0層層數(shù)據(jù)流數(shù)據(jù)流圖圖 考生名冊考生名冊 績績 清清 單單 合合 格格 標標 準準 考考 生生 名名 單單 統(tǒng)計分析表統(tǒng)計分析表 一層數(shù)據(jù)流圖一層數(shù)據(jù)流圖 ( (a)a) 檢查檢查 報名單報名單 報名單報名單 準考證準考證 1.11.1 編準考編準考 證號證號 1
18、.21.2 不合格不合格 報名單報名單 考生名冊考生名冊 考生名單考生名單 合格合格 報名單報名單 登記登記 考生考生 1.31.3 正式正式 報名單報名單 匯總匯總 名單名單 1.41.4 檢查檢查 成績清單成績清單 2.12.1 審定審定 合格者合格者 2.22.2 考生名冊考生名冊 正確正確 成績清單成績清單 制作制作 通知單通知單 2.32.3 分析分析 統(tǒng)計成績統(tǒng)計成績 2.42.4 分析分析 試題難度試題難度 2.52.5 試題得分清單試題得分清單 考生考生 通知單通知單 難度難度 分析表分析表 合格合格 標準標準 分類分類 統(tǒng)計表統(tǒng)計表 成績清單成績清單 錯誤錯誤 成績清單成績清
19、單 經(jīng)審定的經(jīng)審定的 成績清單成績清單 一層數(shù)據(jù)流圖一層數(shù)據(jù)流圖 ( (b)b) 3 DFD的改進 檢查正確性 提高易理解性 重新分解 1)檢查正確性 分析員可以從以下幾個角度來檢查 DFD的正確性: 數(shù)據(jù)守恒 數(shù)據(jù)存儲的使用 父圖和子圖的平衡 數(shù)據(jù)守恒 數(shù)據(jù)不守恒的情況有兩種: 一一是某個加工輸出的數(shù)據(jù)并無相應的數(shù)據(jù)來源, 可能是某些數(shù)據(jù)流被遺漏了。 運動員名單=隊名+ 姓名+ 項目 項目參加者=項目+ 姓名+ 運動員號 “運動員號”并無數(shù)據(jù)來源 決定 比賽名單 運動員名單 項目參加者 項目 數(shù)據(jù)守恒 二二是,一個加工的輸入并沒有用到,這不一定 是錯誤??膳c用戶進一步討論,是否屬于多余 的數(shù)
20、據(jù)流。 訂貨單=單位名+ 貨名+ 貨號+ 數(shù)量 價目=貨名+ 單價 發(fā)票=單位名+ 貨名+ 數(shù)量+ 單價+ 總計 經(jīng)商量,“貨號”確屬多余,故刪去。 開發(fā)票 價目 發(fā)票訂貨單 數(shù)據(jù)存儲的使用 判斷:是否存在“只讀不寫只讀不寫”或“只寫不讀只寫不讀” 的數(shù)據(jù)存儲 (注意在所有的DFD中檢查) 1 4 2 3 父圖:父圖: 子圖:子圖: 4.1 4.3 4.2 XX YY 2)提高易理解性 簡化加工之間的聯(lián)系 注意分解的均勻 適當?shù)孛?簡化加工之間的聯(lián)系 應盡量減少加工之間輸入輸出數(shù)據(jù)流的數(shù)目。因 為加工之間的數(shù)據(jù)流越少,各個加工的功能就越相 對獨立。 例: G 1 2 3 5 4 A B H J I C D K L N M P E F 分解的均勻 即圖中各個部分不均勻。 一張圖中,如果某些加工已是基 本加工(細節(jié)),而另一些加工還可 進一步分解成三、四層,則應考慮重 新分解。 適當?shù)孛?名字的意義要明確,容易理解 如果難以為DFD圖中的成分(數(shù)據(jù)流、 加工等)命名,往往說明分解不當, 可考慮重新分解。 3)重新
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程建筑合同
- 房地產(chǎn)定向開發(fā)合同
- 杭州房屋買賣合同原件
- 食堂肉類采購合同
- 房屋居間委托合同
- 挖掘機產(chǎn)品銷售合同
- 辦公用品采購與供應服務合同書
- 貨物運輸合同進口
- 1《我們愛整潔》( 教學設計)2023-2024學年統(tǒng)編版道德與法治一年級下冊
- 山西師范大學《家具設計與制作》2023-2024學年第二學期期末試卷
- Unit1Lesson2HowDoWeLikeTeachers'Feedback-課件高中英語北師大版選擇性
- 香港(2024年-2025年小學二年級語文)人教版摸底考試試卷(含答案)
- 民法典物權(quán)編詳細解讀課件
- 《推力和拉力》課件
- 西師版小學數(shù)學二年級(下)表格式全冊教案
- 娛樂場所安全承諾聲明
- 2025屆廣東省廣州市番禺區(qū)數(shù)學高一下期末檢測試題含解析
- 2024年鎮(zhèn)江市高等專科學校單招職業(yè)適應性測試題庫完美版
- 2024年云上貴州大數(shù)據(jù)(集團)有限公司招聘筆試沖刺題(帶答案解析)
- 珠海市高級技工學校校企合作管理辦法修訂
- MOOC 量子信息原理與應用-南京大學 中國大學慕課答案
評論
0/150
提交評論