版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
軟件需求CheckingSettingsEntry/OpenShutter(0.5);MeasureLight();DetermineExposureTime(CheckingCheckingCheckingCheckingCheCkinCheckinggCheckingSettingsEntry/OpenShutter(0.5);MeasureLight();DetermineExposureTime(CheckingCheckingCheckingCheckingCheCkinCheckinggCheckingCheckingCheckingSettingsEntry/OpenShutter(0.5);MeasureLight();哈爾濱工程大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院海量數(shù)據(jù)挖掘及網(wǎng)絡(luò)數(shù)據(jù)集成研究組王念濱教授博導(dǎo)軟件需求教學(xué)課程安排情況軟件〔工程〕需求導(dǎo)論〔1〕軟件需求相關(guān)根底〔2〕軟件需求過程例如〔3〕第1局部根底第2局部軟件需求獲取需求獲取〔4〕需求獲取〔5〕需求獲取〔6〕原型方法例如〔7〕第3局部需求分析概述〔8〕結(jié)構(gòu)化分析〔9〕結(jié)構(gòu)化分析〔10〕面向?qū)ο蠓治觥?1〕面向?qū)ο蠓治觥?2〕面向?qū)ο蠓治觥?3〕第4局部需求規(guī)格說明書及需求驗(yàn)證SRS〔14〕需求驗(yàn)證〔15〕第5局部需求管理需求管理〔16〕工程管理〔17〕標(biāo)書撰寫及例如〔18〕第6局部總結(jié)需求獲取總結(jié)〔19〕需求分析總結(jié)〔20〕CheckingSettingsEntry/OpenShutter(0.5);MeasureLight();DetermineExposureTime(CheckingCheckingCheckingCheckingCheCkinCheckinggCheckingSettingsEntry/OpenShutter(0.5);MeasureLight();DetermineExposureTime(CheckingCheckingCheckingCheckingCheCkinCheckinggCheckingCheckingCheckingSettingsEntry/OpenShutter(0.5);MeasureLight();主要參考書籍資料:1<<軟件需求管理用例方法>>2<<編寫有效用例>>3<<面向?qū)ο筌浖_發(fā)教程>>4<<需求工程-軟件建模與分析>>5<<探索需求>>第1
章需求工程導(dǎo)論本課主要討論問題1軟件生產(chǎn)中的需求問題2軟件工程及軟件需求概述3軟件需求的作用和意義4需求工程第1章需求工程導(dǎo)論1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論軟件的概念 軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一局部,它是包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。軟件=程序+數(shù)據(jù)+文檔程序是按事先設(shè)計(jì)的功能和性能要求編寫的指令序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā)、維護(hù)和使用有關(guān)的圖文材料。
1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論對大型軟件的感性認(rèn)識軟件名稱屬性postgres95XXX省地方稅務(wù)局管理信息系統(tǒng)軟件類型系統(tǒng)軟件:數(shù)據(jù)庫系統(tǒng)軟件應(yīng)用軟件:管理信息系統(tǒng)代碼量450,000500,000編程語言CC++,PB,SQL,LOTUS,JSP支撐環(huán)境UNIXWINDOWS開發(fā)周期約5年1.5年參加人員工程總負(fù)責(zé)1人工程經(jīng)理3人系統(tǒng)架構(gòu)師2人系統(tǒng)分析員3人SYBASEDBA2人高級程序員8人程序員20-25人用戶方參與人員10-15人文檔文檔總量約120萬字工程論證報告5萬字需求分析25萬字概要設(shè)計(jì)10萬字詳細(xì)設(shè)計(jì)40萬字?jǐn)?shù)據(jù)庫設(shè)計(jì)10萬字測試方案5萬字系統(tǒng)培訓(xùn)教材15萬字系統(tǒng)使用手冊10萬字1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論Exchange2000Windows2000項(xiàng)目經(jīng)理25人約250人開發(fā)人員140人約1700人測試人員350人約3200人Oracle代碼量大約是postgres的10倍,450萬行源代碼。Windows大約是Oracle的5倍,2250萬行源代碼1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論對軟件開發(fā)本錢和進(jìn)度的估計(jì)常常不準(zhǔn)確。開發(fā)本錢超出預(yù)算,實(shí)際進(jìn)度比預(yù)定方案一再拖延的現(xiàn)象并不罕見。用戶對“已完成〞系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。軟件產(chǎn)品的質(zhì)量往往靠不住。Bug一大堆,Patch一個接一個。軟件的可維護(hù)程度非常之低。軟件通常沒有適當(dāng)?shù)奈臋n資料。軟件的本錢不斷提高。軟件開發(fā)生產(chǎn)率的提高趕不上硬件的開展和人們需求的增長。軟件危機(jī)軟件危機(jī)的主要表現(xiàn)1968年北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國召開的國際學(xué)術(shù)會議上第一次提出了“軟件危機(jī)〞(softwarecrisis)名詞。1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論軟件危機(jī)軟件生產(chǎn)和本錢的原因軟件維護(hù)費(fèi)用急劇上生,直接威脅到計(jì)算機(jī)應(yīng)用的擴(kuò)大軟件生產(chǎn)技術(shù)進(jìn)步緩慢深層原因軟件系統(tǒng)的復(fù)雜性不斷增長,復(fù)雜性成為系統(tǒng)設(shè)計(jì)和開發(fā)最大的障礙概括來說,軟件危機(jī)包含兩方面問題:如何開發(fā)軟件,以滿足不斷增長,日趨復(fù)雜的需求;如何維護(hù)數(shù)量不斷膨脹的軟件產(chǎn)品.軟件危機(jī)軟件危機(jī)的原因客觀:軟件本身特點(diǎn)邏輯部件規(guī)模龐大主觀:不正確的開發(fā)方法無視需求分析錯誤認(rèn)為:軟件開發(fā)=程序編寫輕視軟件維護(hù)系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論軟件的生存周期問題定義可行性研究需求分析軟件設(shè)計(jì)編碼測試維護(hù)方案時期開發(fā)時期運(yùn)行時期產(chǎn)品:戰(zhàn)略規(guī)劃報告產(chǎn)品:可行性研究報告產(chǎn)品:需求分析報告產(chǎn)品:概要設(shè)計(jì)報告詳細(xì)設(shè)計(jì)方案產(chǎn)品:測試方案產(chǎn)品:維護(hù)及培訓(xùn)報告1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論需求分析就是分析軟件用戶的需求是什么。
需求定義IEEE(美國電氣電子工程師學(xué)會)軟件工程標(biāo)準(zhǔn)詞匯表〔1997年〕將需求定義為:
〔1〕用戶解決問題或到達(dá)目標(biāo)所需的條件或能力。
〔2〕系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、標(biāo)準(zhǔn)或其它正式規(guī)定文檔所需具有的條件或能力。
〔3〕一種反映上面〔1〕或〔2〕所描述的條件或能力的文檔說明。需求就是以一種清晰、簡潔、一致且無二義性的方式對一個待開發(fā)系統(tǒng)中各個有意義陳述方面的一個集合。該階段的根本任務(wù)是答復(fù)“系統(tǒng)必須做什么?〞;提交詳細(xì)的需求分析文檔;該階段是系統(tǒng)開發(fā)的根底,質(zhì)量和成敗的關(guān)鍵;需要一個的審查和驗(yàn)證。1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論需求定義需求分析的任務(wù)需求分析的任務(wù)就是解決“做什么〞〔Whattodo,dowhat〕的問題.就是要全面理解用戶的各項(xiàng)要求,并正確地表達(dá)所接受的用戶需求。需求分析之所以重要,因?yàn)樗哂胁呗孕?、方向性和決策性。需求階段產(chǎn)生的問題在整個開發(fā)工程中將具有指數(shù)級的復(fù)雜性。需求不僅是開發(fā)商的問題,更重要的是它是用戶的問題。用戶要表達(dá)自己的需求,開發(fā)者要理解用戶的需求。1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論需求定義1軟件生產(chǎn)中的需求問題第1章需求工程導(dǎo)論需求錯誤的高昂代價需求錯誤占全部缺陷的三分之一。說明需求錯誤是系統(tǒng)軟件開發(fā)中最重要的錯誤。假設(shè)在編碼階段發(fā)現(xiàn)需求錯誤,那么需要根據(jù)修改的需求重新進(jìn)行設(shè)計(jì);假設(shè)是在測試階段發(fā)現(xiàn)需求錯誤,那么需要根據(jù)修改的需求重新進(jìn)行設(shè)計(jì)并重新編碼;假設(shè)是在維護(hù)階段發(fā)現(xiàn)的需求錯誤,就需要根據(jù)修改的需求重新進(jìn)行設(shè)計(jì),重新編碼,并再次進(jìn)行測試。
結(jié)論:一定要盡量消除或者減少需求階段產(chǎn)生錯誤的可能。實(shí)例2001年黑龍江地方稅務(wù)局基于群集的管理信息系統(tǒng)開發(fā)代碼表需求錯誤。本課主要討論問題1軟件生產(chǎn)中的需求問題2軟件工程及軟件需求概述3軟件需求的作用和意義4需求工程第1章需求工程導(dǎo)論例如背景用戶A購置了一套商品房,需要進(jìn)行裝修.制定的目標(biāo)是:裝修現(xiàn)代時尚,質(zhì)量好,價格低(性價合理)開發(fā)商B專門從事房屋裝修開發(fā)不變的策略,滿足用戶需求,獲取更高的利潤2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(一)用戶A開發(fā)商B派出的房屋裝修參謀C雙方在熱情友好的氣氛中開展了以下工作C帶著有關(guān)人員測量了用戶A的房屋;C詢問了A關(guān)于房屋裝修的有關(guān)細(xì)節(jié);C給出了一個A希望的裝修愿景;A對該愿景的細(xì)節(jié)進(jìn)行了詢問,并認(rèn)為價格過高;C根據(jù)用戶的希望對原愿景進(jìn)行了修改.形成了雙方認(rèn)可的愿景用戶A開發(fā)商B派出的房屋裝修參謀C開發(fā)商B派出的工長D(屬于B或者是第3方)三方在熱情友好的氣氛中進(jìn)行了劇烈的討論形成了最終的裝修愿景2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(二)C通宵達(dá)旦根據(jù)裝修愿景完成了裝修設(shè)計(jì)圖紙;C召集用戶A和工長D對設(shè)計(jì)圖紙征求意見;并根據(jù)意見形成了最終的設(shè)計(jì)圖紙。用戶A開發(fā)商B派出的房屋裝修參謀C開發(fā)商B派出的工長D(屬于B或者是第3方)2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(三)開發(fā)商B派出的工長D(屬于B或者是第3方)水電工瓦工木工油漆工電工煥然一新的房子?。?軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(四)用戶A開發(fā)商B派出的工長D(屬于B或者是第3方)水電工瓦工木工油漆工電工用戶對水電進(jìn)度不滿意用戶對主臥的水泥標(biāo)號產(chǎn)生疑心用戶對陽臺吊頂提出修改意見油漆工認(rèn)為原認(rèn)定的油漆不夠用電工建議在三個臥室都增加網(wǎng)絡(luò)接口按照用戶愿景和設(shè)計(jì)方案逐項(xiàng)進(jìn)行驗(yàn)收2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(五)就房屋的保養(yǎng)問題對用戶進(jìn)行了培訓(xùn);并再一次確認(rèn)保修期三個月。就房屋可能會出現(xiàn)的問題對用戶進(jìn)行了說明并留下號碼,隨時進(jìn)行聯(lián)系。2軟件工程及軟件需求概述第1章需求工程導(dǎo)論軟件的生存周期問題定義可行性研究需求分析軟件設(shè)計(jì)編碼測試維護(hù)方案時期開發(fā)時期運(yùn)行時期產(chǎn)品:戰(zhàn)略規(guī)劃報告產(chǎn)品:可行性研究報告產(chǎn)品:需求分析報告產(chǎn)品:概要設(shè)計(jì)報告詳細(xì)設(shè)計(jì)方案產(chǎn)品:測試方案產(chǎn)品:維護(hù)及培訓(xùn)報告2軟件工程及軟件需求概述第1章需求工程導(dǎo)論軟件的生存周期問題定義可行性研究需求分析軟件設(shè)計(jì)編碼測試維護(hù)方案時期開發(fā)時期運(yùn)行時期產(chǎn)品:戰(zhàn)略規(guī)劃報告產(chǎn)品:可行性研究報告2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如背景用戶A購置了一套商品房,需要進(jìn)行裝修.制定的目標(biāo)是:裝修現(xiàn)代時尚,質(zhì)量好,價格低(性價合理)開發(fā)商B專門從事房屋裝修開發(fā)不變的策略,滿足用戶需求,獲取更高的利潤產(chǎn)品:戰(zhàn)略規(guī)劃報告2軟件工程及軟件需求概述第1章需求工程導(dǎo)論軟件的生存周期問題定義可行性研究需求分析軟件設(shè)計(jì)編碼測試維護(hù)方案時期開發(fā)時期運(yùn)行時期產(chǎn)品:需求分析報告2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(一)用戶A開發(fā)商B派出的房屋裝修參謀C雙方在熱情友好的氣氛中開展了以下工作C帶著有關(guān)人員測量了用戶A的房屋;C詢問了A關(guān)于房屋裝修的有關(guān)細(xì)節(jié);C給出了一個A希望的裝修愿景;A對該愿景的細(xì)節(jié)進(jìn)行了詢問,并認(rèn)為價格過高;C根據(jù)用戶的希望對原愿景進(jìn)行了修改.形成了雙方認(rèn)可的愿景用戶A開發(fā)商B派出的房屋裝修參謀C開發(fā)商B派出的工長D(屬于B或者是第3方)三方在熱情友好的氣氛中進(jìn)行了劇烈的討論形成了最終的裝修愿景產(chǎn)品:需求分析報告2軟件工程及軟件需求概述第1章需求工程導(dǎo)論需求分析之所以重要,就因?yàn)樗哂袥Q策性,方向性,策略性的作用,他在軟件開發(fā)的過程中具有舉足輕重的地位.
簡言之,需求分析的任務(wù)就是解決“做什么〞的問題,就是要全面地理解用戶的各項(xiàng)要求,并準(zhǔn)確地表達(dá)所接受的用戶需求.2軟件工程及軟件需求概述第1章需求工程導(dǎo)論軟件的生存周期問題定義可行性研究需求分析軟件設(shè)計(jì)編碼測試維護(hù)方案時期開發(fā)時期運(yùn)行時期產(chǎn)品:概要設(shè)計(jì)報告詳細(xì)設(shè)計(jì)方案2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(二)C通宵達(dá)旦根據(jù)裝修愿景完成了裝修設(shè)計(jì)圖紙;C召集用戶A和工長D對設(shè)計(jì)圖紙征求意見;并根據(jù)意見形成了最終的設(shè)計(jì)圖紙。用戶A開發(fā)商B派出的房屋裝修參謀C開發(fā)商B派出的工長D(屬于B或者是第3方)產(chǎn)品:概要設(shè)計(jì)報告詳細(xì)設(shè)計(jì)方案2軟件工程及軟件需求概述第1章需求工程導(dǎo)論軟件的生存周期問題定義可行性研究需求分析軟件設(shè)計(jì)編碼測試維護(hù)方案時期開發(fā)時期運(yùn)行時期2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(三)開發(fā)商B派出的工長D(屬于B或者是第3方)水電工瓦工木工油漆工電工煥然一新的房子!?2軟件工程及軟件需求概述第1章需求工程導(dǎo)論軟件的生存周期問題定義可行性研究需求分析軟件設(shè)計(jì)編碼測試維護(hù)方案時期開發(fā)時期運(yùn)行時期產(chǎn)品:測試方案2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(四)用戶A開發(fā)商B派出的工長D(屬于B或者是第3方)水電工瓦工木工油漆工電工用戶對水電進(jìn)度不滿意用戶對主臥的水泥標(biāo)號產(chǎn)生疑心用戶對陽臺吊頂提出修改意見油漆工認(rèn)為原認(rèn)定的油漆不夠用電工建議在三個臥室都增加網(wǎng)絡(luò)接口按照用戶愿景和設(shè)計(jì)方案逐項(xiàng)進(jìn)行驗(yàn)收產(chǎn)品:測試方案2軟件工程及軟件需求概述第1章需求工程導(dǎo)論軟件的生存周期問題定義可行性研究需求分析軟件設(shè)計(jì)編碼測試維護(hù)方案時期開發(fā)時期運(yùn)行時期產(chǎn)品:維護(hù)及培訓(xùn)報告2軟件工程及軟件需求概述第1章需求工程導(dǎo)論例如過程(五)就房屋的保養(yǎng)問題對用戶進(jìn)行了培訓(xùn);并再一次確認(rèn)保修期三個月。就房屋可能會出現(xiàn)的問題對用戶進(jìn)行了說明并留下號碼,隨時進(jìn)行聯(lián)系。產(chǎn)品:維護(hù)及培訓(xùn)報告2軟件工程及軟件需求概述第1章需求工程導(dǎo)論第1章需求工程導(dǎo)論本課主要討論問題1軟件生產(chǎn)中的需求問題2軟件工程及軟件需求概述3軟件需求的作用和意義4需求工程軟件需求〔的作用〕是決定軟件開發(fā)是否成功的關(guān)鍵因素
1需求分析可以幫助開發(fā)人員真正理解業(yè)務(wù)問題2需求分析是估算本錢和進(jìn)度的根底3需求分析可以防止建造錯誤的系統(tǒng),從而減少不必要的浪費(fèi)4軟件規(guī)格說明有助于開發(fā)人員與客戶在“系統(tǒng)應(yīng)該做什么〞問題上達(dá)成正式契約5需求分析形成了軟件開發(fā)的基線,有助于管理軟件的演化和變更6軟件需求是軟件質(zhì)量的根底,為系統(tǒng)驗(yàn)收測試提供標(biāo)準(zhǔn)3軟件需求的作用和意義第1章需求工程導(dǎo)論3軟件需求的作用和意義第1章需求工程導(dǎo)論需求分析可以幫助開發(fā)人員真正理解業(yè)務(wù)問題什么是軟件需求?從比較標(biāo)準(zhǔn)的定義來看,軟件需求是:(1)用戶解決問題或到達(dá)目標(biāo)所需的條件或能力(Capability)。(2)系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、標(biāo)準(zhǔn)或其它正式規(guī)定文檔所需具有的條件或權(quán)能。(3)一種反映上面(1)或(2)所描述的條件或能力的文檔說明。比較一般的說法是:將用戶非形式化的需求陳述轉(zhuǎn)換為完整的需求定義,再由需求定義轉(zhuǎn)換為相應(yīng)的需求規(guī)格說明的過程3軟件需求的作用和意義第1章需求工程導(dǎo)論需求分析可以幫助開發(fā)人員真正理解業(yè)務(wù)問題業(yè)務(wù)知識:一般包括業(yè)務(wù)事件,業(yè)務(wù)實(shí)體和業(yè)務(wù)規(guī)那么。業(yè)務(wù)問題:用戶在工作中遇到的困難和障礙。軟件開發(fā)時需要與用戶一起解決的問題。其他相關(guān)因素:設(shè)計(jì)約束和非功能需求等。在實(shí)際應(yīng)用中,我們一般將軟件需求定義為:
業(yè)務(wù)知識+業(yè)務(wù)問題+其他相關(guān)因素3軟件需求的作用和意義第1章需求工程導(dǎo)論需求分析可以幫助開發(fā)人員真正理解業(yè)務(wù)問題法制管理監(jiān)督管理屬性狀態(tài)管理行為管理狀態(tài)屬性行為初始狀態(tài)狀態(tài)變化繳款申報應(yīng)納盡納應(yīng)收盡收發(fā)票證件涉稅文書稅收征管系統(tǒng)業(yè)務(wù)理解登記管理稅種登記狀態(tài)管理證件管理雙定管理涉稅文書管理發(fā)票管理申報征收會統(tǒng)核算稅收方案稅源管理票證管理稽查選案稽查實(shí)施稽查審理稽查執(zhí)行稽查檔案管理服務(wù)征收核算稅務(wù)稽查稅收法制稅收業(yè)務(wù)管理應(yīng)用系統(tǒng)行政執(zhí)法行政復(fù)議行政應(yīng)訴行政賠償稅收征管系統(tǒng)業(yè)務(wù)理解3軟件需求的作用和意義第1章需求工程導(dǎo)論需求分析可以幫助開發(fā)人員真正理解業(yè)務(wù)問題3軟件需求的作用和意義第1章需求工程導(dǎo)論需求分析可以幫助開發(fā)人員真正理解業(yè)務(wù)問題3軟件需求的作用和意義第1章需求工程導(dǎo)論需求分析是估算本錢和進(jìn)度的根底需求分析構(gòu)建了系統(tǒng)的業(yè)務(wù)模型,根據(jù)業(yè)務(wù)模型分析可以對工程本錢做大概的估算。一般在需求分析完成后,工程管理人員都需要也可能對開發(fā)本錢做一個大概的估計(jì)。具體方法是按照業(yè)務(wù)模塊,根據(jù)投入人力資源情況,滿足用戶時間節(jié)點(diǎn)需求,采用“人月〞度量大致的工程開發(fā)本錢。3軟件需求的作用和意義第1章需求工程導(dǎo)論需求分析是估算本錢和進(jìn)度的根底進(jìn)度安排-例如需求分析可以防止建造錯誤的系統(tǒng),從而減少不必要的浪費(fèi)3軟件需求的作用和意義第1章需求工程導(dǎo)論需求錯誤占全部缺陷的三分之一。說明需求錯誤是系統(tǒng)軟件開發(fā)中最重要的錯誤。假設(shè)在編碼階段發(fā)現(xiàn)需求錯誤,那么需要根據(jù)修改的需求重新進(jìn)行設(shè)計(jì);假設(shè)是在測試階段發(fā)現(xiàn)需求錯誤,那么需要根據(jù)修改的需求重新進(jìn)行設(shè)計(jì)并重新編碼;假設(shè)是在維護(hù)階段發(fā)現(xiàn)的需求錯誤,就需要根據(jù)修改的需求重新進(jìn)行設(shè)計(jì),重新編碼,并再次進(jìn)行測試。
結(jié)論:一定要盡量消除或者減少需求階段產(chǎn)生錯誤的可能。需求分析可以防止建造錯誤的系統(tǒng),從而減少不必要的浪費(fèi)3軟件需求的作用和意義第1章需求工程導(dǎo)論1軟件生命周期中,一個錯誤發(fā)現(xiàn)得越晚,修復(fù)錯誤的費(fèi)用越高.2許多錯誤是潛伏的,并且在錯誤產(chǎn)生后很長一段時間才被檢查出來.3在需求過程中會產(chǎn)生很多錯誤.DeMarco在一份研究報告中指出,被檢查出來的錯誤的56%產(chǎn)生的根源可以追溯到需求階段。AIRMICS所進(jìn)行的一項(xiàng)調(diào)查發(fā)現(xiàn),在一份美國軍方大型管理信息系統(tǒng)的需求現(xiàn)格說明書(SRS)中存在著500多個錯誤,當(dāng)然這僅僅是一個軟件工程中的一次調(diào)查。4在需求階段,代表性的錯誤為疏忽、不一致和二義性.美國海軍研究實(shí)驗(yàn)室從20世紀(jì)70年代起就對軟件開發(fā)技術(shù)不斷地進(jìn)行研究。他們對海軍A—7E—它機(jī)上的操作程序進(jìn)行實(shí)地測試,以驗(yàn)證許多新設(shè)想的可行性。得出的研究數(shù)據(jù)說明:A—7E工程中77%的需求錯誤特點(diǎn)是不明確:疏忽、不一致和二義性。按錯誤類型對這些錯誤分布進(jìn)行分析的結(jié)果是:49%不正確的事實(shí),31%疏忽,l3%不一致,5%二義性
關(guān)于需求的五個事實(shí)3軟件需求的作用和意義第1章需求工程導(dǎo)論關(guān)于需求的五個事實(shí)5需求錯誤是可以被檢查出來的3軟件需求的作用和意義第1章需求工程導(dǎo)論發(fā)現(xiàn)錯誤的方法發(fā)現(xiàn)錯誤的比例(%)檢查65單元測試10集成測試5演進(jìn)6其他14關(guān)于需求的五個事實(shí)的分析1在需求過程中會產(chǎn)生很多錯誤(事實(shí)3和4)。2許多錯誤并沒有在早期被發(fā)現(xiàn)(事實(shí)2)。3這樣的錯誤是能夠在產(chǎn)生的初期被檢查出來的(事實(shí)5)。4如果沒有及時檢查出來這些錯誤,軟件費(fèi)用會直線上升(事實(shí)1)3軟件需求的作用和意義第1章需求工程導(dǎo)論軟件規(guī)格說明有助于開發(fā)人員與客戶在“系統(tǒng)應(yīng)該做什么〞問題上達(dá)成正式契約3軟件需求的作用和意義第1章需求工程導(dǎo)論從需求獲取的目的來看,主要有兩個方面的問題:1清楚地理解所要解決的問題;2完整地獲取用戶需求。系統(tǒng)應(yīng)該做什么?3軟件需求的作用和意義第1章需求工程導(dǎo)論需求分析形成了軟件開發(fā)的基線,有助于管理軟件的演化和變更需求分析建立了系統(tǒng)需求規(guī)格說明書,提出了業(yè)務(wù)需求、用戶需求和軟件需求。這些需求確實(shí)定,構(gòu)成了軟件開發(fā)的根底,后續(xù)軟件的演化過程依賴于這些根底工作。所有的變更都要依照需求規(guī)格說明書擴(kuò)展。軟件質(zhì)量的衡量要以滿足需求為基準(zhǔn)。軟件需求是軟件質(zhì)量的根底,為系統(tǒng)驗(yàn)收測試提供標(biāo)準(zhǔn)第1章需求工程導(dǎo)論信息系統(tǒng)的多維視圖人員角度數(shù)據(jù)角度過程角度接口角度管理層預(yù)期性能、信息、經(jīng)濟(jì)、控制、效率、效勞業(yè)務(wù)實(shí)例規(guī)那么列表業(yè)務(wù)知識業(yè)務(wù)功能事件列表業(yè)務(wù)功能業(yè)務(wù)地點(diǎn)系統(tǒng)列表業(yè)務(wù)地點(diǎn)ER圖數(shù)據(jù)需求數(shù)據(jù)流圖業(yè)務(wù)流圖過程需求上下文范圍圖接口需求邏輯視圖數(shù)據(jù)庫模式流程圖類圖、活動圖過程模式接口標(biāo)準(zhǔn)接口說明數(shù)據(jù)庫程序應(yīng)用程序接口程序系統(tǒng)所有者系統(tǒng)用戶設(shè)計(jì)人員開發(fā)人員需求分析人員從此多維視圖中可以看出,系統(tǒng)所有者、用戶、設(shè)計(jì)人員開發(fā)人員所面對的都是局部視圖而需求分析人員那么扮演了必須從全局看待系統(tǒng)的角色。也就是常說的“需求分析人員是用戶與開發(fā)人員之間的橋梁〞3軟件需求的作用和意義本課主要討論問題1軟件生產(chǎn)中的需求問題2軟件工程及軟件需求概述3軟件需求的作用和意義4需求工程4需求工程第1章需求工程導(dǎo)論是軟件工程的一個分支它關(guān)注于軟件系統(tǒng)所應(yīng)予實(shí)現(xiàn)的現(xiàn)實(shí)世界目標(biāo)、軟件系統(tǒng)的功能和軟件系統(tǒng)應(yīng)當(dāng)遵守的約束同時它也關(guān)注以上因素和準(zhǔn)確的軟件行為規(guī)格說明之間的聯(lián)系關(guān)注以上因素與其隨時間或跨產(chǎn)品族而演化之后的相關(guān)因素之間的聯(lián)系4需求工程第1章需求工程導(dǎo)論需求工程的根本活動4需求工程第1章需求工程導(dǎo)論需求工程的根本活動〔一〕需求工程的活動主要包括需求開發(fā)和需求管理兩個方面的工作。需求開發(fā)是實(shí)現(xiàn)的目標(biāo),需求管理是保證需求開發(fā)得以有序?qū)崿F(xiàn)的根底和保障。需求開發(fā)主要包括需求獲取、分析、規(guī)格說明和驗(yàn)證。
需求獲取的目的是從工程的戰(zhàn)略規(guī)劃開始建立最初的原始需求,需要研究系統(tǒng)將來的應(yīng)用環(huán)境,確定系統(tǒng)的涉眾,了解現(xiàn)有的情況,建立新系統(tǒng)的目標(biāo),獲取為支持新系統(tǒng)目標(biāo)而需要的業(yè)務(wù)過程細(xì)節(jié)和具體的用戶需求;需求分析的目的是保證需求的完整性和一致性。以需求獲取階段的原始需求和業(yè)務(wù)過程細(xì)節(jié)出發(fā),將目標(biāo)、功能和約束映射為軟件行為,建立系統(tǒng)模型,然后在抽象后的系統(tǒng)模型中進(jìn)行分析,標(biāo)識并修復(fù)其中存在的不一致問題,發(fā)現(xiàn)并彌補(bǔ)遺漏的需求。
需求規(guī)格說明的目的是將完整、一致的需求與能夠滿足需求的軟件行為以文檔的方式明確地固定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培訓(xùn):餐飲門店?duì)I業(yè)額提升策略
- 2024年07月新疆興業(yè)銀行烏魯木齊分行社會招考(729)筆試歷年參考題庫附帶答案詳解
- 培訓(xùn)銀行員工
- 員工轉(zhuǎn)正流程
- 攻略05 臨考解題技巧篇(小論文解題技巧+預(yù)測)(解析版)
- 易錯點(diǎn)17 黨的歷史上重要的會議-備戰(zhàn)2023年中考?xì)v史考試易錯題(解析版)
- 《留置尿管護(hù)理技術(shù)》課件
- 大班語言講述活動:過生日
- 2024年滬科版選擇性必修2生物下冊階段測試試卷
- 2025年浙科版九年級歷史上冊階段測試試卷
- 2024-2025學(xué)年九年級語文上冊部編版期末綜合模擬試卷(含答案)
- 鄉(xiāng)村振興暨干部素質(zhì)提升培訓(xùn)班學(xué)習(xí)心得體會
- IATF16949:2024標(biāo)準(zhǔn)質(zhì)量手冊
- 飼料加工混凝土施工合同
- 會議會務(wù)服務(wù)投標(biāo)方案投標(biāo)文件(技術(shù)方案)
- 機(jī)械結(jié)構(gòu)工程師年終總結(jié)
- 成都大學(xué)《Python數(shù)據(jù)分析》2023-2024學(xué)年期末試卷
- 2024年醫(yī)院消毒隔離制度范文(六篇)
- 2024年國家開放大學(xué)(電大)-行政管理(本科)考試近5年真題集錦(頻考類試題)帶答案
- 朗讀藝術(shù)入門學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024年國家公務(wù)員考試公共法律知識考試題庫及答案(共530題)
評論
0/150
提交評論