結(jié)構(gòu)化需求分析方法補(bǔ)充馬寧.ppt_第1頁(yè)
結(jié)構(gòu)化需求分析方法補(bǔ)充馬寧.ppt_第2頁(yè)
結(jié)構(gòu)化需求分析方法補(bǔ)充馬寧.ppt_第3頁(yè)
結(jié)構(gòu)化需求分析方法補(bǔ)充馬寧.ppt_第4頁(yè)
結(jié)構(gòu)化需求分析方法補(bǔ)充馬寧.ppt_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、需求分析 結(jié)構(gòu)化分析方法,結(jié)構(gòu)化分析模型的組成 數(shù)據(jù)建模 功能建模 數(shù)據(jù)詞典 行為建模 軟件需求規(guī)格說(shuō)明書(shū),結(jié)構(gòu)化分析模型的組成,數(shù)據(jù)字典是模型的核心 實(shí)體關(guān)系圖(ER圖):描述數(shù)據(jù)對(duì)象間的關(guān)系 ,用于數(shù)據(jù)建模。 數(shù)據(jù)流圖(DFD圖):描述了數(shù)據(jù)流在系統(tǒng)中流動(dòng)的過(guò)程,以及對(duì)數(shù)據(jù)流進(jìn)行變換的功能,用于功能建模。 狀態(tài)遷移圖(STD圖):描述了對(duì)外部事件的響應(yīng)方式,表示了系統(tǒng)的各種行為模式(稱為狀態(tài))以及在狀態(tài)間進(jìn)行變遷的方式,用于行為建模。,數(shù)據(jù)建模 ER圖,數(shù)據(jù)模型是為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來(lái)所建立的一個(gè)概念性的模型,也稱為信息模型。 概念性數(shù)據(jù)模型是一種面向問(wèn)題的數(shù)據(jù)模型,是按照

2、用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。它描述了從用戶角度看到的數(shù)據(jù),反映了用戶的現(xiàn)實(shí)環(huán)境,但與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無(wú)關(guān)。 概念模型常用的表示方法是實(shí)體-關(guān)系圖法,也稱為實(shí)體關(guān)系模型。,數(shù)據(jù)建模的目標(biāo),數(shù)據(jù)建模的目標(biāo)是為了明確下列與數(shù)據(jù)處理相關(guān)的特定問(wèn)題: 系統(tǒng)處理哪些主要的數(shù)據(jù)對(duì)象? 每個(gè)數(shù)據(jù)對(duì)象的組成如何? 哪些屬性描述了這些數(shù)據(jù)對(duì)象? 這些數(shù)據(jù)對(duì)象當(dāng)前位于何處? 數(shù)據(jù)對(duì)象之間的關(guān)系? 數(shù)據(jù)對(duì)象和變換它們的處理之間有哪些關(guān)系?,數(shù)據(jù)對(duì)象、屬性和關(guān)系,數(shù)據(jù)對(duì)象描述包括了數(shù)據(jù)對(duì)象的名稱及其所有屬性。通常將數(shù)據(jù)對(duì)象簡(jiǎn)稱為“實(shí)體”,其具體表現(xiàn)可以是: 外部實(shí)體:產(chǎn)生或使用消息的任何事物; 事物:例如建筑物

