資源描述:
《《CH3需求分析》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、軟件工程---第3章需求分析1軟件生存周期可行性研究需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)集成測(cè)試確認(rèn)測(cè)試使用與維護(hù)退役軟件定義軟件開發(fā)軟件使用與維護(hù)軟件生命周期2第3章需求分析開發(fā)一個(gè)軟件系統(tǒng)前,必須了解用戶的期望和要求--->軟件需求--->需求分析過(guò)程重要性:軟件開發(fā)的基礎(chǔ)和前提最終目標(biāo)軟件系統(tǒng)驗(yàn)收的標(biāo)準(zhǔn)避免或者盡早剔除早期的錯(cuò)誤需求分析3第3章需求分析需求分析4困難:片面性,不完全模糊性,不準(zhǔn)確不一致性,歧義等等因此必須使用系統(tǒng)的方法、借助于一系列行之有效的技術(shù)和工具進(jìn)行需求分析需求分析需求分析應(yīng)用系統(tǒng)復(fù)
2、雜,龐大5需求分析需求分析需求分析的任務(wù):準(zhǔn)確的回答“系統(tǒng)必須做什么?”?仍然回答“What”,而不是“How”,但更細(xì)致、精確(合同的擬定)?需求工程可細(xì)分為6個(gè)階段:1.需求獲取4.需求分析與規(guī)格說(shuō)明書2.需求分析與協(xié)商5.需求驗(yàn)證3.系統(tǒng)建模6.需求管理6分析方法都遵守下述準(zhǔn)則盡管目前有許多不同的用于需求分析的結(jié)構(gòu)化分析方法,但是,所有這些分析方法都遵守下述準(zhǔn)則:(1)必須理解并描述問(wèn)題的信息域,根據(jù)這條準(zhǔn)則應(yīng)該建立數(shù)據(jù)模型。(2)必須定義軟件應(yīng)完成的功能,這條準(zhǔn)則要求建立功能模型。(3)必須描
3、述作為外部事件結(jié)果的軟件行為,這條準(zhǔn)則要求建立行為模型。(4)必須對(duì)描述信息、功能和行為的模型進(jìn)行分解,用層次的方式展示細(xì)節(jié)。7§1.需求分析的任務(wù)1、確定對(duì)系統(tǒng)的綜合要求⑴功能要求(functionalrequirements):系統(tǒng)必須做什么?⑵性能要求(performancerequirements):做得怎樣?例:responsetime,memory,back-upmemory,security,……⑶運(yùn)行要求(operationalrequirements):運(yùn)行環(huán)境、軟硬件配置等。⑷未來(lái)可
4、能的擴(kuò)充要求(possibleevolution):§1.需求分析的任務(wù)8(5)可靠性和可用性需求系統(tǒng)可靠性、出錯(cuò)故障、異常情況等(6)出錯(cuò)處理與安全需求對(duì)異常等錯(cuò)誤,系統(tǒng)應(yīng)該如何響應(yīng):如何檢測(cè)、如何處理(7)接口需求接口需求描述應(yīng)用系統(tǒng)與它的環(huán)境通信的格式。常見接口需求有:用戶接口需求、硬件接口需求、軟件接口需求、通信接口需求等。(8)約束因素等設(shè)計(jì)約束或?qū)崿F(xiàn)約束,限制條件等。如:精度、工具限制、使用的標(biāo)準(zhǔn)等9§1.需求分析的任務(wù)2、分析數(shù)據(jù)(系統(tǒng)的數(shù)據(jù)要求)任何一個(gè)軟件系統(tǒng)本質(zhì)上都是信息處理系統(tǒng),分
5、析系統(tǒng)的數(shù)據(jù)要求建立數(shù)據(jù)模型⑴建立概念模型(conceptualmodels):E-RDiagram⑵形象描繪數(shù)據(jù)結(jié)構(gòu):DataHierarchy,WarnierDiagram,IPO⑶數(shù)據(jù)結(jié)構(gòu)規(guī)范化(Normalization)3、導(dǎo)出邏輯模型:抽取其“做什么”的本質(zhì)在綜合分析和數(shù)據(jù)分析基礎(chǔ)上,導(dǎo)出系統(tǒng)詳細(xì)的邏輯模型。通常用:數(shù)據(jù)流圖、實(shí)體關(guān)系圖、狀態(tài)圖、數(shù)據(jù)字典和主要的處理算法描述這個(gè)邏輯模型。4、修正計(jì)劃:重估成本、進(jìn)度等10§1.需求分析的任務(wù)5、開發(fā)原型系統(tǒng)(Prototyping)檢驗(yàn)方案的
6、正確性系統(tǒng)是否滿足需求“樣機(jī)試用”CDG系統(tǒng)原型是對(duì)系統(tǒng)的主要功能和行為的直觀描述11§2.需求分析的步驟§2.需求分析的步驟12§2.需求分析的步驟1、調(diào)查研究:訪談、情景分析技術(shù)(1)沿?cái)?shù)據(jù)流圖回溯:數(shù)據(jù)流圖的輸出端是系統(tǒng)的最終目的。向回確定每個(gè)數(shù)據(jù)元素的來(lái)源,可加細(xì)數(shù)據(jù)流圖及數(shù)據(jù)字典,并將相關(guān)算法記錄在IPO圖中??梢韵犬嫵龈邔訑?shù)據(jù)流圖,再與用戶交流,逐步分解細(xì)化。(2)用戶復(fù)查§2.需求分析的步驟基本思想:“自頂向下,逐步求精”,抽象和分解13§2.需求分析的步驟2、分析與綜合(1)問(wèn)題的具體分
7、析:細(xì)化數(shù)據(jù)流圖?加細(xì)前后的I/O須相同。?分解到須考慮具體實(shí)現(xiàn)的代碼時(shí)即可仃止(2)方案的綜合§2.需求分析的步驟143、修正計(jì)劃:成本和進(jìn)度的更準(zhǔn)確估計(jì)4、書寫文檔:《需求規(guī)格說(shuō)明書》不需分解有補(bǔ)充修正無(wú)補(bǔ)充修正分析追蹤數(shù)據(jù)流圖用戶復(fù)查細(xì)化數(shù)據(jù)流圖需要分解§2.需求分析的步驟15需求規(guī)格說(shuō)明書封面:文檔編號(hào):版本號(hào):文檔名稱:項(xiàng)目名稱:項(xiàng)目負(fù)責(zé)人:年月日編寫:核對(duì):審核:批準(zhǔn):開發(fā)單位:16需求規(guī)格說(shuō)明書內(nèi)容:⑴系統(tǒng)規(guī)格說(shuō)明:?系統(tǒng)概貌?功能要求?性能要求?運(yùn)行要求?可能增加的要求?DFD?IPO⑵
8、數(shù)據(jù)要求:?DD?Hierarchy或WarnierDiagram⑶用戶系統(tǒng)描述——初步用戶手冊(cè):從用戶的觀點(diǎn)考慮系統(tǒng)?系統(tǒng)功能、性能?使用與步驟等⑷修正的開發(fā)計(jì)劃:?成本估計(jì)?資源使用計(jì)劃?進(jìn)度計(jì)劃175需求評(píng)審任務(wù):多方人員一起對(duì)SRS進(jìn)行復(fù)核和評(píng)審,以確保SRS全面、準(zhǔn)確、一致地反映用戶需求原則:支持各方(用戶,需求分析人員、設(shè)計(jì)人員)共同參與評(píng)審工作§2.需求分析的步驟18抽象(模型化)源于實(shí)驗(yàn)科學(xué),主要要素為數(shù)據(jù)采集方法和假設(shè)的形