




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、a,1,(一)數(shù)據(jù)流圖基本符號,1、外部實體,2、數(shù)據(jù)流,3、處 理,4、數(shù)據(jù)存儲,編號、名稱,各種符號的形狀有多種方案,可以選用。,實體名,a,2,1、外 部 實 體,外部實體:位于系統(tǒng)之外的信息提供者或使用者。 說明數(shù)據(jù)輸入的源點(數(shù)據(jù)源)或數(shù)據(jù)輸出的終點(數(shù)據(jù)終點)。 外部實體可用來明確系統(tǒng)和環(huán)境的界限! 同一個外部實體可以在一張數(shù)據(jù)流程圖中出現(xiàn)若干次。,a,3,2、數(shù) 據(jù) 流,表示數(shù)據(jù)和數(shù)據(jù)流向,由一項或一組固定成份的數(shù)據(jù)組成,如“選課單”由“學(xué)號、姓名、課程編號、課程名稱”等成分組成。 數(shù)據(jù)流的命名 用名詞,不要使用意義空洞的名詞; 盡量使用現(xiàn)實系統(tǒng)已有名字。,編號、名稱,a,4,數(shù)
2、據(jù)流有時是很明顯的,這時可以省略,不需要描述數(shù)據(jù)流!,數(shù)據(jù)流名稱的表示,a,5,處理與數(shù)據(jù)流,數(shù)據(jù)流 舉例,外部實體向系統(tǒng)輸入數(shù)據(jù),系統(tǒng)向外部實體輸出數(shù)據(jù),數(shù)據(jù)存儲與數(shù)據(jù)流,a,6,舉例:某公司的顧客可能寄來訂貨單、支票、退貨請求,或詢問某件事,如果把這些數(shù)據(jù)全部表達出來,這個數(shù)據(jù)流程圖就不好看。,舉例:多個數(shù)據(jù)流的表示,a,7,第一種解決方法:,舉例:多個數(shù)據(jù)流的表示,a,8,舉例:多個數(shù)據(jù)流的表示,第二種解決方法,a,9,舉例:儲戶到儲蓄所去存(?。┛顣r,要將填寫好的存(?。﹩闻c存折交給營業(yè)員,營業(yè)員處理完這筆業(yè)務(wù)后,把存折交給儲戶。,舉例:多個數(shù)據(jù)流的表示,a,10,若把“存取單”與“存
3、折”這兩個平行且方向相同的數(shù)據(jù)流合并為“存取要求”,則可以減少一個數(shù)據(jù)流,數(shù)據(jù)流程圖更簡單好讀一些!,舉例:多個數(shù)據(jù)流的表示,a,11,3、處 理,處理又稱功能,表示對數(shù)據(jù)進行的操作,把流向它的數(shù)據(jù)進行一定的變換處理,產(chǎn)生新的數(shù)據(jù)。 如“處理選課單” 、“產(chǎn)生發(fā)票”等。 處理的命名(描述) 盡量最好使用動賓詞組,一個動詞加一個名詞; 不要使用空洞的動詞。,a,12,3、處 理,處理的命名(描述): 最好使用動賓詞組,一個動詞加一個名詞。,a,13,處理的編號: 處理的唯一標(biāo)識,可用數(shù)字表示,也可用P加數(shù)字表示,應(yīng)表示出它的層數(shù),P1; P1.1; P1.2; P1.1.1,3、處 理,a,14
4、,處理的執(zhí)行者(部門): 表示功能由誰來完成,可以是人、部門或是程序,也可以沒有。處理必須同時有輸入和輸出的數(shù)據(jù)流。,3、處 理,?,每個處理至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流!,常 見 錯 誤,a,16,4、數(shù) 據(jù) 存 儲,數(shù)據(jù)存儲是指通過數(shù)據(jù)文件、文件夾和賬本等存儲數(shù)據(jù),如“學(xué)生檔案” 、“庫存臺帳”等; 為了避免線條的交叉,同一個數(shù)據(jù)存儲可以出現(xiàn)若干次。,a,17,數(shù)據(jù)存儲:是數(shù)據(jù)的“保存處”和“中轉(zhuǎn)站”!可以避免處理和處理之間的直接箭頭聯(lián)系,這樣能提高每個處理的獨立性。,4、數(shù) 據(jù) 存 儲,a,18,舉例:多個數(shù)據(jù)存儲,數(shù)據(jù)流必須要么從某個處理流出、要么流入某個處理,而不能與處理無任
5、何關(guān)系。,常 見 錯 誤,a,20,二、數(shù)據(jù)流圖,(一)數(shù)據(jù)流圖基本符號 (二)數(shù)據(jù)流圖的繪制,a,21,(二)數(shù)據(jù)流程圖繪制,為了提高規(guī)范化程度,有必要對圖中各個元素加以編號。 通常在編號之首冠以字母,用以表示不同的元素,可以用P表示處理,F(xiàn)表示數(shù)據(jù)流, D表示數(shù)據(jù)存儲, S表示外部實體。例如: P3.1.2表示第三子系統(tǒng)第一層圖的第二個處理,a,22,(二)數(shù)據(jù)流程圖繪制,繪制數(shù)據(jù)流圖是一個迭代的過程!逐步反復(fù)修改完善的過程! 數(shù)據(jù)流程圖是分層次的,繪制時采取自頂向下逐層分解的辦法。 先畫關(guān)聯(lián)圖,只需說明(子)系統(tǒng)總的處理功能、輸入和輸出。 再將關(guān)聯(lián)圖的處理分解,分解為更多的處理組成的下一
6、層流程圖。,關(guān)聯(lián)圖(即頂層DFD),非常概括地反映出信息系統(tǒng)最主要的邏輯功能、外部實體、輸入和輸出數(shù)據(jù)流、數(shù)據(jù)存儲。內(nèi)容應(yīng)盡可能少,使人立即知道系統(tǒng)的主要功能和組成部分。,a,24,舉例:繪制關(guān)聯(lián)圖,舉例:銷售子系統(tǒng)的關(guān)聯(lián)圖,逐層分解DFD!擴展上一層的處理,功能越來越具體,數(shù)據(jù)存儲、數(shù)據(jù)流就越來越多。適中的分解速度!,上下兩層處理的輸入和輸出數(shù)據(jù)流必須對應(yīng),隨著逐層擴展,輸入和輸出數(shù)據(jù)流、外部項通常會增加。,a,28,舉例: 處理的逐層分解,a,29,每一步分解都是將一個整體分成幾個大的部分,不需太細!,一層DFD,舉例: 處理的逐層分解,關(guān)聯(lián)圖,a,30,二層DFD,舉例: 處理的逐層分解
7、,a,31,三層DFD,舉例: 處理的逐層分解,舉例:訂貨子系統(tǒng)的關(guān)聯(lián)圖,舉例:訂貨處理的第一層DFD,a,34,案例練習(xí) (一) 訂貨系統(tǒng)的數(shù)據(jù)流圖,a,35,訂貨系統(tǒng)功能說明: 采購部每天需要一張訂貨報表,報表按材料編號排序,報表中列出需要再次訂貨的材料。 對于需要再次訂貨的材料應(yīng)列出下列數(shù)據(jù):材料編號、名稱、訂貨數(shù)量、參考價格、主要供應(yīng)單位、第二供應(yīng)單位等。 材料領(lǐng)用稱為事務(wù),通過放在倉庫的CRT終端把事務(wù)輸入到訂貨系統(tǒng)。當(dāng)某種材料的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次訂貨。,舉例:訂貨系統(tǒng)的DFD,a,36,練習(xí) 1: 先畫出訂貨系統(tǒng)的業(yè)務(wù)流程圖,a,37,業(yè)務(wù)流程圖的常用符號,業(yè)務(wù)處
8、理單位,單證、報表,信息傳遞過程,業(yè)務(wù)處理功能,數(shù)據(jù)/文件存檔,a,38,分析系統(tǒng)功能說明: 采購部每天需要一張訂貨報表,報表按材料編號排序,報表中列出需要再次訂貨的材料。 對于需要再次訂貨的材料應(yīng)列出下列數(shù)據(jù):材料編號、名稱、訂貨數(shù)量、參考價格、主要供應(yīng)單位、第二供應(yīng)單位等。 材料領(lǐng)用稱為事務(wù),通過放在倉庫的CRT終端把事務(wù)輸入到訂貨系統(tǒng)。當(dāng)某種材料的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次訂貨。,先繪制業(yè)務(wù)流程圖,a,39,訂貨業(yè)務(wù)流程圖,a,40,業(yè)務(wù)流程圖與數(shù)據(jù)流程圖的對應(yīng),有兩種思路: 一種是先按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序, 然后將相應(yīng)調(diào)查過程中所掌握的數(shù)據(jù)、表單分離出來, 接下來考查
9、數(shù)據(jù)的流向, 加工處理過程和存儲, 把它們串起來就繪制成一完整的數(shù)據(jù)流程圖; 另一種是從業(yè)務(wù)流程中分離出處理過程, 再考查每一個處理過程的輸入數(shù)據(jù)與輸出數(shù)據(jù), 將業(yè)務(wù)過程中所有的處理過程的輸入、輸出數(shù)據(jù)流進行有機的集成就形成了一個完整的數(shù)據(jù)流程圖。,a,41,練習(xí) 2: 再畫出DFD關(guān)聯(lián)圖,a,42,再畫出DFD關(guān)聯(lián)圖,a,43,如何畫出訂貨系統(tǒng)的DFD? 1、考慮數(shù)據(jù)的源點和終點,確定系統(tǒng)的邊界。 分析可知:倉庫管理員把事務(wù)輸入訂貨系統(tǒng),系統(tǒng)經(jīng)過匯總處理,每天向采購部提供一張訂貨報表。所以: 采購員是數(shù)據(jù)的終點,而倉庫管理員是數(shù)據(jù)的源點。,訂貨系統(tǒng)的關(guān)聯(lián)圖,舉例:訂貨系統(tǒng)的DFD,a,44,
10、練習(xí) 3: 畫出第一層DFD,a,45,再細化關(guān)聯(lián)圖,a,46,2、考慮處理 由于“采購部需要報表”,因此必須有一個用于產(chǎn)生報表的處理。輸入事務(wù)的結(jié)果是改變材料庫存量,任何改變數(shù)據(jù)的操作都是處理,因此對事務(wù)進行的加工是另一個處理。 3、考慮數(shù)據(jù)流 系統(tǒng)把訂貨報表送給采購部,因此訂貨報表是一個數(shù)據(jù)流;倉庫需要將每筆事務(wù)輸入到系統(tǒng)中,顯然事務(wù)是另一個數(shù)據(jù)流。,舉例:訂貨系統(tǒng)的DFD,a,47,訂貨系統(tǒng)的第一層DFD,舉例:訂貨系統(tǒng)的DFD,訂貨系統(tǒng)的關(guān)聯(lián)圖,a,48,4、考慮數(shù)據(jù)存儲 可以看出產(chǎn)生報表和處理事務(wù)這兩個處理在時間上不匹配(隨時處理事務(wù),但每天只有一次訂貨報表)。因此,庫存數(shù)據(jù)必須存放
11、一段時間,即一個數(shù)據(jù)存儲。 由于“報表包括產(chǎn)品的價格、供應(yīng)商信息”,因此必須存儲有與供應(yīng)商相關(guān)的訂貨數(shù)據(jù),即需要有一個保存訂貨信息的數(shù)據(jù)存儲。,舉例:訂貨系統(tǒng)的DFD,a,49,自頂向下繪制DFD,逐層細化。,訂貨系統(tǒng)的第一層DFD,舉例:訂貨系統(tǒng)的DFD,處理細化,倉管 員,1.0 處理事務(wù),采購 員,事務(wù),訂貨報表,2.0 產(chǎn)生報表,D2 訂貨信息,D1 庫存信息,a,50,訂貨系統(tǒng)的第二層DFD (處理1.0的細化),a,51,訂貨系統(tǒng)的第二層DFD (處理2.0的細化),a,52,練習(xí)(二)繪制銷售出庫過程的數(shù)據(jù)流圖,a,53,先繪制業(yè)務(wù)流程圖,系統(tǒng)描述: 用戶將訂貨單交某企業(yè)的業(yè)務(wù)經(jīng)
12、理,經(jīng)檢驗后,對不合格的訂單由用戶重新填寫,合格的訂單交倉庫準(zhǔn)備出庫: 倉庫查閱庫存臺帳,若有貨則向用戶開票發(fā)貨,否則,通知采購員訂購。,a,54,先繪制業(yè)務(wù)流程圖,分析: 用戶將訂單交給業(yè)務(wù)經(jīng)理,經(jīng)檢驗后,對不合格的訂單由用戶重新填寫,合格的訂單交倉庫準(zhǔn)備出庫: 倉庫查閱庫存臺帳,若有貨則向用戶開票發(fā)貨,否則,通知采購員訂購。,a,55,銷售出庫業(yè)務(wù)流程圖,a,56,再繪制DFD關(guān)聯(lián)圖 分析外部實體,外部實體是數(shù)據(jù)的源點和終點,不是操作的執(zhí)行者!,a,57,銷售出庫過程的關(guān)聯(lián)圖,a,58,再細化關(guān)聯(lián)圖,分析處理、數(shù)據(jù)流、數(shù)據(jù)存儲!,a,59,銷售出庫過程的第一層DFD,a,60,課堂練習(xí)(三
13、) 教材銷售系統(tǒng)的數(shù)據(jù)流圖,a,61,教材銷售系統(tǒng)的業(yè)務(wù)說明: 學(xué)生填寫購書單,如果書庫中有所需教材,則開發(fā)票,登記并開領(lǐng)書單,學(xué)生憑領(lǐng)書單到書庫領(lǐng)書。如果書庫中該教材脫銷,則填寫缺登記表。根據(jù)缺書登記表,生成一張采購單,由教材采購人員根據(jù)采購單采購教材,新教材進庫后,將進書單返回給系統(tǒng)。,a,62,DFD關(guān)聯(lián)圖:,DFD第一層圖:,a,63,DFD第二層圖:,銷售子系統(tǒng),采購子系統(tǒng),a,64,合并后的總DFD圖:,a,65,檢驗DFD與業(yè)務(wù)流程的一致性: 1、有關(guān)數(shù)據(jù)載體部分一定要與業(yè)務(wù)流程圖一致; 2、將DFD與相應(yīng)的業(yè)務(wù)流程圖進行對比檢查,看是否有遺漏的數(shù)據(jù)處理功能。 檢驗DFD的一致性
14、和完整性: 1、檢查各元素在數(shù)據(jù)流圖之間的的一致性; 2、在高層數(shù)據(jù)流圖中出現(xiàn)的外部實體、數(shù)據(jù)流和數(shù)據(jù)存儲一定要在低層的數(shù)據(jù)流圖中出現(xiàn)。,數(shù)據(jù)流圖的檢驗,a,66,數(shù)據(jù)流圖:小結(jié),數(shù)據(jù)流圖不考慮具體的組織機構(gòu)、工作場所、物流、資金流等!只考慮數(shù)據(jù)的加工、存儲、流動或使用情況。 數(shù)據(jù)流圖反映了系統(tǒng)與外部實體的數(shù)據(jù)聯(lián)系!反映了數(shù)據(jù)在處理之間的聯(lián)系!反映了數(shù)據(jù)的長期存儲!,a,67,數(shù)據(jù)流圖:小結(jié),數(shù)據(jù)流圖只能給出 系統(tǒng)邏輯功能的一個總體框架 而缺乏更加詳細、具體的內(nèi)容。 數(shù)據(jù)的詳細分析 數(shù)據(jù)的詳細分析就是對數(shù)據(jù)流圖中所有出現(xiàn)的數(shù)據(jù)和信息進行深入的調(diào)查與分析,明確它們的屬性、存儲情況,給出定量的描述
15、和分析。 數(shù)據(jù)詳細分析的工具是數(shù)據(jù)字典(DD,Data Dictionary),a,68,數(shù)據(jù)字典是數(shù)據(jù)流程圖的補充! 對DFD的所有元素作詳細的文字說明! 數(shù)據(jù)流程圖 數(shù)據(jù)字典 圖形文字,a,69,數(shù)據(jù)字典的定義 以特定格式對系統(tǒng)的數(shù)據(jù)流圖中各基本要素(數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、處理邏輯/加工、數(shù)據(jù)存儲和外部實體)內(nèi)容和特征進行定義和說明的文字集合。 數(shù)據(jù)字典的功能 對數(shù)據(jù)流圖的各種成分起注釋、說明的作用,給這些成分賦以實際的內(nèi)容,是數(shù)據(jù)分析和管理工具。,(一)數(shù)據(jù)字典的含義,a,70,(二)數(shù)據(jù)字典的內(nèi)容,1、數(shù)據(jù)項的定義 2、數(shù)據(jù)結(jié)構(gòu)的定義 3、數(shù)據(jù)流的定義 4、處理邏輯的定義 5、數(shù)據(jù)
16、存儲的定義 6、外部實體的定義,a,71,1、數(shù)據(jù)項的定義,定義: 數(shù)據(jù)項又稱數(shù)據(jù)元素,是數(shù)據(jù)的最小單位,數(shù)據(jù)項定義的內(nèi)容包括: 名稱、編號(I)、別名、簡述 類型、長度 取值范圍,a,72,數(shù)據(jù)項定義 舉例,a,73,數(shù)據(jù)項定義 舉例,a,74,數(shù)據(jù)項定義 舉例,a,75,2、數(shù)據(jù)結(jié)構(gòu)的定義,定義: 數(shù)據(jù)結(jié)構(gòu)描述某些數(shù)據(jù)項之間的關(guān)系。 數(shù)據(jù)結(jié)構(gòu)的組成: a、由若干個數(shù)據(jù)項組成; b、由若干個數(shù)據(jù)結(jié)構(gòu)組成; c、由若干個數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)組成。,a,76,2、數(shù)據(jù)結(jié)構(gòu)的定義,數(shù)據(jù)結(jié)構(gòu)定義的內(nèi)容包括: 名稱、編號(DS) 、簡述 組成(列出數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)編號),a,77,數(shù)據(jù)結(jié)構(gòu)定義 舉例,a,
17、78,數(shù)據(jù)結(jié)構(gòu)定義 舉例,a,79,數(shù)據(jù)結(jié)構(gòu)定義中的符號,數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流以及數(shù)據(jù)存儲的組成,可以用一些簡單的符號來簡明地表示,如: + 表示“與?!?/ 表示“或”,即選擇括號中的某一項。 表示“重復(fù)”,即括號中的項要重復(fù)若干次。 ( ) 表示“可選”,即括號中的項可能沒有。,a,80,數(shù)據(jù)結(jié)構(gòu)定義中的符號 舉例,課程表=星期幾+第幾節(jié)+教室+課程名 購物訂單=訂單編號+顧客姓名+送貨地址+家庭電話/移動電話/辦公室電話+ 商品名稱+商品數(shù)量+單價+(折扣)+訂購日期,a,81,3、 數(shù)據(jù)流的定義,數(shù)據(jù)流: 由一個或一組固定的數(shù)據(jù)項組成: 定義的內(nèi)容: (1)編號(D)、名稱、簡述 (2)來
18、源、去向 (3)組成 (4)數(shù)據(jù)流量、高峰流量,a,82,數(shù)據(jù)流 舉例,a,83,4、 處理邏輯的定義,處理邏輯: 僅對DFD最底層的處理邏輯加以說明。 定義的內(nèi)容: (1)編號(P)、名稱、簡述 (2)輸入的數(shù)據(jù)流來源簡述 (3)處理內(nèi)容 (4)輸出的數(shù)據(jù)流去向簡述 (5)處理頻率,a,84,處理邏輯 舉例,a,85,5、數(shù)據(jù)存儲的定義,定義的內(nèi)容: (1)編號(F)、名稱、簡述 ( 2)組成 ( 3)關(guān)鍵字 ( 4)相關(guān)聯(lián)的處理,a,86,數(shù)據(jù)存儲 舉例,a,87,6、外部實體的定義,定義的內(nèi)容: (1)編號(S)、名稱、簡述 (2)輸入的數(shù)據(jù)流 (3)輸出的數(shù)據(jù)流,a,88,外部實體的定
19、義 舉例,a,89,處理邏輯的描述,DFD無法表達復(fù)雜的處理邏輯!,a,90,處理邏輯的描述,DFD中簡單的處理邏輯在數(shù)據(jù)字典中定義,復(fù)雜的處理邏輯用處理邏輯描述工具說明。補充DFD!,a,91,處理邏輯的描述,(一)結(jié)構(gòu)化語言 (二)判斷表 (三)判斷樹,a,92,(一)結(jié)構(gòu)化語言,結(jié)構(gòu)化語言又名程序設(shè)計語言(PDL),模仿計算機語言來描述處理邏輯。 它使用了由“IF”、“THEN”和“ELSE”等詞組成的規(guī)范化語言。,a,93,(一)結(jié)構(gòu)化語言,IF 欠款時間30天 IF 需要量庫存量 THEN 立即發(fā)貨 ELSE 先按庫存量發(fā)貨,進貨后再補發(fā) ELSE IF 欠款時間100天 IF 需求
20、量庫存量 THEN 先付款再發(fā)貨 ELSE 不發(fā)貨 ELSE 要求先付欠款,a,94,處理邏輯的描述,(一)結(jié)構(gòu)化語言 (二)判斷表 (三)判斷樹,a,95,(二)判斷表,a,96,處理邏輯的描述,(一)結(jié)構(gòu)化語言 (二)判斷表 (三)判斷樹,a,97,(三)判斷樹,決策樹(判斷樹) 決策樹用二叉樹形圖來表示多個條件、多個取值的處理邏輯。可以直觀、清晰地表達數(shù)據(jù)處理(加工)的邏輯要求。,a,98,(三)判斷樹,訂貨處理,訂貨時間30,訂貨時間100,需求量庫存量,立即發(fā)貨,先按庫存發(fā),進后再補發(fā),條件,狀態(tài),行動,訂貨時間30且100,需求量庫存量,需求量庫存量,先付款,再發(fā)貨,不發(fā)貨,需求量
21、庫存量,通知先付款,(三) 判斷樹,a,100,處理邏輯的描述: 小結(jié),如果條件單一且取值較少,又包含了判斷或循環(huán)邏輯,用結(jié)構(gòu)式語言表達; 如果條件和取值都較多,用判斷樹來表示; 如果條件和取值都很復(fù)雜,條件組合也多,則使用判斷表;,a,101,章節(jié)復(fù)習(xí) 成品銷售管理的數(shù)據(jù)流圖,a,102,訂貨系統(tǒng)功能說明: 銷售科負責(zé)成品銷售及成品庫管理。該科計劃員將合同登記入合同臺賬,并定期根據(jù)合同臺賬查詢庫存臺賬,決定是否可以發(fā)貨。如果可以發(fā)貨,則填寫出庫單交成品庫保管員。保管員按出庫單和由車間送來的入庫單填寫庫存臺賬。出庫單的另外兩聯(lián)分送計劃員和財務(wù)科。計劃員將合同執(zhí)行情況登人合同臺賬。銷售部門負責(zé)人
22、定期進行銷售統(tǒng)計并上報廠辦。,a,103,2.1.2 需求工程過程,問題識別,分析與綜合,編寫文檔,分析評審,2.1.2 需求分析過程,a,104,結(jié)構(gòu)化開發(fā)方法(Structured Developing Method) 是現(xiàn)有的軟件開發(fā)方法中最成熟,應(yīng)用最廣泛的方法,主要特點是快速,自然和方便。 結(jié)構(gòu)化方法總的指導(dǎo)思想自頂向下、逐步求精。它的基本原則是功能的分解與抽象。,2.2 結(jié)構(gòu)化分析方法,結(jié)構(gòu)化開發(fā)方法的組成 70年代初 結(jié)構(gòu)化程序設(shè)計方法 SP法(Structured Program) 70年代中 結(jié)構(gòu)化設(shè)計方法 SD法(Structured Design) 70年代末 結(jié)構(gòu)化分析
23、方法 SA法(Structured Analysis) SA,SD,SP 法相互銜接,形成了一整套開發(fā)方法。若將SA,SD 法結(jié)合起來,又稱為結(jié)構(gòu)化分析與設(shè)計技術(shù)(SADT 技術(shù))。,a,105,2.2.1 SA法概述,分解:對于一個復(fù)雜的系統(tǒng),為了將復(fù)雜性降低到可以掌握的程度,可以把大問題分解成若干小問題,然后分別解決(如右圖)。,一、SA法的基本思想 結(jié)構(gòu)化分析方法的基本思想是“分解”和“抽象”。,抽象:分解可以分層進行,即先考慮問題最本質(zhì)的屬性,暫把細節(jié)略去,以后再逐層添加細節(jié),直至涉及到最詳細的內(nèi)容,這種用最本質(zhì)的屬性表示一個系統(tǒng)的方法就是“抽象”。,2.2.1 SA法的概述,a,10
24、6,1、建立當(dāng)前系統(tǒng)的“具體模型”。,基本思想與步驟,三、SA法的描述方法 1、分層的數(shù)據(jù)流圖 2、數(shù)據(jù)詞典 3、描述加工邏輯的結(jié)構(gòu)化語言、判定表及判定樹,2.2.1 SA法的概念,二、SA法的步驟,4、為了對目標(biāo)系統(tǒng)做完整的描述,還需要考慮人機界面和其他一些問題。,3、建立目標(biāo)系統(tǒng)的邏輯模型。,2、抽象出當(dāng)前系統(tǒng)的邏輯模型。,a,107,DFD圖的例子,a,108,顧客,出版社,驗證 訂單,匯總 訂單,訂單,出版社 訂單,圖書目錄文件,正確 訂單,一批 訂單,出版社檔案文件,畫圖步驟 : 1、確定外部實體及輸入、輸出數(shù)據(jù)流。 2、確定分解頂層的加工。 3、確定使用的文件。 4、用數(shù)據(jù)流將各部
25、分連接起來,形成數(shù)據(jù)封閉。,注意:標(biāo)注各加工框及數(shù)據(jù)流名稱。,例1:圖書預(yù)定系統(tǒng)(頂層DFD圖),a,109,2.2.2 數(shù)據(jù)流圖,數(shù)據(jù)流圖(Data Flow Diagram,DFD)是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,它標(biāo)識了一個系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換為邏輯輸出所需的加工處理。,還有一些輔助的圖例:,2.2.2 分層的數(shù)據(jù)流圖,一、數(shù)據(jù)流圖的圖符 四種基本圖形符號:,a,110,“先全局后局部,先整體后細節(jié),先抽象后具體” 通??蓪⑦@種分層的DFD圖,分為頂層、中間層、底層。 具體步驟: 1。先確定系統(tǒng)范圍,畫出頂層的DFD圖。 2。逐層分解頂層DFD圖,獲得若干中間層D
26、FD圖。 3。畫出底層的DFD圖。,2.2.3 畫分層DFD圖的方法,頂層圖說明了系統(tǒng)的邊界,即系統(tǒng)的輸入和輸出數(shù)據(jù)流,頂層圖只有一張。底層圖由一些不能再分解的加工組成,這些加工都已足夠簡單,稱為基本加工。在頂層和底層之間的是中間層。中間層的數(shù)據(jù)流圖描述了某個加工的分解,而它的組成部分又要進一步分解。 畫各層DFD圖時,“由外向內(nèi)”。,a,111,頂層,中 間 層,底 層,先全局后局部,先整體后細節(jié),先抽象后具體.,0圖,1圖,2圖,1.1圖,2.1圖,2.2圖,分層DFD 圖,a,112,經(jīng)過初步的需求分析,得到系統(tǒng)功能要求: 1、監(jiān)視病員的病癥(血壓、體溫、脈搏等)。 2、定時更新病歷。
27、3、病員出現(xiàn)異常情況時報警。 4、隨機地產(chǎn)生某一病員的病情報告。,2.2.4 實例:醫(yī)院病房監(jiān)護系統(tǒng),監(jiān)視病情,更新病歷,2.2.4 實例:醫(yī)院病房監(jiān)護系統(tǒng),a,113,系統(tǒng)功能要求: 1、監(jiān)視病員的病癥(血壓、體溫、脈搏等) 2、定時更新病歷 3、病員出現(xiàn)異常情況時報警。 4、隨機地產(chǎn)生某一病員的病情報告。,頂層:,例2 醫(yī)院病房監(jiān)護系統(tǒng),a,114,第一層:,醫(yī)院病房監(jiān)護系統(tǒng)頂層DFD圖,a,115,第二層:加工“中央監(jiān)視”分解,醫(yī)院病房監(jiān)護系統(tǒng)二層DFD圖,a,116,醫(yī)院病房監(jiān)護系統(tǒng)分層DFD圖,圖 2.15,圖 2.16,a,117,加工分解的原則 自然性:概念上合理、清晰; 均勻性
28、:理想的分解是將一個問題分解成大小均勻的幾個部分; 分解度:一般每一個加工每次分解最多不要超過個子加工,分解應(yīng)分解到基本加工為止。,2.2.5 畫分層DFD圖的基本原則,數(shù)據(jù)守恒與數(shù)據(jù)封閉原則 所謂數(shù)據(jù)守恒是指加工的輸入輸出數(shù)據(jù)流是否匹配,即每一個加工既有輸入數(shù)據(jù)流又有輸出數(shù)據(jù)流。或者說一個加工至少有一個輸入數(shù)據(jù)流,一個輸出數(shù)據(jù)流。 數(shù)據(jù)封閉是對整個系統(tǒng)而言。,a,118,合理使用文件 當(dāng)文件作為某些加工之間的交界面時,文件必須畫出來,一旦文件作為數(shù)據(jù)流圖中的一個獨立成份畫出來了,那么他同其他成份之間的聯(lián)系也應(yīng)同時表達出來。,注意,DFD圖不是流程圖,不表示軟件的控制流程。,2.2.5 畫分層DFD圖的基本原則,子圖與父圖的“平衡” 父圖中某個加工的輸入輸出數(shù)據(jù)流應(yīng)該同相應(yīng)的子圖的輸入輸出相同(相對應(yīng)),分層數(shù)據(jù)流圖的這種特點稱為子圖與父圖“平衡”。,a,119,2.2.6 分層DFD圖的改進,DFD圖必須經(jīng)過反復(fù)修改,才能獲得最終的目標(biāo)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 繡球北方越冬管理辦法
- 福建企業(yè)宿舍管理辦法
- 規(guī)劃審批資金管理辦法
- 培訓(xùn)心得課件下載
- 福建泉州市中考數(shù)學(xué)試卷
- 產(chǎn)后修復(fù)培訓(xùn)課件
- 肖邦英語課件
- 甘肅2024年數(shù)學(xué)試卷
- 關(guān)老師批數(shù)學(xué)試卷
- 第二實驗中學(xué)數(shù)學(xué)試卷
- 2025年長沙市中考數(shù)學(xué)試卷真題(含標(biāo)準(zhǔn)答案)
- 2025年北京市中考數(shù)學(xué)試卷真題
- 2024年武漢市漢陽區(qū)招聘社區(qū)干事考試真題
- 廣告項目方案投標(biāo)文件(技術(shù)方案)
- 北師大版4四年級下冊數(shù)學(xué)期末復(fù)習(xí)試卷(5套)
- 遼寧省大連市甘井子區(qū)2023-2024學(xué)年七年級下學(xué)期期末生物學(xué)試題(原卷版)
- 鐵路行車組織(高職)全套教學(xué)課件
- 北京玉淵潭中學(xué)英語新初一分班試卷含答案
- 小學(xué)一二年級校本教材古詩文
- 加油站消防安全培訓(xùn) (2)
- 脛腓骨骨折患者的中醫(yī)護理方案
評論
0/150
提交評論