3、、汽車(chē)等物體; 事件:例如警報(bào); 角色:例如老師、學(xué)生、管理員等; 組織單位:例如學(xué)校教務(wù)處、財(cái)務(wù)處等; 地點(diǎn):例如倉(cāng)庫(kù)、停車(chē)場(chǎng)等; 結(jié)構(gòu):例如文件、檔案等。,屬性,每個(gè)數(shù)據(jù)對(duì)象都具有一些區(qū)別于其他數(shù)據(jù)對(duì)象的特征和性質(zhì),這些特征稱為數(shù)據(jù)對(duì)象的屬性。它可用于: 命名數(shù)據(jù)對(duì)象; 描述數(shù)據(jù)對(duì)象實(shí)例; 建立與其它數(shù)據(jù)對(duì)象的聯(lián)系; 能夠唯一標(biāo)識(shí)一個(gè)數(shù)據(jù)對(duì)象實(shí)例的一個(gè)(組)屬性,稱為該數(shù)據(jù)對(duì)象的“關(guān)鍵字”。 例如:汽車(chē)實(shí)體的屬性包括生產(chǎn)廠家、型號(hào)、車(chē)牌號(hào)、車(chē)型、顏色、車(chē)主、出廠日期、座位數(shù)、車(chē)長(zhǎng)度、發(fā)動(dòng)機(jī)型號(hào)等。其中關(guān)鍵字為車(chē)牌號(hào) 。,關(guān)系,數(shù)據(jù)對(duì)象之間可以存在某種特定的關(guān)聯(lián),稱之為數(shù)據(jù)對(duì)象的關(guān)系。 關(guān)系

4、是由被分析問(wèn)題的語(yǔ)境定義的。 例如: 汽車(chē)生產(chǎn)廠家與汽車(chē)之間存在的“生產(chǎn)”的關(guān)系 購(gòu)車(chē)人與汽車(chē)之間存在著“購(gòu)買(mǎi)”的關(guān)系 汽車(chē)與發(fā)動(dòng)機(jī)之間存在這“安裝”的關(guān)系,基數(shù),為了更準(zhǔn)確的刻畫(huà)數(shù)據(jù)對(duì)象之間的關(guān)系,數(shù)據(jù)模型引入基數(shù),表示在一個(gè)給定的關(guān)系中實(shí)體出現(xiàn)的次數(shù)。 基數(shù)通常簡(jiǎn)單地表達(dá)為“一”或“多”。考慮到“一”和“多”的所有組合,兩個(gè)實(shí)體可能的關(guān)聯(lián)如下: 一對(duì)一:例如汽車(chē)與車(chē)牌號(hào)的關(guān)系; 一對(duì)多:例如生產(chǎn)廠家與汽車(chē)的關(guān)系; 多對(duì)多:汽車(chē)生產(chǎn)廠家與購(gòu)車(chē)人的關(guān)系;,ER圖,ER圖中的實(shí)體與屬性用一個(gè)帶名字的矩形表示。上部表示實(shí)體的名稱,下面表示實(shí)體的屬性,用下劃線標(biāo)識(shí)實(shí)體的關(guān)鍵字屬性。 ER圖中的關(guān)系用

5、連接實(shí)體的連線表示,連線上標(biāo)出關(guān)系的名稱。 ER圖中的基數(shù)用連線的不同端點(diǎn)符號(hào)標(biāo)識(shí)。,ER圖,例如,教學(xué)管理系統(tǒng)中的教師、學(xué)生和課程之間的關(guān)系:,功能建模數(shù)據(jù)流圖,當(dāng)數(shù)據(jù)或信息“流”過(guò)計(jì)算機(jī)系統(tǒng)時(shí)將會(huì)被系統(tǒng)的功能所處理、加工或變換后再將處理或變換后的數(shù)據(jù)從系統(tǒng)輸出。 數(shù)據(jù)流圖是描述信息流和數(shù)據(jù)從輸入移動(dòng)到輸出時(shí)被系統(tǒng)的功能變換的圖形化技術(shù)。是軟件需求分析中功能建模的工具。 數(shù)據(jù)流圖采用自頂向下的機(jī)制表示層級(jí)的功能細(xì)節(jié)和數(shù)據(jù)變換細(xì)節(jié)。,分層數(shù)據(jù)流圖的兩種表示,數(shù)據(jù)流圖示例,例1:醫(yī)院就診管理系統(tǒng): 假設(shè),該系統(tǒng)涉及醫(yī)院的三個(gè)部門(mén):掛號(hào)、問(wèn)診、交費(fèi)和取藥。 掛號(hào):掛號(hào)處的掛號(hào)人員接受病人的就診請(qǐng)求

