如何畫數(shù)據(jù)流圖_第1頁
如何畫數(shù)據(jù)流圖_第2頁
如何畫數(shù)據(jù)流圖_第3頁
如何畫數(shù)據(jù)流圖_第4頁
如何畫數(shù)據(jù)流圖_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

如何畫數(shù)據(jù)流圖第1頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖數(shù)據(jù)流圖是用來描繪軟件系統(tǒng)邏輯模型的圖形工具,它描繪信息和數(shù)據(jù)從輸入到輸出的過程中所經(jīng)歷的一系列變換。設計數(shù)據(jù)流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體的實現(xiàn)這些功能。數(shù)據(jù)流圖一般在軟件生命周期的早期階段開始進行設計,在軟件生命周期后續(xù)階段不斷改進、完善和細化。第2頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖的基本圖元素數(shù)據(jù)源點或終點加工或處理數(shù)據(jù)存儲數(shù)據(jù)流或或第3頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖的基本圖元素附加符號*表示數(shù)據(jù)流之間是AND關系(同時存在)+表示數(shù)據(jù)流之間是OR關系⊕表示數(shù)據(jù)流之間是XOR關系(互斥關系)ABC*ABC+ABC⊕數(shù)據(jù)A和B同時輸入才能變換成數(shù)據(jù)C數(shù)據(jù)A或B只要有一個輸入就能變換成數(shù)據(jù)C數(shù)據(jù)A或B只能輸入一個才能變換成數(shù)據(jù)CABC*ABC+ABC⊕數(shù)據(jù)A變換產(chǎn)生數(shù)據(jù)B和C數(shù)據(jù)A變換產(chǎn)生數(shù)據(jù)B或C至少一個數(shù)據(jù)A變換產(chǎn)生數(shù)據(jù)B或C第4頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖的主要元素外部實體數(shù)據(jù)流過程(加工)數(shù)據(jù)存儲條目查詢請求查詢可用條目1客戶目錄產(chǎn)品條目庫存條目可用條目查詢結果源點觸發(fā)動作終點響應第5頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖的主要元素數(shù)據(jù)流表示含有固定成分的動態(tài)數(shù)據(jù)包含輸入數(shù)據(jù)和輸出數(shù)據(jù)加工處理又稱變換,表示對數(shù)據(jù)進行的邏輯操作加工都應具有數(shù)據(jù)流入和數(shù)據(jù)流出數(shù)據(jù)存儲表示處于靜態(tài)的、需要存儲的數(shù)據(jù)源點/終點表示數(shù)據(jù)的產(chǎn)生和最終抵達處通常是系統(tǒng)邊界,如部門、人員、組織等第6頁,課件共26頁,創(chuàng)作于2023年2月關于數(shù)據(jù)流圖的幾點注意事項箭頭:數(shù)據(jù)流圖和程序流程圖中用箭頭表示的控制流有本質(zhì)不同,不能混淆。在數(shù)據(jù)流圖中應該描繪所有可能的數(shù)據(jù)流向,而不應該描繪出現(xiàn)某個數(shù)據(jù)流的條件。處理:處理并不一定是一個程序。一個處理框可以代表一系列程序、單個程序或者程序的一個模塊,也可代表一個人工處理過程,如用戶目視檢查數(shù)據(jù)正確性。

數(shù)據(jù)存儲:一個數(shù)據(jù)存儲并不等同于一個文件,它可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等;數(shù)據(jù)可以存儲在磁盤、磁帶、磁鼓、主存、微縮膠片、穿孔卡片及其他任何介質(zhì)上(包括人腦)。

