資源描述:
《結(jié)構(gòu)化需求分析方法補充馬寧》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、需求分析結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析模型的組成數(shù)據(jù)建模功能建模數(shù)據(jù)詞典行為建模軟件需求規(guī)格說明書結(jié)構(gòu)化分析模型的組成數(shù)據(jù)字典是模型的核心實體關(guān)系圖(ER圖):描述數(shù)據(jù)對象間的關(guān)系,用于數(shù)據(jù)建模。數(shù)據(jù)流圖(DFD圖):描述了數(shù)據(jù)流在系統(tǒng)中流動的過程,以及對數(shù)據(jù)流進(jìn)行變換的功能,用于功能建模。狀態(tài)遷移圖(STD圖):描述了對外部事件的響應(yīng)方式,表示了系統(tǒng)的各種行為模式(稱為狀態(tài))以及在狀態(tài)間進(jìn)行變遷的方式,用于行為建模。數(shù)據(jù)建?!狤R圖數(shù)據(jù)模型是為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來所建立的一個概念性的模型,也稱為信息模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建模。
2、它描述了從用戶角度看到的數(shù)據(jù),反映了用戶的現(xiàn)實環(huán)境,但與在軟件系統(tǒng)中的實現(xiàn)方法無關(guān)。概念模型常用的表示方法是實體-關(guān)系圖法,也稱為實體關(guān)系模型。數(shù)據(jù)建模的目標(biāo)數(shù)據(jù)建模的目標(biāo)是為了明確下列與數(shù)據(jù)處理相關(guān)的特定問題:系統(tǒng)處理哪些主要的數(shù)據(jù)對象?每個數(shù)據(jù)對象的組成如何?哪些屬性描述了這些數(shù)據(jù)對象?這些數(shù)據(jù)對象當(dāng)前位于何處?數(shù)據(jù)對象之間的關(guān)系?數(shù)據(jù)對象和變換它們的處理之間有哪些關(guān)系?數(shù)據(jù)對象、屬性和關(guān)系數(shù)據(jù)對象描述包括了數(shù)據(jù)對象的名稱及其所有屬性。通常將數(shù)據(jù)對象簡稱為“實體”,其具體表現(xiàn)可以是:外部實體:產(chǎn)生或使用消息的任何事物;事物:例如建筑物、汽車等物體;事件:例如警報;角色:例如老師、學(xué)生、管理
3、員等;組織單位:例如學(xué)校教務(wù)處、財務(wù)處等;地點:例如倉庫、停車場等;結(jié)構(gòu):例如文件、檔案等。屬性每個數(shù)據(jù)對象都具有一些區(qū)別于其他數(shù)據(jù)對象的特征和性質(zhì),這些特征稱為數(shù)據(jù)對象的屬性。它可用于:命名數(shù)據(jù)對象;描述數(shù)據(jù)對象實例;建立與其它數(shù)據(jù)對象的聯(lián)系;能夠唯一標(biāo)識一個數(shù)據(jù)對象實例的一個(組)屬性,稱為該數(shù)據(jù)對象的“關(guān)鍵字”。例如:汽車實體的屬性包括生產(chǎn)廠家、型號、車牌號、車型、顏色、車主、出廠日期、座位數(shù)、車長度、發(fā)動機(jī)型號等。其中關(guān)鍵字為車牌號。關(guān)系數(shù)據(jù)對象之間可以存在某種特定的關(guān)聯(lián),稱之為數(shù)據(jù)對象的關(guān)系。關(guān)系是由被分析問題的語境定義的。例如:汽車生產(chǎn)廠家與汽車之間存在的“生產(chǎn)”的關(guān)系購車人與汽車
4、之間存在著“購買”的關(guān)系汽車與發(fā)動機(jī)之間存在這“安裝”的關(guān)系基數(shù)為了更準(zhǔn)確的刻畫數(shù)據(jù)對象之間的關(guān)系,數(shù)據(jù)模型引入基數(shù),表示在一個給定的關(guān)系中實體出現(xiàn)的次數(shù)?;鶖?shù)通常簡單地表達(dá)為“一”或“多”??紤]到“一”和“多”的所有組合,兩個實體可能的關(guān)聯(lián)如下:一對一:例如汽車與車牌號的關(guān)系;一對多:例如生產(chǎn)廠家與汽車的關(guān)系;多對多:汽車生產(chǎn)廠家與購車人的關(guān)系;ER圖ER圖中的實體與屬性用一個帶名字的矩形表示。上部表示實體的名稱,下面表示實體的屬性,用下劃線標(biāo)識實體的關(guān)鍵字屬性。ER圖中的關(guān)系用連接實體的連線表示,連線上標(biāo)出關(guān)系的名稱。ER圖中的基數(shù)用連線的不同端點符號標(biāo)識。ER圖例如,教學(xué)管理系統(tǒng)中的教師
5、、學(xué)生和課程之間的關(guān)系:功能建?!獢?shù)據(jù)流圖當(dāng)數(shù)據(jù)或信息“流”過計算機(jī)系統(tǒng)時將會被系統(tǒng)的功能所處理、加工或變換后再將處理或變換后的數(shù)據(jù)從系統(tǒng)輸出。數(shù)據(jù)流圖是描述信息流和數(shù)據(jù)從輸入移動到輸出時被系統(tǒng)的功能變換的圖形化技術(shù)。是軟件需求分析中功能建模的工具。數(shù)據(jù)流圖采用自頂向下的機(jī)制表示層級的功能細(xì)節(jié)和數(shù)據(jù)變換細(xì)節(jié)。分層數(shù)據(jù)流圖的兩種表示數(shù)據(jù)流圖示例例1:醫(yī)院就診管理系統(tǒng):假設(shè),該系統(tǒng)涉及醫(yī)院的三個部門:掛號、問診、交費和取藥。掛號:掛號處的掛號人員接受病人的就診請求,根據(jù)門診科室各醫(yī)生的病人的排隊情況,分配合適科室和醫(yī)生,記錄并打印掛號憑據(jù),收取掛號費完成掛號請求。問診:醫(yī)生根據(jù)掛號的次序?qū)Σ∪诉M(jìn)
6、行病情診斷,根據(jù)掛號單據(jù)及病歷號獲取該病人的歷史病歷,然后將問診結(jié)果記錄在病歷當(dāng)中并開具相應(yīng)的處方(處方中可根據(jù)系統(tǒng)提供的藥品進(jìn)行選擇),打印處方交給病人完成一次問診。交費取藥:病人在收費處根據(jù)掛號單據(jù)和處方所列出的藥品種類和數(shù)量進(jìn)行交費,取得相應(yīng)的藥品完成一次看病流程。頂層數(shù)據(jù)流圖病人醫(yī)院就診管理系統(tǒng)掛號請求掛號費掛號憑據(jù)科室醫(yī)生排隊信息掛號憑據(jù)病例信息掛號信息查詢科室醫(yī)生信息返回醫(yī)生排隊信息寫入病人掛號信息寫入新的病例信息查詢病人病例信息返回病人病例信息藥品信息處方信息處方藥品及收據(jù)藥品費查詢藥品信息返回藥品信息記錄取藥信息記錄處方信息記錄處方交費信息例2:超市經(jīng)營管理系統(tǒng)該系統(tǒng)負(fù)責(zé)管理超
7、市經(jīng)營過程中的各個環(huán)節(jié),具體包括銷售貨物、庫存統(tǒng)計、采購商品、財務(wù)核算等內(nèi)容。銷售:接受顧客的訂單,并根據(jù)客戶的需要開具收據(jù)或發(fā)票;庫存:隨時查詢庫存商品的數(shù)量;采購:向供應(yīng)商訂貨,支付貨款,并回收發(fā)票;財務(wù)核算:對經(jīng)營的財務(wù)情況進(jìn)行核算,計算收益;頂層數(shù)據(jù)流圖第二層——銷售數(shù)據(jù)流圖例4:教學(xué)管理系統(tǒng)數(shù)據(jù)詞典數(shù)據(jù)詞典(DD,DataDictionary):對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素加