6、,根據(jù)門(mén)診科室各醫(yī)生的病人的排隊(duì)情況,分配合適科室和醫(yī)生,記錄并打印掛號(hào)憑據(jù),收取掛號(hào)費(fèi)完成掛號(hào)請(qǐng)求。 問(wèn)診:醫(yī)生根據(jù)掛號(hào)的次序?qū)Σ∪诉M(jìn)行病情診斷,根據(jù)掛號(hào)單據(jù)及病歷號(hào)獲取該病人的歷史病歷,然后將問(wèn)診結(jié)果記錄在病歷當(dāng)中并開(kāi)具相應(yīng)的處方(處方中可根據(jù)系統(tǒng)提供的藥品進(jìn)行選擇),打印處方交給病人完成一次問(wèn)診。 交費(fèi)取藥:病人在收費(fèi)處根據(jù)掛號(hào)單據(jù)和處方所列出的藥品種類和數(shù)量進(jìn)行交費(fèi),取得相應(yīng)的藥品完成一次看病流程。,頂層數(shù)據(jù)流圖,病人,醫(yī)院就診 管理系統(tǒng),科室醫(yī)生排隊(duì)信息,掛號(hào)憑據(jù),查詢 科室 醫(yī)生 信息,寫(xiě)入 病人 掛號(hào) 信息,例2:超市經(jīng)營(yíng)管理系統(tǒng) 該系統(tǒng)負(fù)責(zé)管理超市經(jīng)營(yíng)過(guò)程中的各個(gè)環(huán)節(jié),具體包括

7、銷(xiāo)售貨物、庫(kù)存統(tǒng)計(jì)、采購(gòu)商品、財(cái)務(wù)核算等內(nèi)容。 銷(xiāo)售:接受顧客的訂單,并根據(jù)客戶的需要開(kāi)具收據(jù)或發(fā)票; 庫(kù)存:隨時(shí)查詢庫(kù)存商品的數(shù)量; 采購(gòu):向供應(yīng)商訂貨,支付貨款,并回收發(fā)票; 財(cái)務(wù)核算:對(duì)經(jīng)營(yíng)的財(cái)務(wù)情況進(jìn)行核算,計(jì)算收益;,頂層數(shù)據(jù)流圖,第二層銷(xiāo)售數(shù)據(jù)流圖,例4:教學(xué)管理系統(tǒng),數(shù)據(jù)詞典,數(shù)據(jù)詞典(DD,Data Dictionary):對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。 其定義應(yīng)是嚴(yán)密的、精確的,無(wú)二義性的,它由以下內(nèi)容組成: 數(shù)據(jù)流詞條 數(shù)據(jù)元素詞條 數(shù)據(jù)文件詞條 加工詞條 外部實(shí)體,數(shù)據(jù)字典中采用符號(hào), 2009 BUPT T

8、SEG 北京郵電大學(xué) 通信軟件工程中心, 2009 BUPT TSEG 北京郵電大學(xué) 通信軟件工程中心, 2009 BUPT TSEG 北京郵電大學(xué) 通信軟件工程中心,數(shù)據(jù)詞典的使用,在結(jié)構(gòu)化分析的過(guò)程中,可以通過(guò)數(shù)據(jù)名稱方便地查問(wèn)數(shù)據(jù)的定義; 可按各種要求,隨時(shí)列出各種表,以滿足分析員的需要。 可以按描述內(nèi)容(或定義)來(lái)查詢數(shù)據(jù)的名稱。 通過(guò)檢查各個(gè)加工的邏輯功能,可以實(shí)現(xiàn)和檢查在數(shù)據(jù)與程序之間的一致性和完整性。 在設(shè)計(jì)與實(shí)現(xiàn)階段,以至于到維護(hù)階段都需要參考數(shù)據(jù)詞典進(jìn)行設(shè)計(jì)、修改和查詢。,狀態(tài)遷移圖可以用來(lái)描述系統(tǒng)或?qū)ο蟮臓顟B(tài),以及導(dǎo)致系統(tǒng)或?qū)ο蟮臓顟B(tài)改變的事件,從而描述系統(tǒng)的行為。 狀態(tài)遷

