軟件需求分析與建?;A(chǔ)課件.ppt

軟件需求分析與建?;A(chǔ)課件.ppt

ID:57180224

大?。?.84 MB

頁數(shù):44頁

時間:2020-08-02

軟件需求分析與建?;A(chǔ)課件.ppt_第1頁
軟件需求分析與建模基礎(chǔ)課件.ppt_第2頁
軟件需求分析與建?;A(chǔ)課件.ppt_第3頁
軟件需求分析與建?;A(chǔ)課件.ppt_第4頁
軟件需求分析與建?;A(chǔ)課件.ppt_第5頁
資源描述:

《軟件需求分析與建模基礎(chǔ)課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、軟件需求分析與建模基礎(chǔ)空間與交易產(chǎn)品部-高飛2011年1月26日目錄一什么是需求分析二系統(tǒng)建模三需求分析建模實例四經(jīng)驗總結(jié)目錄一什么是需求分析1.軟件生命周期2.需求分析的定義3.需求分析階段的重要性4.需求分類5.需求捕獲6.需求過程定義1、軟件生命周期(SDLC-SoftwareDayLightCycle)一、什么是需求分析?同任何事物一樣,一個軟件產(chǎn)品或軟件系統(tǒng)也要經(jīng)歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟件生命周期?!盾浖こ虈覙?biāo)準(zhǔn)—計算機軟件開發(fā)規(guī)范》(GB8566—88)中將軟件生命周期劃分為8個階段:2、需求分析的定義一、什么是需求分析?是軟件工程中的一個關(guān)鍵過程;是

2、系統(tǒng)分析員進行軟件功能和性能分析的依據(jù);是指明軟件和其他系統(tǒng)元素的接口、是建立軟件必須滿足的約束;是軟件設(shè)計師進行軟件分解的基礎(chǔ);是軟件處理的數(shù)據(jù)模型、功能模型和行為模型;是軟件設(shè)計師翻譯成數(shù)據(jù)、體系結(jié)構(gòu)、界面和過程設(shè)計的模型;是進行質(zhì)量評估的依據(jù)。3、需求分析階段的重要性一、什么是需求分析?根據(jù)StandishGroup對23000個項目進行的研究結(jié)果表明,28%的項目徹底失敗,46%的項目超出經(jīng)費預(yù)算或者超出工期,只有約26%的項目獲得成功。而在于這些高達74%的不成功項目中,有約60%的失敗是源于需求問題。也就是說,有近45%的項目最終因為需求的問題最終導(dǎo)致失敗。4、需求分類一、什么是

3、需求分析?業(yè)務(wù)需求:反映組織機構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求。用戶需求:描述用戶使用產(chǎn)品必須要完成什么任務(wù)。系統(tǒng)需求:從系統(tǒng)的角度來說明軟件的需求,它包括用特性說明的功能需求,質(zhì)量屬性以及其它非功能需求,還有設(shè)計約束。5、需求捕獲一、什么是需求分析?明確業(yè)務(wù)需求:業(yè)務(wù)需求是整個系統(tǒng)最為宏觀層面的東西,也就是“項目的目標(biāo)”。理解業(yè)務(wù)流程:--若項目較大或者業(yè)務(wù)較陌生:應(yīng)進行業(yè)務(wù)建模;--如果業(yè)務(wù)較陌生:聘請領(lǐng)域?qū)<?,領(lǐng)域培訓(xùn);--如果術(shù)語較多,易于混淆:業(yè)務(wù)術(shù)語表;--無論如何,都應(yīng)該建立跨部門職能流程圖。5、需求捕獲一、什么是需求分析?明確用戶需求:--What(收集什么信息)--Wh

