數(shù)據(jù)流程圖總結.ppt_第1頁
數(shù)據(jù)流程圖總結.ppt_第2頁
數(shù)據(jù)流程圖總結.ppt_第3頁
數(shù)據(jù)流程圖總結.ppt_第4頁
數(shù)據(jù)流程圖總結.ppt_第5頁
已閱讀5頁,還剩118頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、,(一)數(shù)據(jù)流圖基本符號,1、外部實體,2、數(shù)據(jù)流,3、處 理,4、數(shù)據(jù)存儲,編號、名稱,各種符號的形狀有多種方案,可以選用。,實體名,1、外 部 實 體,外部實體:位于系統(tǒng)之外的信息提供者或使用者。 說明數(shù)據(jù)輸入的源點(數(shù)據(jù)源)或數(shù)據(jù)輸出的終點(數(shù)據(jù)終點)。 外部實體可用來明確系統(tǒng)和環(huán)境的界限! 同一個外部實體可以在一張數(shù)據(jù)流程圖中出現(xiàn)若干次。,2、數(shù) 據(jù) 流,表示數(shù)據(jù)和數(shù)據(jù)流向,由一項或一組固定成份的數(shù)據(jù)組成,如“選課單”由“學號、姓名、課程編號、課程名稱”等成分組成。 數(shù)據(jù)流的命名 用名詞,不要使用意義空洞的名詞; 盡量使用現(xiàn)實系統(tǒng)已有名字。,編號、名稱,數(shù)據(jù)流有時是很明顯的,這時可以省