9、移圖指明系統(tǒng)的狀態(tài)如何響應(yīng)外部的事件進(jìn)行推移。 在狀態(tài)遷移圖中,用圓圈“”表示可得到的系統(tǒng)狀態(tài),用箭頭“”表示從一種狀態(tài)向另一種狀態(tài)的遷移。在箭頭上要寫(xiě)上導(dǎo)致遷移的信號(hào)或事件的名字。 狀態(tài)遷移圖指明了作為特定事件的結(jié)果(狀態(tài))。在狀態(tài)中包含可能執(zhí)行的行為(活動(dòng)或加工)。,行為建模狀態(tài)遷移圖,分層的狀態(tài)遷移圖,在狀態(tài)遷移圖中,由一個(gè)狀態(tài)和一個(gè)事件所決定的下一狀態(tài)可能會(huì)有多個(gè)。實(shí)際會(huì)遷移到哪一個(gè)是由更詳細(xì)的內(nèi)部狀態(tài)和更詳細(xì)的事件信息來(lái)決定的。,復(fù)習(xí)題,一、單選題 1下面哪句話最準(zhǔn)確地概括了結(jié)構(gòu)化方法的核心思想( ) A、由分解到抽象 B、自頂向下,由細(xì)到粗,逐步抽象 C、自下而上,由抽象到具體 D

10、、自頂向下,由粗到細(xì),逐步求精 2結(jié)構(gòu)化分析方法使用的描述工具中,用于描述系統(tǒng)由哪幾部分組成,各部分之間有什么聯(lián)系等的是( ) A、數(shù)據(jù)流圖 B、數(shù)據(jù)字典 C、判定表 D、判斷樹(shù),3、系統(tǒng)分析階段的主要任務(wù)是勾畫(huà)新系統(tǒng)的邏輯模型,以便說(shuō)明( )。 A、系統(tǒng)開(kāi)發(fā)的可行性 B、系統(tǒng)是什么 C、系統(tǒng)干什么 D、系統(tǒng)如何實(shí)施 4、信息系統(tǒng)開(kāi)發(fā)各階段的順序是( )。 A、總體規(guī)劃、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)評(píng)價(jià)、系統(tǒng)分析、運(yùn)行維護(hù) B、總體規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、運(yùn)行維護(hù)、系統(tǒng)評(píng)價(jià) C、系統(tǒng)分析、總體規(guī)劃、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、運(yùn)行維護(hù)、系統(tǒng)評(píng)價(jià) D、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、運(yùn)行維護(hù)、總體

11、規(guī)劃、系統(tǒng)評(píng)價(jià),5、對(duì)當(dāng)前系統(tǒng)進(jìn)行初步調(diào)查工作應(yīng)重點(diǎn)在哪個(gè)階段進(jìn)行( )。 A、總體規(guī)劃階段 B、系統(tǒng)分析階段 C、系統(tǒng)設(shè)計(jì)階段 D、系統(tǒng)實(shí)施階段 6、結(jié)構(gòu)化方法中,數(shù)據(jù)流程圖是( )。 A、工程流程圖的抽象 B、業(yè)務(wù)流程圖的抽象 C、系統(tǒng)流程圖的抽象D、程序流程圖的抽象,二、判斷題: 1現(xiàn)行系統(tǒng)的邏輯模型應(yīng)通過(guò)數(shù)據(jù)流程分析構(gòu)建( )。 2業(yè)務(wù)流程分析是總體規(guī)劃階段的主要任務(wù)( )。 3數(shù)據(jù)流圖的子圖與父圖的數(shù)據(jù)流必須平衡( )。 4代碼設(shè)計(jì)是系統(tǒng)分析階段的主要任務(wù)之一( )。 5數(shù)據(jù)流圖的子圖與父圖的數(shù)據(jù)流必須平衡( ) 6信息系統(tǒng)的邏輯模型要解決系統(tǒng)“干什么”,同時(shí)也要解決系統(tǒng)“如何干”等問(wèn)題。( ) 7業(yè)務(wù)流程分析主要是為了描述現(xiàn)行系統(tǒng)的物理模型( )

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論