4、ere(從哪收集)--How(如何收集)捕獲技術(shù)優(yōu)點缺點用戶訪談直接有效、靈活、深入占用時間長,信息面窄、較片面用戶調(diào)查面廣、可以獲得更多反饋不夠深入,容易形式主義、失真現(xiàn)場觀摩容易建立直接的認(rèn)識消耗時間長文檔考古能夠詳細(xì)、直觀對數(shù)據(jù)流細(xì)節(jié)進行分析易陷入文山書海,甚至產(chǎn)生誤導(dǎo)聯(lián)合開發(fā)直接的頭腦風(fēng)暴,可以擊破需求盲點成本高,需要較高的控制技巧6、需求過程定義一、什么是需求分析?目錄1.為什么要建模2.什么是UML3.UML的發(fā)展歷程4.模型種類5.誰應(yīng)該建模6.如何使用UML對需求建模二系統(tǒng)建模1、為什么要建模從建筑方面的建模談起…二、系統(tǒng)建模建造一個狗窩:只需備一些木料、釘子和基本工具。建造

5、一所房子:除備一些木料、釘子和基本工具外,還要事先制訂計劃,畫出簡圖。給出設(shè)計方案(建模)對模型加以分析組織各種資源進行積極的管理建造一座大廈:資金是別人的,他們會對建筑物的規(guī)模、形狀和風(fēng)格作出要求。而且經(jīng)常會改變想法。失敗的代價太高。需要許多人員合作完成,需提供設(shè)計圖和模型供各方相互溝通。需得到合適的人員和工具,對把建筑的概念轉(zhuǎn)換為實際建筑物的過程進行積極的管理。奇怪的是,很多軟件開發(fā)組織開始想建造一座大廈式的軟件,而在動手處理時卻好像他們正在倉促地造一個狗窩!1、為什么要建模二、系統(tǒng)建模現(xiàn)代軟件為什么要建模:現(xiàn)代軟件的趨勢是朝著更龐大,更復(fù)雜的系統(tǒng)發(fā)展。應(yīng)用環(huán)境是迅速變化的,要求軟件系統(tǒng)

6、適應(yīng)迅速變化的環(huán)境。建模允許我們通過一種分而治之的辦法來處理復(fù)雜的問題,使我們能更好地理解待開發(fā)的系統(tǒng)。2、什么是UML二、系統(tǒng)建模UML是一種Language(語言)UML是一種Modeling(建模)LanguageUML是Unified(統(tǒng)一)ModelingLanguage是一種繪制軟件藍(lán)圖的標(biāo)準(zhǔn)語言已進入全面應(yīng)用階段的事實標(biāo)準(zhǔn)應(yīng)用領(lǐng)域正在逐漸擴展,包括嵌入式系統(tǒng)建模、業(yè)務(wù)建模、流程建模等多個領(lǐng)域3、UML發(fā)展歷程二、系統(tǒng)建模4、模型種類二、系統(tǒng)建模模型的種類模型的用途業(yè)務(wù)模型對業(yè)務(wù)過程、工作流、組織的建模需求模型對捕獲的需求進行整理和分析的工具,輔助開發(fā)人員與用戶進行溝通設(shè)計模型包

7、含高層設(shè)計(架構(gòu)模型)和詳細(xì)設(shè)計模型,用于統(tǒng)一開發(fā)人員、溝通設(shè)計信息數(shù)據(jù)庫模型設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)、表結(jié)構(gòu)以及與應(yīng)用系統(tǒng)的交互實現(xiàn)模型用來理清軟件的組成、部署方案,為安裝與維護人員的工作提供指導(dǎo)5、誰應(yīng)該建模二、系統(tǒng)建模業(yè)務(wù)模型:以領(lǐng)域?qū)<覟橹?,需求分析人員是主力,系統(tǒng)分析員、架構(gòu)師可參與。需求模型:以需求分析人員為主,系統(tǒng)分析員是主力,領(lǐng)域?qū)<姨峁┲笇?dǎo),架構(gòu)師和資深開發(fā)人員參與。設(shè)計模型:高層設(shè)計模型以架構(gòu)師為

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。