數(shù)據(jù)存儲和數(shù)據(jù)流都是數(shù)據(jù),僅僅所處的狀態(tài)不同。數(shù)據(jù)存儲是處于靜止狀態(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運動中的數(shù)據(jù)。數(shù)據(jù)流圖:描繪“做什么”,不考慮“怎么做”第7頁,課件共26頁,創(chuàng)作于2023年2月繪制數(shù)據(jù)流圖的步驟數(shù)據(jù)寫入編號加工名數(shù)據(jù)讀出數(shù)據(jù)存儲將軟件系統(tǒng)自頂而下逐層分解、逐步細化數(shù)據(jù)流分層細化原則:必須保持信息的連續(xù)性;細化前后數(shù)據(jù)必須相同要對數(shù)據(jù)流、加工、數(shù)據(jù)存儲等命名,還要對加工進行編號關于命名原則:(1)數(shù)據(jù)流和數(shù)據(jù)存儲名應能反映其具體內(nèi)容,而不僅僅反映其某些成分;切忌使用空洞缺乏含義的名字(如數(shù)據(jù)、信息、輸入等);(2)加工名要反映整個處理的功能,最好由一個具體的及物動詞加賓語組成,避免用動詞作為名字;(3)源點/終點采用問題域習慣命名(如采購員,學生,領導等)如果必須用兩個動詞才能描述整個處理的功能,則把此處理分解成兩個處理。第8頁,課件共26頁,創(chuàng)作于2023年2月繪制分層數(shù)據(jù)流圖的原則數(shù)據(jù)守恒與數(shù)據(jù)封閉原則

數(shù)據(jù)守恒是指加工的輸入、輸出數(shù)據(jù)流是否匹配,即每一個加工既有輸入數(shù)據(jù)流又有輸出數(shù)據(jù)流,即一個加工至少有一個輸入數(shù)據(jù)流,一個輸出數(shù)據(jù)流。加工分解的原則自然性:概念上合理、清晰;均勻性:理想的分解是將一個問題分解成大小均勻的幾個部分;分解度:一般每一個加工每次分解最多不要超過7個子加工,應分解到基本加工為止。第9頁,課件共26頁,創(chuàng)作于2023年2月繪制分層數(shù)據(jù)流圖的原則子圖與父圖的“平衡”父圖中某加工的輸入輸出數(shù)據(jù)流應該同其子圖的輸入輸出相同(相對應)--分層數(shù)據(jù)流圖的這一特點稱為子圖與父圖“平衡”。合理使用文件

當文件作為某些加工之間的交界面時,文件必須畫出來;一旦文件作為數(shù)據(jù)流圖中的一個獨立成份畫出來了,那么他同其他成份之間的聯(lián)系也應同時表達出來。第10頁,課件共26頁,創(chuàng)作于2023年2月S2132.22.12.33.13.2頂層(不編號)0層1層第11頁,課件共26頁,創(chuàng)作于2023年2月分層數(shù)據(jù)流圖中,要注意父圖與子圖的數(shù)據(jù)流平衡!S12343.13.23.3第12頁,課件共26頁,創(chuàng)作于2023年2月繪制分層數(shù)據(jù)流圖的原則顯然下圖中,子圖與父圖不平衡2.12.22.3NPSTQ父圖13AN

T

BCM22子圖第13頁,課件共26頁,創(chuàng)作于2023年2月繪制分層數(shù)據(jù)流圖的原則考察下圖中父圖與子圖是否平衡?3.13.23.3客戶帳號數(shù)量提貨單子圖12465定貨單

提貨單父圖3如果有如下數(shù)據(jù)條目:訂貨單=客戶+帳號+數(shù)量,則子、父圖平衡第14頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖例1:訂貨系統(tǒng)假設一家工廠的采購部每天需要一張訂貨報表。報表按照零件編號排序,表中列出了所有需要再次訂貨的零件。對于每個需要再次訂貨的零件應該列出下述信息:零件編號零件名稱價格主要供應商次要供應商零件入庫或出庫稱作事務,通過倉庫的CRT終端把事務報告給訂貨系統(tǒng)。當某種零件的庫存少于庫存量臨界值時就應該再次訂貨了。第15頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖從問題描述中提取數(shù)據(jù)流圖的4種成分--源點或終點、數(shù)據(jù)存儲、處理、數(shù)據(jù)流:源點/終點處理采購員產(chǎn)生報表倉庫管理員處理事務數(shù)據(jù)流數(shù)據(jù)存儲訂貨報表訂貨信息事務庫存清單零件編號庫存量庫存量臨界值第16頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖實例對數(shù)據(jù)存儲和處理編號利于引用和追蹤!定貨系統(tǒng)定貨報表倉庫管理員采購員頂層:基本系統(tǒng)模型事務事務庫存清單D1:庫存清單D2:定貨信息倉庫管理員采購員定貨報表定貨信息定貨信息1處理事務2產(chǎn)生報表0層:功能級數(shù)據(jù)流圖第17頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖實例數(shù)據(jù)流圖的作用:交流信息的工具分析和設計的工具進一步設計的依據(jù)D2:定貨信息D1:庫存清單倉庫管理員采購員事務事務庫存信息定貨信息定貨信息定貨報表庫存清單2產(chǎn)生報表1.3處理定貨1.1接收事務1.2更新庫存清單1層:功能級數(shù)據(jù)流圖第18頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖在某機構的辦公自動化信息系統(tǒng)中,包含了本單位購買辦公用品和設備的總務管理模塊。辦公用品的購買申請由各科室提出,由負責總務辦公室統(tǒng)一收集。其中,購買申請金額小于或等于500元可以由總務辦公室直接審批;高于500元的購買申請由機構主管領導審批,批準的購買申請形成購買清單由采購員負責購買,同時應該紀錄每次購買的賬目。在提出購買申請時,要包含如下數(shù)據(jù):申請單位,物品名稱、物品數(shù)量、預計價格、物品用途等。每次購買完成后應該紀錄如下信息:物品名稱、物品數(shù)量、價格、總金額、購買日期、經(jīng)辦人等。例2:總務辦公系統(tǒng)第19頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖首先從問題描述提取數(shù)據(jù)流圖的四種成分:數(shù)據(jù)源點和終點購買申請由科室提出,科室→數(shù)據(jù)源點購買審批涉及總務辦公室和機構主管領導,既是數(shù)據(jù)源點(接受購買審批請求),又是數(shù)據(jù)終點(給出審批結果)購買清單交采購員,采購員→數(shù)據(jù)終點;采購完后,采購員要提交實際購買清單,采購員→數(shù)據(jù)源點。數(shù)據(jù)流購買申請和最終形成的購買清單顯然是數(shù)據(jù)流;審批過程的審批信息也是數(shù)據(jù)流,并要分兩種類型:≤500的和>500的;購買完后,實際購買清表也是數(shù)據(jù)流。第20頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖數(shù)據(jù)存儲因購買申請并不能保證在第一時間內(nèi)得到審批,所以應存儲下來形成購買申請列表;審批后產(chǎn)生已批準的購買申請列表也要儲存;購買完成后的實際購買列表也應存儲。處理整個問題看成一個事物處理過程,對數(shù)據(jù)的所有變換過程都應視為處理。收集購買申請;審批過程;產(chǎn)生購買清單;購買入帳——實際購買清單存入購買帳目,并更新購買申請列表第21頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖從問題描述導出的數(shù)據(jù)流圖各成分如下:源點/終點處理采購員收集購買申請科室審批購買申請總務辦公室產(chǎn)生購買清單主管領導購買入賬數(shù)據(jù)流數(shù)據(jù)存儲購買申請購買申請列表審批信息已批準的購買申請列表購買清單實際購買列表實際購買清單第22頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖各科室采購員總務辦公系統(tǒng)總務辦公室主管領導⊕各種清單購買申請采購清單實際購買報表購買申請采購清單〉500第23頁,課件共26頁,創(chuàng)作于2023年2月數(shù)據(jù)流圖各科室購買申請購買申請列表申請待批準的申請收集申請審批申請總務辦公室主管領導產(chǎn)生購買清單購買入賬采購員已批準的購買申請列表⊕實

溫馨提示

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

評論

0/150

提交評論