




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程導(dǎo)論軟件工程導(dǎo)論李玉蓉李玉蓉2需求分析需求分析本節(jié)問(wèn)題:本節(jié)問(wèn)題:n需求分析要做什么,需求分析得到的結(jié)果以何需求分析要做什么,需求分析得到的結(jié)果以何種形式表示?種形式表示?n傳統(tǒng)方法學(xué)中有哪些方法、工具供需求分析使傳統(tǒng)方法學(xué)中有哪些方法、工具供需求分析使用,如何有效獲取需求?用,如何有效獲取需求?n需求分析為什么重要?需求分析為什么重要?3需求分析需求分析本節(jié)內(nèi)容:本節(jié)內(nèi)容:n需求分析概述需求分析概述n需求分析的任務(wù)需求分析的任務(wù)n分析建模與規(guī)格說(shuō)明分析建模與規(guī)格說(shuō)明n數(shù)據(jù)流圖數(shù)據(jù)流圖n狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖n數(shù)據(jù)字典數(shù)據(jù)字典n其它圖形工具其它圖形工具n驗(yàn)證需求驗(yàn)證需求4需求分析概述需求
2、分析概述: :n結(jié)構(gòu)化分析方法中需求分析階段建立的文檔、結(jié)構(gòu)化分析方法中需求分析階段建立的文檔、圖、表入下:圖、表入下:用戶需求說(shuō)明書用戶需求說(shuō)明書需求規(guī)格說(shuō)明書需求規(guī)格說(shuō)明書數(shù)據(jù)模型數(shù)據(jù)模型功能模型功能模型行為模型行為模型數(shù)據(jù)字典數(shù)據(jù)字典以以書面形式描述用書面形式描述用戶的需求戶的需求以以書面形式描述軟件的需書面形式描述軟件的需求,是需求分析階段最主求,是需求分析階段最主要的文檔。要的文檔。5 需求分析的任務(wù):需求分析的任務(wù): 需求分析的任務(wù)還不是確定系統(tǒng)需求分析的任務(wù)還不是確定系統(tǒng)怎樣怎樣完成它的完成它的工作,而僅僅是確定系統(tǒng)工作,而僅僅是確定系統(tǒng)必須完成必須完成哪些工作,也就哪些工作,也
3、就是對(duì)目標(biāo)系統(tǒng)是對(duì)目標(biāo)系統(tǒng)提出提出完整、準(zhǔn)確、清晰、具體的完整、準(zhǔn)確、清晰、具體的要求要求。 一般說(shuō)來(lái),需求分析的任務(wù)包括下述幾方面:一般說(shuō)來(lái),需求分析的任務(wù)包括下述幾方面: 1. 1.確定對(duì)系統(tǒng)的綜合要求確定對(duì)系統(tǒng)的綜合要求 對(duì)系統(tǒng)的綜合要求主要有:功能需求、性能需對(duì)系統(tǒng)的綜合要求主要有:功能需求、性能需求、運(yùn)行需求、將來(lái)可能提出的需求。求、運(yùn)行需求、將來(lái)可能提出的需求。62.2.分析系統(tǒng)的數(shù)據(jù)要求分析系統(tǒng)的數(shù)據(jù)要求3.3.導(dǎo)出系統(tǒng)的邏輯模型導(dǎo)出系統(tǒng)的邏輯模型:數(shù)據(jù)流圖、實(shí)體:數(shù)據(jù)流圖、實(shí)體- -聯(lián)聯(lián)系圖、狀態(tài)轉(zhuǎn)換圖、數(shù)據(jù)字典、算法流程等系圖、狀態(tài)轉(zhuǎn)換圖、數(shù)據(jù)字典、算法流程等4.4.修正系統(tǒng)
4、開發(fā)計(jì)劃修正系統(tǒng)開發(fā)計(jì)劃任何一個(gè)軟件系統(tǒng)本質(zhì)上都是信息處理系統(tǒng),系統(tǒng)必須處理的信息和系統(tǒng)應(yīng)該產(chǎn)生的信息在很大程度上決定了系統(tǒng)的面貌,對(duì)軟件設(shè)計(jì)有深遠(yuǎn)影響,因此分析系統(tǒng)的數(shù)據(jù)要求是軟件需求分析的一個(gè)重要任務(wù)。根據(jù)分析過(guò)程中獲得的對(duì)系統(tǒng)的更深入更具體的了解,可以比較準(zhǔn)確地估計(jì)系統(tǒng)的成本和進(jìn)度,修正以前制定的開發(fā)計(jì)劃。7分析建模與規(guī)格說(shuō)明分析建模與規(guī)格說(shuō)明: :n為什么要建立模型?為什么要建立模型?n模型種類模型種類數(shù)據(jù)模型:數(shù)據(jù)模型:E-RE-R圖圖功能模型:數(shù)據(jù)流圖功能模型:數(shù)據(jù)流圖行為模型:狀態(tài)轉(zhuǎn)換圖行為模型:狀態(tài)轉(zhuǎn)換圖數(shù)據(jù)字典:描述出現(xiàn)在上面三種模型中的數(shù)據(jù)對(duì)數(shù)據(jù)字典:描述出現(xiàn)在上面三種模型
5、中的數(shù)據(jù)對(duì)象及控制信息的特性,給出準(zhǔn)確定義。象及控制信息的特性,給出準(zhǔn)確定義。模型就是為了理解事物而對(duì)事物模型就是為了理解事物而對(duì)事物做出的一種抽象,是對(duì)事物的一做出的一種抽象,是對(duì)事物的一種無(wú)歧義的書面描述。種無(wú)歧義的書面描述。8 系統(tǒng)流程圖(系統(tǒng)流程圖(1 1)一一. .系統(tǒng)流程圖的作用系統(tǒng)流程圖的作用 1. 1.系統(tǒng)流程圖是以特定的圖形符號(hào)描述系統(tǒng)物理模系統(tǒng)流程圖是以特定的圖形符號(hào)描述系統(tǒng)物理模型的工具;型的工具; 2. 2.它從系統(tǒng)功能的角度抽象的描述系統(tǒng)的各個(gè)部分它從系統(tǒng)功能的角度抽象的描述系統(tǒng)的各個(gè)部分及其相互之間信息流動(dòng)的情況;及其相互之間信息流動(dòng)的情況; 3. 3.它能幫助開發(fā)
6、人員與用戶之間實(shí)現(xiàn)信息的交流。它能幫助開發(fā)人員與用戶之間實(shí)現(xiàn)信息的交流。 9 系統(tǒng)流程圖(系統(tǒng)流程圖(2 2)二二. .系統(tǒng)流程圖畫法系統(tǒng)流程圖畫法 1. 1.按照具體的業(yè)務(wù)流程按照具體的業(yè)務(wù)流程, ,采用規(guī)定的基本符號(hào)依次進(jìn)采用規(guī)定的基本符號(hào)依次進(jìn)行描述;行描述; 2. 2.對(duì)于復(fù)雜的系統(tǒng)對(duì)于復(fù)雜的系統(tǒng), ,一般采用分層次的描繪一般采用分層次的描繪, ,首先用首先用一張高層次系統(tǒng)流程圖描繪系統(tǒng)概貌一張高層次系統(tǒng)流程圖描繪系統(tǒng)概貌, ,表明系統(tǒng)關(guān)鍵表明系統(tǒng)關(guān)鍵功能功能, ,然后分別把每個(gè)關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程然后分別把每個(gè)關(guān)鍵功能擴(kuò)展到適當(dāng)?shù)脑敿?xì)程度,分別畫出來(lái);度,分別畫出來(lái); 3. 3
7、.繪制完整的系統(tǒng)的流程圖。繪制完整的系統(tǒng)的流程圖。 三三. .系統(tǒng)流程圖中的基本符號(hào)系統(tǒng)流程圖中的基本符號(hào)( (見下頁(yè)見下頁(yè)) )10 系統(tǒng)流程圖(系統(tǒng)流程圖(3 3)11教材教材購(gòu)銷購(gòu)銷系統(tǒng)系統(tǒng)主要功能主要功能根據(jù)學(xué)校的教學(xué)計(jì)劃,向選課的學(xué)生及時(shí)供應(yīng)所需根據(jù)學(xué)校的教學(xué)計(jì)劃,向選課的學(xué)生及時(shí)供應(yīng)所需教材教材審查學(xué)生審查學(xué)生購(gòu)書單有效性購(gòu)書單有效性,對(duì)有效書單發(fā)售教材對(duì)有效書單發(fā)售教材對(duì)屬于計(jì)劃供應(yīng)但對(duì)屬于計(jì)劃供應(yīng)但暫時(shí)缺貨暫時(shí)缺貨的教材進(jìn)行的教材進(jìn)行登記登記根據(jù)根據(jù)缺書登記缺書登記補(bǔ)充采購(gòu)所缺的教材,通知學(xué)生補(bǔ)購(gòu)補(bǔ)充采購(gòu)所缺的教材,通知學(xué)生補(bǔ)購(gòu)將缺書登記表將缺書登記表匯總匯總為為待購(gòu)教材計(jì)劃待
8、購(gòu)教材計(jì)劃待購(gòu)教材到貨后,及時(shí)待購(gòu)教材到貨后,及時(shí)通知學(xué)生補(bǔ)購(gòu)?fù)ㄖ獙W(xué)生補(bǔ)購(gòu)12 系統(tǒng)流程圖(系統(tǒng)流程圖(4 4)13 系統(tǒng)流程圖(系統(tǒng)流程圖(5 5)14 數(shù)據(jù)流圖(數(shù)據(jù)流圖(1) 一一. .數(shù)據(jù)流圖的作用數(shù)據(jù)流圖的作用 1. 1.數(shù)據(jù)流圖簡(jiǎn)稱數(shù)據(jù)流圖簡(jiǎn)稱DFD(DataDFD(Data Flow Diagram) Flow Diagram)圖,它是圖,它是以特定的圖形符號(hào)描述系統(tǒng)邏輯模型的工具;以特定的圖形符號(hào)描述系統(tǒng)邏輯模型的工具; 2. 2.它從數(shù)據(jù)傳送和加工的角度抽象的描述信息在系它從數(shù)據(jù)傳送和加工的角度抽象的描述信息在系統(tǒng)中的流動(dòng)和數(shù)據(jù)處理的過(guò)程;統(tǒng)中的流動(dòng)和數(shù)據(jù)處理的過(guò)程; 3.
9、3.它是開發(fā)人員與用戶之間交流信息的通信工具;它是開發(fā)人員與用戶之間交流信息的通信工具; 4. 4.它也是系統(tǒng)分析與系統(tǒng)設(shè)計(jì)的工具。它也是系統(tǒng)分析與系統(tǒng)設(shè)計(jì)的工具。15 數(shù)據(jù)流圖(數(shù)據(jù)流圖(2) 二二. .數(shù)據(jù)流圖與系統(tǒng)流程圖的區(qū)別數(shù)據(jù)流圖與系統(tǒng)流程圖的區(qū)別區(qū)別區(qū)別數(shù)據(jù)流圖數(shù)據(jù)流圖系統(tǒng)流程圖系統(tǒng)流程圖類型系統(tǒng)的邏輯模型系統(tǒng)的物理模型功能數(shù)據(jù)的轉(zhuǎn)送與加工部門之間的業(yè)務(wù)關(guān)系內(nèi)容數(shù)據(jù)的傳輸、加工和存儲(chǔ)信息的流動(dòng)、變化(含手工操作),相關(guān)部門實(shí)體、物流及其變化。16 數(shù)據(jù)流圖(數(shù)據(jù)流圖(3) 17 數(shù)據(jù)流圖(數(shù)據(jù)流圖(4) 四四. .系統(tǒng)流程圖轉(zhuǎn)換為數(shù)據(jù)流圖的方法系統(tǒng)流程圖轉(zhuǎn)換為數(shù)據(jù)流圖的方法 1.
10、1.刪去系統(tǒng)流程圖中如下部分刪去系統(tǒng)流程圖中如下部分 (1) (1)除去可以作為源點(diǎn)和終點(diǎn)外的其它實(shí)體;除去可以作為源點(diǎn)和終點(diǎn)外的其它實(shí)體; (2) (2)人工操作的部分;人工操作的部分; (3) (3)物流部分。物流部分。 2. 2.將系統(tǒng)流程圖中其他部分轉(zhuǎn)化為數(shù)據(jù)流圖的對(duì)應(yīng)部分將系統(tǒng)流程圖中其他部分轉(zhuǎn)化為數(shù)據(jù)流圖的對(duì)應(yīng)部分 (1) (1)系統(tǒng)流程圖中的單據(jù)、文檔系統(tǒng)流程圖中的單據(jù)、文檔對(duì)應(yīng)數(shù)據(jù)流圖中對(duì)應(yīng)數(shù)據(jù)流圖中的數(shù)據(jù)流;的數(shù)據(jù)流; (2) (2)系統(tǒng)流程圖中的聯(lián)機(jī)存儲(chǔ)系統(tǒng)流程圖中的聯(lián)機(jī)存儲(chǔ)對(duì)應(yīng)數(shù)據(jù)流圖中的對(duì)應(yīng)數(shù)據(jù)流圖中的文件;文件; (3) (3)系統(tǒng)流程圖中的聯(lián)機(jī)加工系統(tǒng)流程圖中的聯(lián)機(jī)
11、加工對(duì)應(yīng)數(shù)據(jù)流圖中的對(duì)應(yīng)數(shù)據(jù)流圖中的加工。加工。( (對(duì)應(yīng)的符號(hào)也發(fā)生變化對(duì)應(yīng)的符號(hào)也發(fā)生變化) ) 3. 3.修改、補(bǔ)充、完善數(shù)據(jù)流圖。修改、補(bǔ)充、完善數(shù)據(jù)流圖。18例例.“教材銷售教材銷售”系統(tǒng)流程圖系統(tǒng)流程圖19例例.“教材銷售教材銷售”系統(tǒng)流程圖系統(tǒng)流程圖20例例. “教材銷售系統(tǒng)教材銷售系統(tǒng)”數(shù)據(jù)流圖數(shù)據(jù)流圖21數(shù)據(jù)流圖的層次結(jié)構(gòu)數(shù)據(jù)流圖的層次結(jié)構(gòu)n為了表達(dá)數(shù)據(jù)處理過(guò)程的數(shù)據(jù)加工情況,需為了表達(dá)數(shù)據(jù)處理過(guò)程的數(shù)據(jù)加工情況,需要采用要采用層次結(jié)構(gòu)層次結(jié)構(gòu)的數(shù)據(jù)流圖。按照系統(tǒng)的層的數(shù)據(jù)流圖。按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行次結(jié)構(gòu)進(jìn)行逐步分解逐步分解,并以分層的數(shù)據(jù)流圖,并以分層的數(shù)據(jù)流圖反映這種結(jié)
12、構(gòu)關(guān)系,能清楚地表達(dá)和容易理反映這種結(jié)構(gòu)關(guān)系,能清楚地表達(dá)和容易理解整個(gè)系統(tǒng)解整個(gè)系統(tǒng)22分層的數(shù)據(jù)流圖分層的數(shù)據(jù)流圖2324 簡(jiǎn)單例子簡(jiǎn)單例子:(訂貨系統(tǒng)):(訂貨系統(tǒng)) 一家工廠的一家工廠的采購(gòu)部采購(gòu)部每天需要一張每天需要一張訂貨報(bào)表訂貨報(bào)表,報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零按零件編號(hào)排序,表中列出所有需要再次定貨的零件。對(duì)于需要再次訂貨的零件應(yīng)該列出編號(hào)、名稱、件。對(duì)于需要再次訂貨的零件應(yīng)該列出編號(hào)、名稱、數(shù)量、價(jià)格、主要供應(yīng)商等內(nèi)容。零件的出入庫(kù)稱為數(shù)量、價(jià)格、主要供應(yīng)商等內(nèi)容。零件的出入庫(kù)稱為事務(wù),通過(guò)放在庫(kù)房的事務(wù),通過(guò)放在庫(kù)房的CRTCRT終端終端把把事務(wù)事
13、務(wù)報(bào)告給訂貨系報(bào)告給訂貨系統(tǒng)。當(dāng)某種零件的庫(kù)存量少于庫(kù)存臨界值時(shí)就應(yīng)該再統(tǒng)。當(dāng)某種零件的庫(kù)存量少于庫(kù)存臨界值時(shí)就應(yīng)該再次訂貨。次訂貨。25n對(duì)本例來(lái)說(shuō)念完第一遍應(yīng)該確定:(用心去讀)對(duì)本例來(lái)說(shuō)念完第一遍應(yīng)該確定:(用心去讀)n采購(gòu)部或者采購(gòu)員是外部實(shí)體(數(shù)據(jù)匯點(diǎn)),它采購(gòu)部或者采購(gòu)員是外部實(shí)體(數(shù)據(jù)匯點(diǎn)),它的輸入數(shù)據(jù)流是訂貨報(bào)表。的輸入數(shù)據(jù)流是訂貨報(bào)表。nCRTCRT終端或者倉(cāng)庫(kù)管理員是外部實(shí)體(數(shù)據(jù)源點(diǎn)),終端或者倉(cāng)庫(kù)管理員是外部實(shí)體(數(shù)據(jù)源點(diǎn)),它的輸出數(shù)據(jù)流是事務(wù)。它的輸出數(shù)據(jù)流是事務(wù)。 26訂貨系統(tǒng)的基本系統(tǒng)模型訂貨系統(tǒng)的基本系統(tǒng)模型(突出表明了數(shù)據(jù)的原點(diǎn)和終點(diǎn))(突出表明了數(shù)據(jù)的原
14、點(diǎn)和終點(diǎn))CRTCRT終端(終端(倉(cāng)庫(kù)管理員)倉(cāng)庫(kù)管理員)訂貨系統(tǒng)訂貨系統(tǒng)采購(gòu)員采購(gòu)員(部)(部)事務(wù)事務(wù)訂貨報(bào)表訂貨報(bào)表頂層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖事務(wù)來(lái)了事務(wù)來(lái)了該怎么辦該怎么辦?要經(jīng)過(guò)哪些處要經(jīng)過(guò)哪些處理才能把輸入理才能把輸入流事務(wù)轉(zhuǎn)換成流事務(wù)轉(zhuǎn)換成輸出流報(bào)表?輸出流報(bào)表?27 一家工廠的一家工廠的采購(gòu)部采購(gòu)部每天需要一張每天需要一張訂貨報(bào)表訂貨報(bào)表,報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次定貨的零按零件編號(hào)排序,表中列出所有需要再次定貨的零件。對(duì)于需要再次訂貨的零件應(yīng)該列出編號(hào)、名件。對(duì)于需要再次訂貨的零件應(yīng)該列出編號(hào)、名稱、數(shù)量、價(jià)格、主要供應(yīng)商等內(nèi)容。稱、數(shù)量、價(jià)格、主要供應(yīng)商等
15、內(nèi)容。零件的出入零件的出入庫(kù)稱為事務(wù)庫(kù)稱為事務(wù),通過(guò)放在庫(kù)房的,通過(guò)放在庫(kù)房的CRTCRT終端終端把把事務(wù)事務(wù)報(bào)告報(bào)告給訂貨系統(tǒng)。給訂貨系統(tǒng)。當(dāng)某種零件的庫(kù)存量少于庫(kù)存臨界值當(dāng)某種零件的庫(kù)存量少于庫(kù)存臨界值時(shí)就應(yīng)該再次訂貨。時(shí)就應(yīng)該再次訂貨。28n再次閱讀可知:再次閱讀可知:n事務(wù)有類型,需要根據(jù)不同情況處理;事務(wù)有類型,需要根據(jù)不同情況處理;-處理事務(wù)處理事務(wù)n對(duì)各類事務(wù)要更改庫(kù)存信息;對(duì)出庫(kù)事務(wù)當(dāng)對(duì)各類事務(wù)要更改庫(kù)存信息;對(duì)出庫(kù)事務(wù)當(dāng)庫(kù)存量少于臨界值時(shí),要產(chǎn)生訂貨信息。庫(kù)存量少于臨界值時(shí),要產(chǎn)生訂貨信息。n訂貨信息不同于訂貨報(bào)表,報(bào)表要有嚴(yán)格的訂貨信息不同于訂貨報(bào)表,報(bào)表要有嚴(yán)格的格式。格
16、式。-產(chǎn)生報(bào)表產(chǎn)生報(bào)表 29CRTCRT終端終端(倉(cāng)庫(kù)管(倉(cāng)庫(kù)管理員)理員)1處理事務(wù)處理事務(wù)采購(gòu)員采購(gòu)員(部)(部)事務(wù)事務(wù)訂貨報(bào)表訂貨報(bào)表庫(kù)存清單(信息)庫(kù)存清單(信息)2產(chǎn)生報(bào)表產(chǎn)生報(bào)表訂貨訂貨信息信息訂貨信息訂貨信息訂貨信息訂貨信息訂貨信息訂貨信息修改完善后的第一層數(shù)據(jù)流圖修改完善后的第一層數(shù)據(jù)流圖30接下來(lái)的細(xì)化因人而異:接下來(lái)的細(xì)化因人而異:-就是說(shuō)允許不同就是說(shuō)允許不同-分為三個(gè)處理,各處理間的數(shù)據(jù)流分為三個(gè)處理,各處理間的數(shù)據(jù)流比較簡(jiǎn)單。比較簡(jiǎn)單。事務(wù)來(lái)了應(yīng)該先事務(wù)來(lái)了應(yīng)該先接收接收,再按類別,再按類別更新庫(kù)存清更新庫(kù)存清單單,最后對(duì)更新后庫(kù)存量少于臨界值的,最后對(duì)更新后庫(kù)存量
17、少于臨界值的產(chǎn)生訂產(chǎn)生訂貨。貨。31產(chǎn)生報(bào)表需要分解嗎?產(chǎn)生報(bào)表需要分解嗎?一個(gè)指導(dǎo)性的原則是當(dāng)功能為原子功能時(shí)就一個(gè)指導(dǎo)性的原則是當(dāng)功能為原子功能時(shí)就不需再分解了,不需再分解了,那么什么是原子功能?那么什么是原子功能?當(dāng)對(duì)功能的進(jìn)一步細(xì)化涉及到具體實(shí)現(xiàn)時(shí),當(dāng)對(duì)功能的進(jìn)一步細(xì)化涉及到具體實(shí)現(xiàn)時(shí),就認(rèn)為無(wú)需細(xì)化。就認(rèn)為無(wú)需細(xì)化。32底層數(shù)據(jù)流圖底層數(shù)據(jù)流圖倉(cāng)庫(kù)管倉(cāng)庫(kù)管理員理員1.1接收接收事務(wù)事務(wù)采購(gòu)員采購(gòu)員(部)(部)事務(wù)事務(wù)訂貨訂貨報(bào)表報(bào)表庫(kù)存清單(信息)庫(kù)存清單(信息)2產(chǎn)生產(chǎn)生報(bào)表報(bào)表訂貨信息訂貨信息訂貨信息訂貨信息訂貨信息訂貨信息事務(wù)事務(wù)1.2更新更新庫(kù)存庫(kù)存清單清單庫(kù)存庫(kù)存信息信息1
18、.3產(chǎn)生產(chǎn)生訂貨訂貨33自頂向下,逐層分解自頂向下,逐層分解3435分層法繪制流程圖的注意事項(xiàng):分層法繪制流程圖的注意事項(xiàng):365.5. 在數(shù)據(jù)流圖中,需按層給加工框編號(hào)。編號(hào)在數(shù)據(jù)流圖中,需按層給加工框編號(hào)。編號(hào)表明該加工所處層次及上下層的親子關(guān)系。表明該加工所處層次及上下層的親子關(guān)系。6.6. 規(guī)定任何一個(gè)數(shù)據(jù)流子圖必須與它上一層的規(guī)定任何一個(gè)數(shù)據(jù)流子圖必須與它上一層的一個(gè)加工對(duì)應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)一個(gè)加工對(duì)應(yīng),兩者的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流必須一致。此即父圖與子圖的平衡。據(jù)流必須一致。此即父圖與子圖的平衡。 - -細(xì)化時(shí)應(yīng)該注意細(xì)化時(shí)應(yīng)該注意, ,不能添加和丟失輸不能添加和丟失輸入
19、、輸出數(shù)據(jù)流。入、輸出數(shù)據(jù)流。37采購(gòu)員采購(gòu)員(部)(部)訂貨訂貨報(bào)表報(bào)表庫(kù)存清單(信息)庫(kù)存清單(信息)2產(chǎn)生產(chǎn)生報(bào)表報(bào)表訂貨信息訂貨信息訂貨信息訂貨信息訂貨信息訂貨信息入庫(kù)入庫(kù)事務(wù)事務(wù)1.2入庫(kù)入庫(kù)事務(wù)事務(wù)更新更新庫(kù)存庫(kù)存信息信息1.4產(chǎn)生產(chǎn)生訂貨訂貨1.3出庫(kù)出庫(kù)事務(wù)事務(wù)更新更新1.1接收、接收、識(shí)別識(shí)別事務(wù)事務(wù)出庫(kù)事務(wù)出庫(kù)事務(wù)事務(wù)事務(wù)38狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖n狀態(tài)轉(zhuǎn)換圖與數(shù)據(jù)流圖?狀態(tài)轉(zhuǎn)換圖與數(shù)據(jù)流圖? 數(shù)據(jù)流圖數(shù)據(jù)流圖描繪數(shù)據(jù)在軟件中的流動(dòng)和被處描繪數(shù)據(jù)在軟件中的流動(dòng)和被處理情況;理情況; 狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來(lái)表示系
20、統(tǒng)的行為;態(tài)轉(zhuǎn)換的事件,來(lái)表示系統(tǒng)的行為; 數(shù)據(jù)流圖數(shù)據(jù)流圖是功能模型;是功能模型; 狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖是行為模型;是行為模型;39 數(shù)據(jù)流圖數(shù)據(jù)流圖是由是由數(shù)據(jù)驅(qū)動(dòng)數(shù)據(jù)驅(qū)動(dòng)的,即系統(tǒng)每中一個(gè)處的,即系統(tǒng)每中一個(gè)處理都是對(duì)輸入數(shù)據(jù)流的加工、變換,目標(biāo)是產(chǎn)生輸理都是對(duì)輸入數(shù)據(jù)流的加工、變換,目標(biāo)是產(chǎn)生輸出流(輸出數(shù)據(jù))。它描繪了系統(tǒng)的出流(輸出數(shù)據(jù))。它描繪了系統(tǒng)的靜態(tài)特性。靜態(tài)特性。 狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖是由是由事件驅(qū)動(dòng)事件驅(qū)動(dòng)的,它描繪了系統(tǒng)的的,它描繪了系統(tǒng)的動(dòng)態(tài)的行為特性動(dòng)態(tài)的行為特性。 系統(tǒng)響應(yīng)事件,隨著系統(tǒng)響應(yīng)事件,隨著時(shí)間時(shí)間的不同而處于不的不同而處于不同的狀態(tài)。同的狀態(tài)。40n
21、狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖狀態(tài)狀態(tài):系統(tǒng)的行為模式,初態(tài)、終態(tài),中間:系統(tǒng)的行為模式,初態(tài)、終態(tài),中間狀態(tài)。狀態(tài)。事件事件:控制系統(tǒng)狀態(tài)變化和(或)執(zhí)行功能:控制系統(tǒng)狀態(tài)變化和(或)執(zhí)行功能的信息,對(duì)外部事件的抽象。的信息,對(duì)外部事件的抽象。符號(hào)符號(hào):初態(tài)只能有一個(gè),終態(tài)可以有初態(tài)只能有一個(gè),終態(tài)可以有0至多個(gè)。一至多個(gè)。一個(gè)狀態(tài)代表系統(tǒng)的一種行為模式。狀態(tài)規(guī)個(gè)狀態(tài)代表系統(tǒng)的一種行為模式。狀態(tài)規(guī)定了系統(tǒng)對(duì)事件的響應(yīng)方式。定了系統(tǒng)對(duì)事件的響應(yīng)方式。系統(tǒng)對(duì)事件的響應(yīng),既可以是做一個(gè)(或一系系統(tǒng)對(duì)事件的響應(yīng),既可以是做一個(gè)(或一系列)動(dòng)作,也可以是僅僅改變系統(tǒng)本身的狀態(tài)列)動(dòng)作,也可以是僅僅改變系統(tǒng)本身的
22、狀態(tài),還可以是既改變狀態(tài)又做動(dòng)作。,還可以是既改變狀態(tài)又做動(dòng)作。41事件名(參數(shù)表)事件名(參數(shù)表) 條件條件/動(dòng)作表達(dá)式動(dòng)作表達(dá)式初態(tài):初態(tài):終態(tài):終態(tài):中間狀態(tài):中間狀態(tài):狀態(tài)名狀態(tài)名狀態(tài)變量狀態(tài)變量活動(dòng)表活動(dòng)表事件:事件:狀態(tài)轉(zhuǎn)換:狀態(tài)轉(zhuǎn)換:42狀態(tài)圖中使用的主要符號(hào)狀態(tài)圖中使用的主要符號(hào)43n 狀態(tài)圖可以表示系統(tǒng)狀態(tài)圖可以表示系統(tǒng)循環(huán)循環(huán)運(yùn)行過(guò)程,也可運(yùn)行過(guò)程,也可以表示系統(tǒng)以表示系統(tǒng)單程單程生命期。生命期。n 當(dāng)描繪循環(huán)運(yùn)行過(guò)程時(shí),通常并不關(guān)心循當(dāng)描繪循環(huán)運(yùn)行過(guò)程時(shí),通常并不關(guān)心循環(huán)是怎樣啟動(dòng)的。環(huán)是怎樣啟動(dòng)的。n 當(dāng)描繪單程生命期時(shí),需要表明當(dāng)描繪單程生命期時(shí),需要表明初始初始狀態(tài)
23、狀態(tài)和和最終最終狀態(tài)。狀態(tài)。44例題:例題: 辦公室復(fù)印機(jī)的工作過(guò)程大致如下辦公室復(fù)印機(jī)的工作過(guò)程大致如下: 未接到復(fù)印命令時(shí)處于未接到復(fù)印命令時(shí)處于閑置狀態(tài)閑置狀態(tài),一旦接到復(fù),一旦接到復(fù)印命令則進(jìn)入印命令則進(jìn)入復(fù)印狀態(tài)復(fù)印狀態(tài),完成一個(gè)復(fù)印命令規(guī)定的,完成一個(gè)復(fù)印命令規(guī)定的工作后又回到工作后又回到閑置狀態(tài)閑置狀態(tài),等待下一個(gè)復(fù)印命令;,等待下一個(gè)復(fù)印命令; 如果執(zhí)行復(fù)印命令時(shí)發(fā)現(xiàn)如果執(zhí)行復(fù)印命令時(shí)發(fā)現(xiàn)缺紙缺紙,則進(jìn)入,則進(jìn)入缺紙狀缺紙狀態(tài)態(tài),發(fā)出警告,等待裝紙,發(fā)出警告,等待裝紙,裝滿紙裝滿紙后進(jìn)入后進(jìn)入閑置狀態(tài)閑置狀態(tài),準(zhǔn)備接受復(fù)印命令;如果復(fù)印時(shí)發(fā)生準(zhǔn)備接受復(fù)印命令;如果復(fù)印時(shí)發(fā)生卡紙
24、卡紙故障,則故障,則進(jìn)入進(jìn)入卡紙狀態(tài)卡紙狀態(tài),發(fā)出警告等待維修人員,發(fā)出警告等待維修人員排除故障排除故障,故障排除后回到故障排除后回到閑置狀態(tài)閑置狀態(tài)。 45復(fù)印機(jī)的狀態(tài)轉(zhuǎn)換圖復(fù)印機(jī)的狀態(tài)轉(zhuǎn)換圖閑置閑置復(fù)印復(fù)印do/復(fù)印復(fù)印卡紙卡紙do/警告警告缺紙缺紙do/警告警告復(fù)印命令復(fù)印命令完成命令完成命令裝滿紙裝滿紙卡紙故障卡紙故障缺紙故障缺紙故障排除了卡紙故障排除了卡紙故障46n數(shù)據(jù)字典數(shù)據(jù)字典描述內(nèi)容包括:數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖、描述內(nèi)容包括:數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖、E-RE-R圖中的圖中的數(shù)據(jù)信息數(shù)據(jù)信息(數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、外部(數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、外部實(shí)體)、實(shí)體)、控制信息控制信息(事件)等。不
25、包括(事件)等。不包括處理。處理。采用半形式化手段,包含如下信息:采用半形式化手段,包含如下信息: 名字、別名、使用地點(diǎn)和方式、內(nèi)容描名字、別名、使用地點(diǎn)和方式、內(nèi)容描述、補(bǔ)充信息等。述、補(bǔ)充信息等。通常作為通常作為CASE“CASE“結(jié)構(gòu)化分析與設(shè)計(jì)工具結(jié)構(gòu)化分析與設(shè)計(jì)工具”的的一部分實(shí)現(xiàn)。一部分實(shí)現(xiàn)。數(shù)據(jù)字典數(shù)據(jù)字典是是關(guān)于數(shù)據(jù)的信息的集合,也就關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。的定義的集合。47數(shù)據(jù)元素的組合方式數(shù)據(jù)元素的組合方式順序:即以確定的次序連接兩個(gè)或多個(gè)分量。例:順序:即以確定的次序連接兩個(gè)或多個(gè)分量。例:A+BA+
26、B選擇:即從兩個(gè)或多個(gè)可能的元素中選取一個(gè)。例:選擇:即從兩個(gè)或多個(gè)可能的元素中選取一個(gè)。例: A|BA|B重復(fù):即把指定的分量重復(fù)零次或多次。例:重復(fù):即把指定的分量重復(fù)零次或多次。例:11A5A5可選可選:即一個(gè)分量是可有可無(wú)的(重復(fù)零次或一次)。例:即一個(gè)分量是可有可無(wú)的(重復(fù)零次或一次)。例:(A A)48 例題:例題: 某程序設(shè)計(jì)語(yǔ)言規(guī)定,用戶說(shuō)明的標(biāo)識(shí)符是長(zhǎng)度不超過(guò)某程序設(shè)計(jì)語(yǔ)言規(guī)定,用戶說(shuō)明的標(biāo)識(shí)符是長(zhǎng)度不超過(guò)8 8個(gè)字符的字符串,其中第一個(gè)字符必須是字母字符,隨后個(gè)字符的字符串,其中第一個(gè)字符必須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符。的字符既可以是字母字符也可
27、以是數(shù)字字符。 使用上面講過(guò)的符號(hào),我們可以像下面那樣定義標(biāo)識(shí)符:使用上面講過(guò)的符號(hào),我們可以像下面那樣定義標(biāo)識(shí)符: 標(biāo)識(shí)符標(biāo)識(shí)符= =字母字符字母字符+ +字母數(shù)字串字母數(shù)字串 字母數(shù)字串字母數(shù)字串=0=0字母或數(shù)字字母或數(shù)字7 7 字母或數(shù)字字母或數(shù)字= =字母字符數(shù)字字符字母字符數(shù)字字符 由于和項(xiàng)目有關(guān)的人都知道字母字符和數(shù)字字由于和項(xiàng)目有關(guān)的人都知道字母字符和數(shù)字字符的含義,因此,關(guān)于標(biāo)識(shí)符的定義分解到這種程符的含義,因此,關(guān)于標(biāo)識(shí)符的定義分解到這種程度就可以結(jié)束了。度就可以結(jié)束了。49名字:訂貨報(bào)表名字:訂貨報(bào)表別名:訂貨信息別名:訂貨信息描述:每天一次送給采描述:每天一次送給采購(gòu)員
28、的需要訂貨的零購(gòu)員的需要訂貨的零件表件表定義:訂貨報(bào)表定義:訂貨報(bào)表= =零件編零件編號(hào)號(hào)+ +零件名稱零件名稱+ +訂貨數(shù)訂貨數(shù)量量+ +目前的價(jià)格目前的價(jià)格+ +主要主要供應(yīng)者供應(yīng)者+ +次要供應(yīng)者次要供應(yīng)者位置:輸出到打印機(jī)位置:輸出到打印機(jī)名字:零件編號(hào)名字:零件編號(hào)別名:別名:描述:唯一的表示庫(kù)存清描述:唯一的表示庫(kù)存清單中一個(gè)特定零件的關(guān)單中一個(gè)特定零件的關(guān)鍵域鍵域定義:零件編號(hào)定義:零件編號(hào)=8=8字符字符88位置:訂貨報(bào)表位置:訂貨報(bào)表 訂貨信息訂貨信息 庫(kù)存清單庫(kù)存清單例子例子50 數(shù)據(jù)字典的實(shí)現(xiàn)有:全人工過(guò)程、全自動(dòng)化過(guò)數(shù)據(jù)字典的實(shí)現(xiàn)有:全人工過(guò)程、全自動(dòng)化過(guò)程、混合過(guò)程。
29、程、混合過(guò)程。 無(wú)論采用那種實(shí)現(xiàn)都應(yīng)有無(wú)論采用那種實(shí)現(xiàn)都應(yīng)有如下特點(diǎn)如下特點(diǎn): 1 1、通過(guò)名字可、通過(guò)名字可方便查閱方便查閱。 2 2、沒(méi)有冗余沒(méi)有冗余 3 3、盡量、盡量不重復(fù)不重復(fù)在規(guī)格說(shuō)明書的其它組成部分中在規(guī)格說(shuō)明書的其它組成部分中已經(jīng)出現(xiàn)的信息。已經(jīng)出現(xiàn)的信息。 4 4、容易修改容易修改更新,可單獨(dú)處理每個(gè)數(shù)據(jù)元素的更新,可單獨(dú)處理每個(gè)數(shù)據(jù)元素的信息。信息。 5 5、定義的書寫方法、定義的書寫方法簡(jiǎn)單方便簡(jiǎn)單方便而且而且嚴(yán)格嚴(yán)格。51數(shù)據(jù)字典的用途數(shù)據(jù)字典的用途1.1.數(shù)據(jù)字典是描述數(shù)據(jù)流圖中數(shù)據(jù)的數(shù)據(jù)字典是描述數(shù)據(jù)流圖中數(shù)據(jù)的信息的集合信息的集合。2.2.它對(duì)數(shù)據(jù)流圖中的有關(guān)成分
30、說(shuō)明它對(duì)數(shù)據(jù)流圖中的有關(guān)成分說(shuō)明“是什么或做什是什么或做什么么”、“在何處或來(lái)自何處,去向何處在何處或來(lái)自何處,去向何處”、“何時(shí)何時(shí)出現(xiàn),時(shí)間長(zhǎng)短出現(xiàn),時(shí)間長(zhǎng)短”等問(wèn)題;等問(wèn)題;3.3.對(duì)用戶來(lái)講對(duì)用戶來(lái)講, ,數(shù)據(jù)字典為他們提供了數(shù)據(jù)字典為他們提供了數(shù)據(jù)的明確定數(shù)據(jù)的明確定義義;4.4.對(duì)系統(tǒng)分析員來(lái)講對(duì)系統(tǒng)分析員來(lái)講, ,數(shù)據(jù)字典幫助他們比較容易數(shù)據(jù)字典幫助他們比較容易修修改已建立的系統(tǒng)邏輯模型改已建立的系統(tǒng)邏輯模型。52其它圖形工具其它圖形工具nIPOIPO表:輸入、處理、輸出表表:輸入、處理、輸出表描述出現(xiàn)在數(shù)據(jù)流圖中的處理描述出現(xiàn)在數(shù)據(jù)流圖中的處理在需求分析階段建立在需求分析階段建立-簡(jiǎn)略描述處理的簡(jiǎn)略描述處理的基本算法流程基本算法流程在設(shè)計(jì)階段補(bǔ)充在設(shè)計(jì)階段補(bǔ)充53 IPO表表 系統(tǒng)系統(tǒng): 作者作者: . 模塊模塊: 日期日期: . 編號(hào)日期編號(hào)日期: . 注釋注釋:被調(diào)用被調(diào)用:調(diào)用調(diào)用:輸入輸入:輸出輸出:處理處理:局部數(shù)據(jù)元素局部數(shù)據(jù)元素:調(diào)用本模塊調(dià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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 華律勞務(wù)合同范本
- 2025年人造纖維(纖維素纖維)項(xiàng)目合作計(jì)劃書
- 合同范例三級(jí)
- 吊裝機(jī)租賃合同范本
- 2025年急救室設(shè)備器具合作協(xié)議書
- 2025年成品漿板包裝輸送系統(tǒng)項(xiàng)目發(fā)展計(jì)劃
- 2025年制漿和造紙專用設(shè)備項(xiàng)目建議書
- 變更房產(chǎn)合同范本
- 出售取向硅鋼合同范本
- 幻彩美甲店入股合同范本
- 中小學(xué)校2025年“學(xué)雷鋒月”系列活動(dòng)方案:踐行雷鋒精神綻放時(shí)代光芒
- 2025年湖南司法警官職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)學(xué)生專用
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- 初中語(yǔ)文現(xiàn)代文閱讀訓(xùn)練及答案二十篇
- 焊接線能量的計(jì)算公式
- 醫(yī)用氧儲(chǔ)罐檢查記錄表
- 植物的營(yíng)養(yǎng)器官:根、莖、葉匯總
- 第三套廣播體操《七彩陽(yáng)光》分解動(dòng)作講解(共4頁(yè))
- 歷屆全國(guó)初中數(shù)學(xué)聯(lián)賽真題及答案
- 基巖標(biāo)(分層標(biāo))結(jié)構(gòu)示意圖
- 公司副經(jīng)理安全生產(chǎn)先進(jìn)個(gè)人事跡材料
評(píng)論
0/150
提交評(píng)論