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