數據流程圖專題課件.ppt_第1頁
數據流程圖專題課件.ppt_第2頁
數據流程圖專題課件.ppt_第3頁
數據流程圖專題課件.ppt_第4頁
數據流程圖專題課件.ppt_第5頁
已閱讀5頁,還剩97頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

一 數據流圖基本符號 1 外部實體 2 數據流 3 處理 4 數據存儲 編號 名稱 各種符號的形狀有多種方案 可以選用 實體名 1 外部實體 外部實體 位于系統之外的信息提供者或使用者 說明數據輸入的源點 數據源 或數據輸出的終點 數據終點 外部實體可用來明確系統和環境的界限 同一個外部實體可以在一張數據流程圖中出現若干次 2 數據流 表示數據和數據流向 由一項或一組固定成份的數據組成 如 選課單 由 學號 姓名 課程編號 課程名稱 等成分組成 數據流的命名用名詞 不要使用意義空洞的名詞 盡量使用現實系統已有名字 編號 名稱 數據流有時是很明顯的 這時可以省略 不需要描述數據流 數據流名稱的表示 處理與數據流 數據流舉例 外部實體向系統輸入數據 系統向外部實體輸出數據 數據存儲與數據流 舉例 某公司的顧客可能寄來訂貨單 支票 退貨請求 或詢問某件事 如果把這些數據全部表達出來 這個數據流程圖就不好看 舉例 多個數據流的表示 第一種解決方法 舉例 多個數據流的表示 舉例 多個數據流的表示 第二種解決方法 舉例 儲戶到儲蓄所去存 取 款時 要將填寫好的存 取 單與存折交給營業員 營業員處理完這筆業務后 把存折交給儲戶 舉例 多個數據流的表示 若把 存取單 與 存折 這兩個平行且方向相同的數據流合并為 存取要求 則可以減少一個數據流 數據流程圖更簡單好讀一些 舉例 多個數據流的表示 3 處理 處理又稱功能 表示對數據進行的操作 把流向它的數據進行一定的變換處理 產生新的數據 如 處理選課單 產生發票 等 處理的命名 描述 盡量最好使用動賓詞組 一個動詞加一個名詞 不要使用空洞的動詞 3 處理 處理的命名 描述 最好使用動賓詞組 一個動詞加一個名詞 處理的編號 處理的唯一標識 可用數字表示 也可用P加數字表示 應表示出它的層數 P1 P1 1 P1 2 P1 1 1 3 處理 處理的執行者 部門 表示功能由誰來完成 可以是人 部門或是程序 也可以沒有 處理必須同時有輸入和輸出的數據流 3 處理 每個處理至少有一個輸入數據流和一個輸出數據流 常見錯誤 4 數據存儲 數據存儲是指通過數據文件 文件夾和賬本等存儲數據 如 學生檔案 庫存臺帳 等 為了避免線條的交叉 同一個數據存儲可以出現若干次 數據存儲 是數據的 保存處 和 中轉站 可以避免處理和處理之間的直接箭頭聯系 這樣能提高每個處理的獨立性 4 數據存儲 舉例 多個數據存儲 數據流必須要么從某個處理流出 要么流入某個處理 而不能與處理無任何關系 常見錯誤 二 數據流圖 一 數據流圖基本符號 二 數據流圖的繪制 二 數據流程圖繪制 為了提高規范化程度 有必要對圖中各個元素加以編號 通常在編號之首冠以字母 用以表示不同的元素 可以用P表示處理 F表示數據流 D表示數據存儲 S表示外部實體 例如 P3 1 2表示第三子系統第一層圖的第二個處理 二 數據流程圖繪制 繪制數據流圖是一個迭代的過程 逐步反復修改完善的過程 數據流程圖是分層次的 繪制時采取自頂向下逐層分解的辦法 先畫關聯圖 只需說明 子 系統總的處理功能 輸入和輸出 再將關聯圖的處理分解 分解為更多的處理組成的下一層流程圖 關聯圖 即頂層DFD 非常概括地反映出信息系統最主要的邏輯功能 外部實體 輸入和輸出數據流 數據存儲 內容應盡可能少 使人立即知道系統的主要功能和組成部分 舉例 繪制關聯圖 舉例 銷售子系統的關聯圖 逐層分解DFD 擴展上一層的處理 功能越來越具體 數據存儲 數據流就越來越多 適中的分解速度 上下兩層處理的輸入和輸出數據流必須對應 隨著逐層擴展 輸入和輸出數據流 外部項通常會增加 舉例 處理的逐層分解 每一步分解都是將一個整體分成幾個大的部分 不需太細 一層DFD 舉例 處理的逐層分解 關聯圖 二層DFD 舉例 處理的逐層分解 三層DFD 舉例 處理的逐層分解 舉例 訂貨子系統的關聯圖 舉例 訂貨處理的第一層DFD 案例練習 一 訂貨系統的數據流圖 訂貨系統功能說明 采購部每天需要一張訂貨報表 報表按材料編號排序 報表中列出需要再次訂貨的材料 對于需要再次訂貨的材料應列出下列數據 材料編號 名稱 訂貨數量 參考價格 主要供應單位 第二供應單位等 材料領用稱為事務 通過放在倉庫的CRT終端把事務輸入到訂貨系統 當某種材料的庫存數量少于庫存量臨界值時就應該再次訂貨 舉例 訂貨系統的DFD 練習1 先畫出訂貨系統的業務流程圖 業務流程圖的常用符號 業務處理單位 單證 報表 信息傳遞過程 業務處理功能 數據 文件存檔 分析系統功能說明 采購部每天需要一張訂貨報表 報表按材料編號排序 報表中列出需要再次訂貨的材料 對于需要再次訂貨的材料應列出下列數據 材料編號 名稱 訂貨數量 參考價格 主要供應單位 第二供應單位等 材料領用稱為事務 通過放在倉庫的CRT終端把事務輸入到訂貨系統 當某種材料的庫存數量少于庫存量臨界值時就應該再次訂貨 先繪制業務流程圖 訂貨業務流程圖 業務流程圖與數據流程圖的對應 有兩種思路 一種是先按業務流程圖理出的業務流程順序 然后將相應調查過程中所掌握的數據 表單分離出來 接下來考查數據的流向 加工處理過程和存儲 把它們串起來就繪制成一完整的數據流程圖 另一種是從業務流程中分離出處理過程 再考查每一個處理過程的輸入數據與輸出數據 將業務過程中所有的處理過程的輸入 輸出數據流進行有機的集成就形成了一個完整的數據流程圖 練習2 再畫出DFD關聯圖 再畫出DFD關聯圖 如何畫出訂貨系統的DFD 1 考慮數據的源點和終點 確定系統的邊界 分析可知 倉庫管理員把事務輸入訂貨系統 系統經過匯總處理 每天向采購部提供一張訂貨報表 所以 采購員是數據的終點 而倉庫管理員是數據的源點 訂貨系統的關聯圖 舉例 訂貨系統的DFD 練習3 畫出第一層DFD 再細化關聯圖 2 考慮處理由于 采購部需要報表 因此必須有一個用于產生報表的處理 輸入事務的結果是改變材料庫存量 任何改變數據的操作都是處理 因此對事務進行的加工是另一個處理 3 考慮數據流系統把訂貨報表送給采購部 因此訂貨報表是一個數據流 倉庫需要將每筆事務輸入到系統中 顯然事務是另一個數據流 舉例 訂貨系統的DFD 訂貨系統的第一層DFD 舉例 訂貨系統的DFD 訂貨系統的關聯圖 4 考慮數據存儲可以看出產生報表和處理事務這兩個處理在時間上不匹配 隨時處理事務 但每天只有一次訂貨報表 因此 庫存數據必須存放一段時間 即一個數據存儲 由于 報表包括產品的價格 供應商信息 因此必須存儲有與供應商相關的訂貨數據 即需要有一個保存訂貨信息的數據存儲 舉例 訂貨系統的DFD 自頂向下繪制DFD 逐層細化 訂貨系統的第一層DFD 舉例 訂貨系統的DFD 處理細化 倉管員 1 0處理事務 采購員 事務 訂貨報表 2 0產生報表 D2訂貨信息 D1庫存信息 訂貨系統的第二層DFD 處理1 0的細化 訂貨系統的第二層DFD 處理2 0的細化 練習 二 繪制銷售出庫過程的數據流圖 先繪制業務流程圖 系統描述 用戶將訂貨單交某企業的業務經理 經檢驗后 對不合格的訂單由用戶重新填寫 合格的訂單交倉庫準備出庫 倉庫查閱庫存臺帳 若有貨則向用戶開票發貨 否則 通知采購員訂購 先繪制業務流程圖 分析 用戶將訂單交給業務經理 經檢驗后 對不合格的訂單由用戶重新填寫 合格的訂單交倉庫準備出庫 倉庫查閱庫存臺帳 若有貨則向用戶開票發貨 否則 通知采購員訂購 銷售出庫業務流程圖 再繪制DFD關聯圖分析外部實體 外部實體是數據的源點和終點 不是操作的執行者 銷售出庫過程的關聯圖 再細化關聯圖 分析處理 數據流 數據存儲 銷售出庫過程的第一層DFD 課堂練習 三 教材銷售系統的數據流圖 教材銷售系統的業務說明 學生填寫購書單 如果書庫中有所需教材 則開發票 登記并開領書單 學生憑領書單到書庫領書 如果書庫中該教材脫銷 則填寫缺登記表 根據缺書登記表 生成一張采購單 由教材采購人員根據采購單采購教材 新教材進庫后 將進書單返回給系統 DFD關聯圖 DFD第一層圖 DFD第二層圖 銷售子系統 采購子系統 合并后的總DFD圖 檢驗DFD與業務流程的一致性 1 有關數據載體部分一定要與業務流程圖一致 2 將DFD與相應的業務流程圖進行對比檢查 看是否有遺漏的數據處理功能 檢驗DFD的一致性和完整性 1 檢查各元素在數據流圖之間的的一致性 2 在高層數據流圖中出現的外部實體 數據流和數據存儲一定要在低層的數據流圖中出現 數據流圖的檢驗 數據流圖 小結 數據流圖不考慮具體的組織機構 工作場所 物流 資金流等 只考慮數據的加工 存儲 流動或使用情況 數據流圖反映了系統與外部實體的數據聯系 反映了數據在處理之間的聯系 反映了數據的長期存儲 數據流圖 小結 數據流圖只能給出系統邏輯功能的一個總體框架而缺乏更加詳細 具體的內容 數據的詳細分析數據的詳細分析就是對數據流圖中所有出現的數據和信息進行深入的調查與分析 明確它們的屬性 存儲情況 給出定量的描述和分析 數據詳細分析的工具是數據字典 DD DataDictionary 數據字典是數據流程圖的補充 對DFD的所有元素作詳細的文字說明 數據流程圖 數據字典 圖形 文字 數據字典的定義以特定格式對系統的數據流圖中各基本要素 數據項 數據結構 數據流 處理邏輯 加工 數據存儲和外部實體 內容和特征進行定義和說明的文字集合 數據字典的功能對數據流圖的各種成分起注釋 說明的作用 給這些成分賦以實際的內容 是數據分析和管理工具 一 數據字典的含義 二 數據字典的內容 1 數據項的定義2 數據結構的定義3 數據流的定義4 處理邏輯的定義5 數據存儲的定義6 外部實體的定義 1 數據項的定義 定義 數據項又稱數據元素 是數據的最小單位 數據項定義的內容包括 名稱 編號 I 別名 簡述類型 長度取值范圍 數據項定義舉例 數據項定義舉例 數據項定義舉例 2 數據結構的定義 定義 數據結構描述某些數據項之間的關系 數據結構的組成 a 由若干個數據項組成 b 由若干個數據結構組成 c 由若干個數據項和數據結構組成 2 數據結構的定義 數據結構定義的內容包括 名稱 編號 DS 簡述組成 列出數據項 數據結構編號 數據結構定義舉例 數據結構定義舉例 數據結構定義中的符號 數據結構 數據流以及數據存儲的組成 可以用一些簡單的符號來簡明地表示 如 表示 與 表示 或 即選擇括號中的某一項 表示 重復 即括號中的項要重復若干次 表示 可選 即括號中的項可能沒有 數據結構定義中的符號舉例 課程表 星期幾 第幾節 教室 課程名 購物訂單 訂單編號 顧客姓名 送貨地址 家庭電話 移動電話 辦公室電話 商品名稱 商品數量 單價 折扣 訂購日期 3 數據流的定義 數據流 由一個或一組固定的數據項組成 定義的內容 1 編號 D 名稱 簡述 2 來源 去向 3 組成 4 數據流量 高峰流量 數據流舉例 4 處理邏輯的定義 處理邏輯 僅對DFD最底層的處理邏輯加以說明 定義的內容 1 編號 P 名稱 簡述 2 輸入的數據流來源簡述 3 處理內容 4 輸出的數據流去向簡述 5 處理頻率 處理邏輯舉例 5 數據存儲的定義 定義的內容 1 編號 F 名稱 簡述 2 組成 3 關鍵字 4 相關聯的處理 數據存儲舉例 6 外部實體的定義 定義的內容 1 編號 S 名稱 簡述 2 輸入的數據流 3 輸出的數據流 外部實體的定義舉例 處理邏輯的描述 DFD無法表達復雜的處理邏輯 處理邏輯的描述 DFD中簡單的處理邏輯在數據字典中定義 復雜的處理邏輯用處理邏輯描述工具說明 補充DFD 處理邏輯的描述 一 結構化語言 二 判斷表 三 判斷樹 一 結構化語言 結構化語言又名程序設計語言 PDL 模仿計算機語言來描述處理邏輯 它使用了由 IF THEN 和 ELSE 等詞組成的規范化語言 一 結構化語言 IF欠款時間 30天IF需要量 庫存量THEN立即發貨ELSE先按庫存量發貨 進貨后再補發ELSEIF欠款時間 100天IF需求量 庫存量THEN先付款再發貨ELSE不發貨ELSE要求先付欠款 處理邏輯的描述 一 結構化語言 二 判斷表 三 判斷樹 二 判斷表 處理邏輯的描述 一 結構化語言 二 判斷表 三 判斷樹 三 判斷樹 決策樹 判斷樹 決策樹用二叉樹形圖來表示多個條件 多個取值的處理邏輯 可以直觀 清晰地表達數據處理 加工 的邏輯要求 三 判斷樹 訂貨處理 訂貨時間 30 訂貨時間 100 需求量 庫存量 立即發貨 先按庫存發 進后再補發 條件 狀態 行動 訂貨時間 30且 100 需求量 庫存量 需求量 庫存量 先付款 再發貨 不發貨 需求量 庫存量 通知先付款

溫馨提示

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

評論

0/150

提交評論