2、略,不需要描述數(shù)據(jù)流!,數(shù)據(jù)流名稱的表示,處理與數(shù)據(jù)流,數(shù)據(jù)流 舉例,外部實體向系統(tǒng)輸入數(shù)據(jù),系統(tǒng)向外部實體輸出數(shù)據(jù),數(shù)據(jù)存儲與數(shù)據(jù)流,舉例:某公司的顧客可能寄來訂貨單、支票、退貨請求,或詢問某件事,如果把這些數(shù)據(jù)全部表達出來,這個數(shù)據(jù)流程圖就不好看。,舉例:多個數(shù)據(jù)流的表示,第一種解決方法:,舉例:多個數(shù)據(jù)流的表示,舉例:多個數(shù)據(jù)流的表示,第二種解決方法,舉例:儲戶到儲蓄所去存(?。┛顣r,要將填寫好的存(取)單與存折交給營業(yè)員,營業(yè)員處理完這筆業(yè)務后,把存折交給儲戶。,舉例:多個數(shù)據(jù)流的表示,若把“存取單”與“存折”這兩個平行且方向相同的數(shù)據(jù)流合并為“存取要求”,則可以減少一個數(shù)據(jù)流,數(shù)據(jù)流

3、程圖更簡單好讀一些!,舉例:多個數(shù)據(jù)流的表示,3、處 理,處理又稱功能,表示對數(shù)據(jù)進行的操作,把流向它的數(shù)據(jù)進行一定的變換處理,產生新的數(shù)據(jù)。 如“處理選課單” 、“產生發(fā)票”等。 處理的命名(描述) 盡量最好使用動賓詞組,一個動詞加一個名詞; 不要使用空洞的動詞。,3、處 理,處理的命名(描述): 最好使用動賓詞組,一個動詞加一個名詞。,處理的編號: 處理的唯一標識,可用數(shù)字表示,也可用P加數(shù)字表示,應表示出它的層數(shù),P1; P1.1; P1.2; P1.1.1,3、處 理,處理的執(zhí)行者(部門): 表示功能由誰來完成,可以是人、部門或是程序,也可以沒有。處理必須同時有輸入和輸出的數(shù)據(jù)流。,3

4、、處 理,?,每個處理至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流!,常 見 錯 誤,4、數(shù) 據(jù) 存 儲,數(shù)據(jù)存儲是指通過數(shù)據(jù)文件、文件夾和賬本等存儲數(shù)據(jù),如“學生檔案” 、“庫存臺帳”等; 為了避免線條的交叉,同一個數(shù)據(jù)存儲可以出現(xiàn)若干次。,數(shù)據(jù)存儲:是數(shù)據(jù)的“保存處”和“中轉站”!可以避免處理和處理之間的直接箭頭聯(lián)系,這樣能提高每個處理的獨立性。,4、數(shù) 據(jù) 存 儲,舉例:多個數(shù)據(jù)存儲,數(shù)據(jù)流必須要么從某個處理流出、要么流入某個處理,而不能與處理無任何關系。,常 見 錯 誤,二、數(shù)據(jù)流圖,(一)數(shù)據(jù)流圖基本符號 (二)數(shù)據(jù)流圖的繪制,(二)數(shù)據(jù)流程圖繪制,為了提高規(guī)范化程度,有必要對圖中各個元素加

5、以編號。 通常在編號之首冠以字母,用以表示不同的元素,可以用P表示處理,F(xiàn)表示數(shù)據(jù)流, D表示數(shù)據(jù)存儲, S表示外部實體。例如: P3.1.2表示第三子系統(tǒng)第一層圖的第二個處理,(二)數(shù)據(jù)流程圖繪制,繪制數(shù)據(jù)流圖是一個迭代的過程!逐步反復修改完善的過程! 數(shù)據(jù)流程圖是分層次的,繪制時采取自頂向下逐層分解的辦法。 先畫關聯(lián)圖,只需說明(子)系統(tǒng)總的處理功能、輸入和輸出。 再將關聯(lián)圖的處理分解,分解為更多的處理組成的下一層流程圖。,關聯(lián)圖(即頂層DFD),非常概括地反映出信息系統(tǒng)最主要的邏輯功能、外部實體、輸入和輸出數(shù)據(jù)流、數(shù)據(jù)存儲。內容應盡可能少,使人立即知道系統(tǒng)的主要功能和組成部分。,舉例:繪

6、制關聯(lián)圖,舉例:銷售子系統(tǒng)的關聯(lián)圖,逐層分解DFD!擴展上一層的處理,功能越來越具體,數(shù)據(jù)存儲、數(shù)據(jù)流就越來越多。適中的分解速度!,上下兩層處理的輸入和輸出數(shù)據(jù)流必須對應,隨著逐層擴展,輸入和輸出數(shù)據(jù)流、外部項通常會增加。,舉例: 處理的逐層分解,每一步分解都是將一個整體分成幾個大的部分,不需太細!,一層DFD,舉例: 處理的逐層分解,關聯(lián)圖,二層DFD,舉例: 處理的逐層分解,三層DFD,舉例: 處理的逐層分解,舉例:訂貨子系統(tǒng)的關聯(lián)圖,舉例:訂貨處理的第一層DFD,案例練習 (一) 訂貨系統(tǒng)的數(shù)據(jù)流圖,訂貨系統(tǒng)功能說明: 采購部每天需要一張訂貨報表,報表按材料編號排序,報表中列出需要再次訂

7、貨的材料。 對于需要再次訂貨的材料應列出下列數(shù)據(jù):材料編號、名稱、訂貨數(shù)量、參考價格、主要供應單位、第二供應單位等。 材料領用稱為事務,通過放在倉庫的CRT終端把事務輸入到訂貨系統(tǒng)。當某種材料的庫存數(shù)量少于庫存量臨界值時就應該再次訂貨。,舉例:訂貨系統(tǒng)的DFD,練習 1: 先畫出訂貨系統(tǒng)的業(yè)務流程圖,業(yè)務流程圖的常用符號,業(yè)務處理單位,單證、報表,信息傳遞過程,業(yè)務處理功能,數(shù)據(jù)/文件存檔,分析系統(tǒng)功能說明: 采購部每天需要一張訂貨報表,報表按材料編號排序,報表中列出需要再次訂貨的材料。 對于需要再次訂貨的材料應列出下列數(shù)據(jù):材料編號、名稱、訂貨數(shù)量、參考價格、主要供應單位、第二供應單位等。

8、材料領用稱為事務,通過放在倉庫的CRT終端把事務輸入到訂貨系統(tǒng)。當某種材料的庫存數(shù)量少于庫存量臨界值時就應該再次訂貨。,先繪制業(yè)務流程圖,訂貨業(yè)務流程圖,業(yè)務流程圖與數(shù)據(jù)流程圖的對應,有兩種思路: 一種是先按業(yè)務流程圖理出的業(yè)務流程順序, 然后將相應調查過程中所掌握的數(shù)據(jù)、表單分離出來, 接下來考查數(shù)據(jù)的流向, 加工處理過程和存儲, 把它們串起來就繪制成一完整的數(shù)據(jù)流程圖; 另一種是從業(yè)務流程中分離出處理過程, 再考查每一個處理過程的輸入數(shù)據(jù)與輸出數(shù)據(jù), 將業(yè)務過程中所有的處理過程的輸入、輸出數(shù)據(jù)流進行有機的集成就形成了一個完整的數(shù)據(jù)流程圖。,練習 2: 再畫出DFD關聯(lián)圖,再畫出DFD關聯(lián)圖

9、,如何畫出訂貨系統(tǒng)的DFD? 1、考慮數(shù)據(jù)的源點和終點,確定系統(tǒng)的邊界。 分析可知:倉庫管理員把事務輸入訂貨系統(tǒng),系統(tǒng)經過匯總處理,每天向采購部提供一張訂貨報表。所以: 采購員是數(shù)據(jù)的終點,而倉庫管理員是數(shù)據(jù)的源點。,訂貨系統(tǒng)的關聯(lián)圖,舉例:訂貨系統(tǒng)的DFD,練習 3: 畫出第一層DFD,再細化關聯(lián)圖,2、考慮處理 由于“采購部需要報表”,因此必須有一個用于產生報表的處理。輸入事務的結果是改變材料庫存量,任何改變數(shù)據(jù)的操作都是處理,因此對事務進行的加工是另一個處理。 3、考慮數(shù)據(jù)流 系統(tǒng)把訂貨報表送給采購部,因此訂貨報表是一個數(shù)據(jù)流;倉庫需要將每筆事務輸入到系統(tǒng)中,顯然事務是另一個數(shù)據(jù)流。,舉

10、例:訂貨系統(tǒng)的DFD,訂貨系統(tǒng)的第一層DFD,舉例:訂貨系統(tǒng)的DFD,訂貨系統(tǒng)的關聯(lián)圖,4、考慮數(shù)據(jù)存儲 可以看出產生報表和處理事務這兩個處理在時間上不匹配(隨時處理事務,但每天只有一次訂貨報表)。因此,庫存數(shù)據(jù)必須存放一段時間,即一個數(shù)據(jù)存儲。 由于“報表包括產品的價格、供應商信息”,因此必須存儲有與供應商相關的訂貨數(shù)據(jù),即需要有一個保存訂貨信息的數(shù)據(jù)存儲。,舉例:訂貨系統(tǒng)的DFD,自頂向下繪制DFD,逐層細化。,訂貨系統(tǒng)的第一層DFD,舉例:訂貨系統(tǒng)的DFD,處理細化,倉管 員,1.0 處理事務,采購 員,事務,訂貨報表,2.0 產生報表,D2 訂貨信息,D1 庫存信息,訂貨系統(tǒng)的第二層D

11、FD (處理1.0的細化),訂貨系統(tǒng)的第二層DFD (處理2.0的細化),練習(二)繪制銷售出庫過程的數(shù)據(jù)流圖,先繪制業(yè)務流程圖,系統(tǒng)描述: 用戶將訂貨單交某企業(yè)的業(yè)務經理,經檢驗后,對不合格的訂單由用戶重新填寫,合格的訂單交倉庫準備出庫: 倉庫查閱庫存臺帳,若有貨則向用戶開票發(fā)貨,否則,通知采購員訂購。,先繪制業(yè)務流程圖,分析: 用戶將訂單交給業(yè)務經理,經檢驗后,對不合格的訂單由用戶重新填寫,合格的訂單交倉庫準備出庫: 倉庫查閱庫存臺帳,若有貨則向用戶開票發(fā)貨,否則,通知采購員訂購。,銷售出庫業(yè)務流程圖,再繪制DFD關聯(lián)圖 分析外部實體,外部實體是數(shù)據(jù)的源點和終點,不是操作的執(zhí)行者!,銷售出

12、庫過程的關聯(lián)圖,再細化關聯(lián)圖,分析處理、數(shù)據(jù)流、數(shù)據(jù)存儲!,銷售出庫過程的第一層DFD,課堂練習(三) 教材銷售系統(tǒng)的數(shù)據(jù)流圖,教材銷售系統(tǒng)的業(yè)務說明: 學生填寫購書單,如果書庫中有所需教材,則開發(fā)票,登記并開領書單,學生憑領書單到書庫領書。如果書庫中該教材脫銷,則填寫缺登記表。根據(jù)缺書登記表,生成一張采購單,由教材采購人員根據(jù)采購單采購教材,新教材進庫后,將進書單返回給系統(tǒng)。,DFD關聯(lián)圖:,DFD第一層圖:,DFD第二層圖:,銷售子系統(tǒng),采購子系統(tǒng),合并后的總DFD圖:,檢驗DFD與業(yè)務流程的一致性: 1、有關數(shù)據(jù)載體部分一定要與業(yè)務流程圖一致; 2、將DFD與相應的業(yè)務流程圖進行對比檢查

13、,看是否有遺漏的數(shù)據(jù)處理功能。 檢驗DFD的一致性和完整性: 1、檢查各元素在數(shù)據(jù)流圖之間的的一致性; 2、在高層數(shù)據(jù)流圖中出現(xiàn)的外部實體、數(shù)據(jù)流和數(shù)據(jù)存儲一定要在低層的數(shù)據(jù)流圖中出現(xiàn)。,數(shù)據(jù)流圖的檢驗,數(shù)據(jù)流圖:小結,數(shù)據(jù)流圖不考慮具體的組織機構、工作場所、物流、資金流等!只考慮數(shù)據(jù)的加工、存儲、流動或使用情況。 數(shù)據(jù)流圖反映了系統(tǒng)與外部實體的數(shù)據(jù)聯(lián)系!反映了數(shù)據(jù)在處理之間的聯(lián)系!反映了數(shù)據(jù)的長期存儲!,數(shù)據(jù)流圖:小結,數(shù)據(jù)流圖只能給出 系統(tǒng)邏輯功能的一個總體框架 而缺乏更加詳細、具體的內容。 數(shù)據(jù)的詳細分析 數(shù)據(jù)的詳細分析就是對數(shù)據(jù)流圖中所有出現(xiàn)的數(shù)據(jù)和信息進行深入的調查與分析,明確它們的

14、屬性、存儲情況,給出定量的描述和分析。 數(shù)據(jù)詳細分析的工具是數(shù)據(jù)字典(DD,Data Dictionary),數(shù)據(jù)字典是數(shù)據(jù)流程圖的補充! 對DFD的所有元素作詳細的文字說明! 數(shù)據(jù)流程圖 數(shù)據(jù)字典 圖形文字,數(shù)據(jù)字典的定義 以特定格式對系統(tǒng)的數(shù)據(jù)流圖中各基本要素(數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、處理邏輯/加工、數(shù)據(jù)存儲和外部實體)內容和特征進行定義和說明的文字集合。 數(shù)據(jù)字典的功能 對數(shù)據(jù)流圖的各種成分起注釋、說明的作用,給這些成分賦以實際的內容,是數(shù)據(jù)分析和管理工具。,(一)數(shù)據(jù)字典的含義,(二)數(shù)據(jù)字典的內容,1、數(shù)據(jù)項的定義 2、數(shù)據(jù)結構的定義 3、數(shù)據(jù)流的定義 4、處理邏輯的定義 5、數(shù)據(jù)

15、存儲的定義 6、外部實體的定義,1、數(shù)據(jù)項的定義,定義: 數(shù)據(jù)項又稱數(shù)據(jù)元素,是數(shù)據(jù)的最小單位,數(shù)據(jù)項定義的內容包括: 名稱、編號(I)、別名、簡述 類型、長度 取值范圍,數(shù)據(jù)項定義 舉例,數(shù)據(jù)項定義 舉例,數(shù)據(jù)項定義 舉例,2、數(shù)據(jù)結構的定義,定義: 數(shù)據(jù)結構描述某些數(shù)據(jù)項之間的關系。 數(shù)據(jù)結構的組成: a、由若干個數(shù)據(jù)項組成; b、由若干個數(shù)據(jù)結構組成; c、由若干個數(shù)據(jù)項和數(shù)據(jù)結構組成。,2、數(shù)據(jù)結構的定義,數(shù)據(jù)結構定義的內容包括: 名稱、編號(DS) 、簡述 組成(列出數(shù)據(jù)項、數(shù)據(jù)結構編號),數(shù)據(jù)結構定義 舉例,數(shù)據(jù)結構定義 舉例,數(shù)據(jù)結構定義中的符號,數(shù)據(jù)結構、數(shù)據(jù)流以及數(shù)據(jù)存儲的組

16、成,可以用一些簡單的符號來簡明地表示,如: + 表示“與?!?/ 表示“或”,即選擇括號中的某一項。 表示“重復”,即括號中的項要重復若干次。 ( ) 表示“可選”,即括號中的項可能沒有。,數(shù)據(jù)結構定義中的符號 舉例,課程表=星期幾+第幾節(jié)+教室+課程名 購物訂單=訂單編號+顧客姓名+送貨地址+家庭電話/移動電話/辦公室電話+ 商品名稱+商品數(shù)量+單價+(折扣)+訂購日期,3、 數(shù)據(jù)流的定義,數(shù)據(jù)流: 由一個或一組固定的數(shù)據(jù)項組成: 定義的內容: (1)編號(D)、名稱、簡述 (2)來源、去向 (3)組成 (4)數(shù)據(jù)流量、高峰流量,數(shù)據(jù)流 舉例,4、 處理邏輯的定義,處理邏輯: 僅對DFD最底

17、層的處理邏輯加以說明。 定義的內容: (1)編號(P)、名稱、簡述 (2)輸入的數(shù)據(jù)流來源簡述 (3)處理內容 (4)輸出的數(shù)據(jù)流去向簡述 (5)處理頻率,處理邏輯 舉例,5、數(shù)據(jù)存儲的定義,定義的內容: (1)編號(F)、名稱、簡述 ( 2)組成 ( 3)關鍵字 ( 4)相關聯(lián)的處理,數(shù)據(jù)存儲 舉例,6、外部實體的定義,定義的內容: (1)編號(S)、名稱、簡述 (2)輸入的數(shù)據(jù)流 (3)輸出的數(shù)據(jù)流,外部實體的定義 舉例,處理邏輯的描述,DFD無法表達復雜的處理邏輯!,處理邏輯的描述,DFD中簡單的處理邏輯在數(shù)據(jù)字典中定義,復雜的處理邏輯用處理邏輯描述工具說明。補充DFD!,處理邏輯的描述

18、,(一)結構化語言 (二)判斷表 (三)判斷樹,(一)結構化語言,結構化語言又名程序設計語言(PDL),模仿計算機語言來描述處理邏輯。 它使用了由“IF”、“THEN”和“ELSE”等詞組成的規(guī)范化語言。,(一)結構化語言,IF 欠款時間30天 IF 需要量庫存量 THEN 立即發(fā)貨 ELSE 先按庫存量發(fā)貨,進貨后再補發(fā) ELSE IF 欠款時間100天 IF 需求量庫存量 THEN 先付款再發(fā)貨 ELSE 不發(fā)貨 ELSE 要求先付欠款,處理邏輯的描述,(一)結構化語言 (二)判斷表 (三)判斷樹,(二)判斷表,處理邏輯的描述,(一)結構化語言 (二)判斷表 (三)判斷樹,(三)判斷樹,決

19、策樹(判斷樹) 決策樹用二叉樹形圖來表示多個條件、多個取值的處理邏輯。可以直觀、清晰地表達數(shù)據(jù)處理(加工)的邏輯要求。,(三)判斷樹,訂貨處理,訂貨時間30,訂貨時間100,需求量庫存量,立即發(fā)貨,先按庫存發(fā),進后再補發(fā),條件,狀態(tài),行動,訂貨時間30且100,需求量庫存量,需求量庫存量,先付款,再發(fā)貨,不發(fā)貨,需求量庫存量,通知先付款,(三) 判斷樹,處理邏輯的描述: 小結,如果條件單一且取值較少,又包含了判斷或循環(huán)邏輯,用結構式語言表達; 如果條件和取值都較多,用判斷樹來表示; 如果條件和取值都很復雜,條件組合也多,則使用判斷表;,章節(jié)復習 成品銷售管理的數(shù)據(jù)流圖,訂貨系統(tǒng)功能說明: 銷售

20、科負責成品銷售及成品庫管理。該科計劃員將合同登記入合同臺賬,并定期根據(jù)合同臺賬查詢庫存臺賬,決定是否可以發(fā)貨。如果可以發(fā)貨,則填寫出庫單交成品庫保管員。保管員按出庫單和由車間送來的入庫單填寫庫存臺賬。出庫單的另外兩聯(lián)分送計劃員和財務科。計劃員將合同執(zhí)行情況登人合同臺賬。銷售部門負責人定期進行銷售統(tǒng)計并上報廠辦。,2.1.2 需求工程過程,問題識別,分析與綜合,編寫文檔,分析評審,2.1.2 需求分析過程,結構化開發(fā)方法(Structured Developing Method) 是現(xiàn)有的軟件開發(fā)方法中最成熟,應用最廣泛的方法,主要特點是快速,自然和方便。 結構化方法總的指導思想自頂向下、逐步求

21、精。它的基本原則是功能的分解與抽象。,2.2 結構化分析方法,結構化開發(fā)方法的組成 70年代初 結構化程序設計方法 SP法(Structured Program) 70年代中 結構化設計方法 SD法(Structured Design) 70年代末 結構化分析方法 SA法(Structured Analysis) SA,SD,SP 法相互銜接,形成了一整套開發(fā)方法。若將SA,SD 法結合起來,又稱為結構化分析與設計技術(SADT 技術)。,2.2.1 SA法概述,分解:對于一個復雜的系統(tǒng),為了將復雜性降低到可以掌握的程度,可以把大問題分解成若干小問題,然后分別解決(如右圖)。,一、SA法的基本

22、思想 結構化分析方法的基本思想是“分解”和“抽象”。,抽象:分解可以分層進行,即先考慮問題最本質的屬性,暫把細節(jié)略去,以后再逐層添加細節(jié),直至涉及到最詳細的內容,這種用最本質的屬性表示一個系統(tǒng)的方法就是“抽象”。,2.2.1 SA法的概述,1、建立當前系統(tǒng)的“具體模型”。,基本思想與步驟,三、SA法的描述方法 1、分層的數(shù)據(jù)流圖 2、數(shù)據(jù)詞典 3、描述加工邏輯的結構化語言、判定表及判定樹,2.2.1 SA法的概念,二、SA法的步驟,4、為了對目標系統(tǒng)做完整的描述,還需要考慮人機界面和其他一些問題。,3、建立目標系統(tǒng)的邏輯模型。,2、抽象出當前系統(tǒng)的邏輯模型。,DFD圖的例子,顧客,出版社,驗證

23、 訂單,匯總 訂單,訂單,出版社 訂單,圖書目錄文件,正確 訂單,一批 訂單,出版社檔案文件,畫圖步驟 : 1、確定外部實體及輸入、輸出數(shù)據(jù)流。 2、確定分解頂層的加工。 3、確定使用的文件。 4、用數(shù)據(jù)流將各部分連接起來,形成數(shù)據(jù)封閉。,注意:標注各加工框及數(shù)據(jù)流名稱。,例1:圖書預定系統(tǒng)(頂層DFD圖),2.2.2 數(shù)據(jù)流圖,數(shù)據(jù)流圖(Data Flow Diagram,DFD)是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,它標識了一個系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉換為邏輯輸出所需的加工處理。,還有一些輔助的圖例:,2.2.2 分層的數(shù)據(jù)流圖,一、數(shù)據(jù)流圖的圖符 四種基本圖形符號:,“先全局

24、后局部,先整體后細節(jié),先抽象后具體” 通常可將這種分層的DFD圖,分為頂層、中間層、底層。 具體步驟: 1。先確定系統(tǒng)范圍,畫出頂層的DFD圖。 2。逐層分解頂層DFD圖,獲得若干中間層DFD圖。 3。畫出底層的DFD圖。,2.2.3 畫分層DFD圖的方法,頂層圖說明了系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出數(shù)據(jù)流,頂層圖只有一張。底層圖由一些不能再分解的加工組成,這些加工都已足夠簡單,稱為基本加工。在頂層和底層之間的是中間層。中間層的數(shù)據(jù)流圖描述了某個加工的分解,而它的組成部分又要進一步分解。 畫各層DFD圖時,“由外向內”。,頂層,中 間 層,底 層,先全局后局部,先整體后細節(jié),先抽象后具體.,0圖

25、,1圖,2圖,1.1圖,2.1圖,2.2圖,分層DFD 圖,經過初步的需求分析,得到系統(tǒng)功能要求: 1、監(jiān)視病員的病癥(血壓、體溫、脈搏等)。 2、定時更新病歷。 3、病員出現(xiàn)異常情況時報警。 4、隨機地產生某一病員的病情報告。,2.2.4 實例:醫(yī)院病房監(jiān)護系統(tǒng),監(jiān)視病情,更新病歷,2.2.4 實例:醫(yī)院病房監(jiān)護系統(tǒng),系統(tǒng)功能要求: 1、監(jiān)視病員的病癥(血壓、體溫、脈搏等) 2、定時更新病歷 3、病員出現(xiàn)異常情況時報警。 4、隨機地產生某一病員的病情報告。,頂層:,例2 醫(yī)院病房監(jiān)護系統(tǒng),第一層:,醫(yī)院病房監(jiān)護系統(tǒng)頂層DFD圖,第二層:加工“中央監(jiān)視”分解,醫(yī)院病房監(jiān)護系統(tǒng)二層DFD圖,醫(yī)院

26、病房監(jiān)護系統(tǒng)分層DFD圖,圖 2.15,圖 2.16,加工分解的原則 自然性:概念上合理、清晰; 均勻性:理想的分解是將一個問題分解成大小均勻的幾個部分; 分解度:一般每一個加工每次分解最多不要超過個子加工,分解應分解到基本加工為止。,2.2.5 畫分層DFD圖的基本原則,數(shù)據(jù)守恒與數(shù)據(jù)封閉原則 所謂數(shù)據(jù)守恒是指加工的輸入輸出數(shù)據(jù)流是否匹配,即每一個加工既有輸入數(shù)據(jù)流又有輸出數(shù)據(jù)流?;蛘哒f一個加工至少有一個輸入數(shù)據(jù)流,一個輸出數(shù)據(jù)流。 數(shù)據(jù)封閉是對整個系統(tǒng)而言。,合理使用文件 當文件作為某些加工之間的交界面時,文件必須畫出來,一旦文件作為數(shù)據(jù)流圖中的一個獨立成份畫出來了,那么他同其他成份之間的聯(lián)系也應同時表達出來。,注意,DFD圖不是流程圖,不表示軟件的控制流程。,2.2.5 畫分層DFD圖的基本原則,子圖與父圖的“平衡” 父圖中某個加工的輸入輸出數(shù)據(jù)流應該同相應的子圖的輸入輸出相同(相對應),分層數(shù)據(jù)流圖的這種特點稱為子圖與父圖“平衡”。,2.2.6 分層DFD圖的改進,DFD圖必須經過反復修改,才能獲得最終的目標系統(tǒng)的邏輯模型(目標系統(tǒng)的DFD圖)??蓮囊韵路矫婵紤]DFD圖的改進:

溫馨提示

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

評論

0/150

提交評論