軟件測試管理PPT學(xué)習(xí)教案_第1頁
軟件測試管理PPT學(xué)習(xí)教案_第2頁
軟件測試管理PPT學(xué)習(xí)教案_第3頁
軟件測試管理PPT學(xué)習(xí)教案_第4頁
軟件測試管理PPT學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、會計學(xué)1軟件測試管理軟件測試管理本章概述本章概述 軟件測試是為了盡可能多地發(fā)現(xiàn)軟件中的缺陷并將其修復(fù),從而提高軟件整體質(zhì)量。軟件測試工作不僅要有計劃地進(jìn)行,而且需要科學(xué)地組織和管理,這樣才能開發(fā)出高質(zhì)量的軟件產(chǎn)品。對測試活動進(jìn)行組織策劃和有效管理,才能使軟件測試在軟件質(zhì)量體系保障中發(fā)揮應(yīng)有的重要作用。 本章從軟件質(zhì)量保證開始,介紹了相關(guān)的ISO9000質(zhì)量體系標(biāo)準(zhǔn)和能力成熟度模型(CMM),闡述了軟件測試的組織結(jié)構(gòu)和管理工作。第1頁/共31頁7.1 軟件質(zhì)量保證與軟件測試7.2 測試的組織管理和測試團(tuán)隊職責(zé)7.3 ISO9000標(biāo)準(zhǔn)7.4 能力成熟度模型(CMM)小結(jié)習(xí)題第2頁/共31頁 任何

2、軟件產(chǎn)品的開發(fā)都要圍繞質(zhì)量問題,高質(zhì)量是研發(fā)人員追求的目標(biāo)。質(zhì)量是體現(xiàn)在開發(fā)過程中,通過科學(xué)的管理得到控制。對于一個軟件產(chǎn)品,質(zhì)量保證活動是對整個軟件過程的管理,并且要貫穿始終。 軟件質(zhì)量保證就是通過對軟件產(chǎn)品有計劃地進(jìn)行檢查和審計來驗證軟件是否合乎標(biāo)準(zhǔn),找出改進(jìn)的方法,以達(dá)到防止產(chǎn)生軟件缺陷的目的。許多軟件公司都設(shè)有質(zhì)量保證小組或部門,他們負(fù)責(zé)審查軟件設(shè)計和開發(fā)人員的活動,客觀驗證他們是否符合規(guī)定的標(biāo)準(zhǔn)和要求。第3頁/共31頁軟件質(zhì)量保證包括以下幾個方面的工作:參與制定軟件質(zhì)量要求軟件質(zhì)量保證部門在產(chǎn)品開發(fā)的需求分析階段就開始介入,和軟件開發(fā)人員一起進(jìn)行軟件需求分析,對軟件周期各個階段制定相

3、關(guān)的計劃、規(guī)范和結(jié)束標(biāo)準(zhǔn),提出可能存在的問題,綜合軟件各方面特點確定軟件要滿足的質(zhì)量要求,形成正式文檔,作為各階段審查的依據(jù)。組織正式評審利用在需求分析階段和研發(fā)人員一起制定的軟件質(zhì)量要求,對軟件工程各個階段的進(jìn)度、完成的質(zhì)量情況以及存在的問題進(jìn)行正式評審,保證每個階段都遵守已制定的計劃、規(guī)范和結(jié)束標(biāo)準(zhǔn)。如果發(fā)現(xiàn)某些流程沒有達(dá)到質(zhì)量要求,應(yīng)按照逐級解決的原則進(jìn)行解決,并將處理結(jié)果通知相關(guān)技術(shù)人員,把問題的解決過程和結(jié)果生成報告,作為以后工作的重要參考文檔。第4頁/共31頁軟件測試管理軟件質(zhì)量保證工作的一個重要內(nèi)容就是對測試的管理。軟件測試管理的好壞,直接影響到測試的效果。質(zhì)量保證人員要從整體上

4、監(jiān)督管理軟件測試計劃的實施和軟件測試策略的應(yīng)用,依據(jù)測試結(jié)束標(biāo)準(zhǔn)嚴(yán)格審查,保證整個測試工作高效進(jìn)行。對軟件的變更進(jìn)行控制。軟件開發(fā)過程中,修改和變更是不可避免的。隨著軟件問題的出現(xiàn),研發(fā)人員要進(jìn)行一些有益的修改工作,使軟件設(shè)計更理想化。但是,一些可能導(dǎo)致新故障的因素甚至新的軟件缺陷也隨之而來,這樣就對軟件質(zhì)量保證產(chǎn)生了負(fù)作用。因此必須嚴(yán)格審查軟件開發(fā)中的變更請求,認(rèn)真研究新的變更可能給軟件開發(fā)帶來的影響以及與軟件其他部分的沖突,對軟件的變更進(jìn)行控制。對軟件質(zhì)量進(jìn)行度量。軟件質(zhì)量度量是指通過量化軟件產(chǎn)品中的每一個質(zhì)量因素,對各因素進(jìn)行定量測量,從而得到對軟件質(zhì)量特性的整體評價。軟件的質(zhì)量特性包括

5、功能性、可靠性、易用性、效率、可維護(hù)性和可移植性,這些特性確定了需要度量軟件質(zhì)量中的哪些因素。第5頁/共31頁軟件質(zhì)量度量作為一種函數(shù)/功能,輸入的是軟件數(shù)據(jù),輸出的是代表質(zhì)量特性的某一屬性值。這樣質(zhì)量保證人員和領(lǐng)導(dǎo)層就能掌握各種指標(biāo)的量化信息,便于嚴(yán)格控制項目的進(jìn)程和資源的調(diào)配,也有利于在軟件開發(fā)過程中做出準(zhǔn)確的決策。對軟件質(zhì)量情況及時記錄和報告軟件質(zhì)量情況的文檔化是軟件質(zhì)量保證工作結(jié)果的重要體現(xiàn)。軟件質(zhì)量要求的制定要作記錄,軟件各階段的審查情況要形成報告,對軟件測試的管理情況也要文檔化。這樣才能為軟件過程的正常運行和不斷改進(jìn)提供有價值的參考資料。第6頁/共31頁 軟件質(zhì)量保證與軟件測試之間

6、既存在共同點又有不同之處。 從共同點的角度看,軟件測試和軟件質(zhì)量保證的目的都是盡力確保軟件產(chǎn)品滿足需求,從而開發(fā)出高質(zhì)量的軟件產(chǎn)品。 兩個流程都是貫穿整個軟件開發(fā)生命周期中。正規(guī)的軟件測試系統(tǒng)主要包括:制定測試計劃、測試設(shè)計、實施測試、建立和更新測試文檔。而軟件質(zhì)量保證的工作主要為:制定軟件質(zhì)量要求、組織正式審查、軟件測試管理、對軟件的變更進(jìn)行控制、對軟件質(zhì)量進(jìn)行度量、對軟件質(zhì)量情況及時記錄和報告。軟件質(zhì)量保證的職能是向管理層提供正確的可行信息,從而促進(jìn)和輔助設(shè)計流程的改進(jìn)。軟件質(zhì)量保證的職能還包括監(jiān)督測試流程,這樣測試工作就可以被客觀地審查和評估,同時也有助于測試流程的改進(jìn)。第7頁/共31頁

7、二者的不同之處在于軟件質(zhì)量保證工作側(cè)重對軟件開發(fā)流程中的各個過程進(jìn)行管理與控制,杜絕軟件缺陷的產(chǎn)生。而測試則是對已產(chǎn)生的軟件缺陷進(jìn)行修復(fù)。 軟件質(zhì)量的一個不可忽視的威脅因素來自軟件的修改和變更。所以軟件測試是軟件質(zhì)量保證的關(guān)鍵步驟。測試可以發(fā)現(xiàn)故障,從而幫助開發(fā)者發(fā)現(xiàn)問題并糾正問題。測試是任何質(zhì)量保證過程中必需的但不是所有的部分。對于一個系統(tǒng)測試得越多,就越能確保這一系統(tǒng)的正確性,然而測試通常不能保證整個系統(tǒng)運轉(zhuǎn)的完全正確。因此,測試在保證質(zhì)量方面的主要職責(zé)是找出那些在設(shè)計開始時就本應(yīng)該避免的錯誤并進(jìn)行修復(fù)。軟件質(zhì)量保證的任務(wù)首先是避免錯誤,要做到這一點,除了測試外還需要其他方面的處理。第8頁

8、/共31頁1軟件測試的組織(1) 測試的過程及組織 根據(jù)軟件測試計劃,由一位對整個系統(tǒng)設(shè)計熟悉的設(shè)計人員編寫測試大綱,明確測試的內(nèi)容和測試通過的準(zhǔn)則,設(shè)計完整合理的測試用例,以便系統(tǒng)實現(xiàn)后進(jìn)行全面測試。當(dāng)軟件由開發(fā)人員完成并檢驗后,提交測試組,由測試負(fù)責(zé)人組織測試,測試一般可以下列方式組織:編寫測試大綱、測試用例測試人員要仔細(xì)閱讀有關(guān)資料,包括規(guī)格說明、設(shè)計文檔、使用說明書及在設(shè)計過程中形成的測試大綱、測試內(nèi)容及測試的通過準(zhǔn)則,全面熟悉系統(tǒng),編寫測試計劃,設(shè)計測試用例,作好測試前的準(zhǔn)備工作。 將測試過程分階段軟件測試過程按各測試階段的先后順序可分為單元測試、集成測試、確認(rèn)(有效性)測試、系統(tǒng)測

9、試和驗收(用戶)測試5個階段,如圖2-3所示。第9頁/共31頁產(chǎn)品經(jīng)理產(chǎn)品開發(fā)代表軟件開發(fā)經(jīng)理軟件測試項目經(jīng)理軟件開發(fā)項目經(jīng)理軟件測試經(jīng)理程序員測試員圖7-1 軟件開發(fā)和測試過程中的組織結(jié)構(gòu)第10頁/共31頁l單元測試:測試執(zhí)行的開始階段。測試對象是每個單元。測試目的是保證每個模塊或組件能正常工作。單元測試主要采用白盒測試方法,檢測程序的內(nèi)部結(jié)構(gòu)。l集成測試:也稱組裝測試。在單元測試基礎(chǔ)上,對已測試過的模塊進(jìn)行組裝,進(jìn)行集成測試。測試目的是檢驗與接口有關(guān)的模塊之間的問題。集成測試主要采用黑盒測試方法。l確認(rèn)測試:也稱有效性測試。在完成集成測試后,驗證軟件的功能和性能及其他特性是否符合用戶要求。

10、測試目的是保證系統(tǒng)能夠按照用戶預(yù)定的要求工作。確認(rèn)測試通常采用黑盒測試方法。l系統(tǒng)測試:在完成確認(rèn)測試后,為了檢驗它能否與實際環(huán)境(如軟硬件平臺、數(shù)據(jù)和人員等)協(xié)調(diào)工作,還需要進(jìn)行系統(tǒng)測試??梢哉f,系統(tǒng)測試之后,軟件產(chǎn)品基本滿足開發(fā)要求。l驗收測試:測試過程的最后一個階段。驗收測試主要突出用戶的作用,同時軟件開發(fā)人員也應(yīng)該參與進(jìn)去。第11頁/共31頁(2) 測試人員組織 人是測試工作中最有價值也是最重要的資源,沒有一個合格的負(fù)責(zé)人、積極的測試小組,測試就不可能實現(xiàn)。為高質(zhì)高效地完成測試任務(wù),應(yīng)該組織測試人員進(jìn)行集體學(xué)習(xí),做到如下幾點:測試項目的負(fù)責(zé)人必須做到:把要做的事情理清楚;把要達(dá)到的目的

11、說清楚;把做事情的思路和方法理清楚;把合理的資源調(diào)配到合適的位置上,讓興趣和能力結(jié)合。我覺得從大的方面就需要先將這些事情理清楚了,才可能使得一個團(tuán)隊具有非常的戰(zhàn)斗力。組織測試人員定期培訓(xùn),讓團(tuán)隊的每個人具備應(yīng)有的溝通能力、技術(shù)能力、自信心、懷疑精神、自我督促能力和洞察力。組織測試人員進(jìn)行工作總結(jié),在什么地方容易犯錯誤,犯什么類型的錯誤,犯錯誤的原因是什么。那么就需要對各種錯誤進(jìn)行統(tǒng)計,以找到問題的根本原因。就問題而討論問題,問題的實質(zhì)出在那里,然后改進(jìn)。組織測試人員提出意見,因為如果一個團(tuán)隊要發(fā)展,是需要大家一起努力的,但是做起來很難。避免一言堂,讓大家充分參與到設(shè)計中,在其中找到自我的感覺,

12、這樣每一個人才能關(guān)心項目的每一個角落,工作才能更有效率。第12頁/共31頁(3) 軟件測試文件組織測試文件的類型 根據(jù)測試文件所起的作用不同,通常把測試文件分成兩類,即測試計劃和測試分析報告。測試文件的使用測試文件的編制 在軟件的需求分析階段,就開始測試文件的編制工作,各種測試文件的編寫應(yīng)按一定的格式進(jìn)行。第13頁/共31頁2軟件測試的管理軟件測試管理的主要內(nèi)容如下:(1)軟件產(chǎn)品的監(jiān)督和測量(2)對不符合要求產(chǎn)品的識別和控制(3)軟件過程的監(jiān)督和測量 (4)產(chǎn)品設(shè)計和開發(fā)的驗證第14頁/共31頁3測試團(tuán)隊總的職責(zé)組織一支優(yōu)秀的測試團(tuán)隊是做好軟件測試工作的基本保障。良好的組織結(jié)構(gòu)和人員劃分會促

13、進(jìn)測試工作的順利開展和實施,提高軟件測試的效率和質(zhì)量,從而大大提高軟件產(chǎn)品的開發(fā)效率和產(chǎn)品質(zhì)量。在科學(xué)的管理體系下,軟件測試團(tuán)隊各個成員要明確自身責(zé)任,既要完成本職工作又要相互協(xié)調(diào)好,為整個測試流程負(fù)責(zé)。軟件測試人員的基本責(zé)任應(yīng)該包括:盡早發(fā)現(xiàn)軟件產(chǎn)品中的所有問題。督促軟件開發(fā)人員及時解決測試中發(fā)現(xiàn)的缺陷。除了上述兩個基本責(zé)任,軟件測試團(tuán)隊的責(zé)任還包括:幫助項目管理人員制定合理的產(chǎn)品開發(fā)計劃對軟件產(chǎn)品中的問題進(jìn)行分析和跟蹤調(diào)查,形成文檔,以便讓項目管理人員和相關(guān)產(chǎn)品開發(fā)人員對當(dāng)前產(chǎn)品的質(zhì)量情況有全面的了解。協(xié)助完善軟件開發(fā)流程,提高產(chǎn)品開發(fā)的效率。第15頁/共31頁4軟件開發(fā)和測試過程的組織結(jié)

14、構(gòu)與職責(zé)劃分圖7-1表示的是軟件開發(fā)和測試過程中的組織結(jié)構(gòu)。參與整個軟件生產(chǎn)流程的人員種類很多,結(jié)構(gòu)圖中列舉了代表性的開發(fā)和測試人員。其中,產(chǎn)品經(jīng)理和產(chǎn)品開發(fā)代表是核心領(lǐng)導(dǎo)。以軟件開發(fā)經(jīng)理為首的開發(fā)部門和以軟件測試經(jīng)理為首的測試部分既各有分工又需要相互合作,共同開發(fā)軟件,確保軟件質(zhì)量符合設(shè)計標(biāo)準(zhǔn)。第16頁/共31頁在需求分析階段中,軟件開發(fā)人員的職責(zé)如下:(1)軟件開發(fā)項目經(jīng)理的職責(zé)是:帶領(lǐng)項目組分析審核工作任務(wù)書帶領(lǐng)項目組與系統(tǒng)工程師進(jìn)行需求交流并進(jìn)行分析和文檔化需求跟蹤(2)軟件開發(fā)工程師的職責(zé)是:完成軟件需求說明書(SRS)文檔完成需求跟蹤參加SRS審查根據(jù)SRS評審專家意見,修改SRS

15、文檔(3)開發(fā)代表:與項目組一起審查項目任務(wù)書;在評審結(jié)束后,批準(zhǔn)SRS文檔。第17頁/共31頁在需求分析階段中,軟件測試人員的職責(zé)如下:(1)質(zhì)量保證/軟件測試經(jīng)理監(jiān)督項目組遵循需求管理流程;參加SRS審查;保證相關(guān)組參加SRS審查。(2)軟件測試項目經(jīng)理參與開發(fā)人員的軟件需求分析,提出可測試性需求;組織人員參與SRS的評審工作;組織軟件系統(tǒng)測試計劃寫作;組織軟件系統(tǒng)測試方案寫作。(3)軟件測試工程師參與SRS評審工作;協(xié)助軟件測試項目經(jīng)理完成軟件系統(tǒng)測試計劃寫作;協(xié)助軟件測試經(jīng)理完成軟件系統(tǒng)測試方案寫作。第18頁/共31頁在軟件設(shè)計階段中,軟件開發(fā)人員的職責(zé)如下:(1)軟件開發(fā)項目經(jīng)理在項

16、目計劃中標(biāo)識設(shè)計活動并確保有足夠的資源;從項目成員中標(biāo)識出設(shè)計人員,負(fù)責(zé)設(shè)計工作;確保設(shè)計人員按照本流程開發(fā)相應(yīng)的設(shè)計說明書(HLD和LLD) ;確保按照審查規(guī)程進(jìn)行設(shè)計的審查 ;批準(zhǔn)設(shè)計說明書(HLD 和LLD) ;確保更新了需求跟蹤矩陣;確保設(shè)計文檔按照配置管理流程來控制。(2)軟件開發(fā)工程師完成設(shè)計文檔;完成需求跟蹤;參加設(shè)計文檔審查;根據(jù)評審專家意見,修改設(shè)計文檔;(3)相關(guān)評審專家針對設(shè)計文檔,提交評審意見;參加設(shè)計文檔的評審會議;確認(rèn)修改后的意見。第19頁/共31頁在軟件設(shè)計階段中,軟件測試人員的職責(zé)如下:(1)質(zhì)量保證/軟件測試經(jīng)理監(jiān)督項目組遵循軟件設(shè)計流程;參加設(shè)計審查;保證相

17、關(guān)組參加設(shè)計審查。(2)軟件測試項目經(jīng)理組織所有的測試活動;制定測試策略;確保測試活動有合適的計劃;審核并批準(zhǔn)單元測試和集成測試的測試計劃;確保所有分配需求被跟蹤和驗證;確保測試策略在簽發(fā)后基線化,單元測試計劃(UTP)、集成測試計劃(ITP)、系統(tǒng)測試計劃(STP)在審查和批準(zhǔn)后基線化。說明:基線是指一個被正式評審和批準(zhǔn)的規(guī)格和產(chǎn)品,作為進(jìn)一步開發(fā)的一個基礎(chǔ),并且必須通過正式的變更流程來變更。(3)軟件測試工程師準(zhǔn)備測試計劃(STP/UTP/ITP);撰寫單元測試(UT)/集成測試(IT)/系統(tǒng)測試(ST)測試用例;完成需求跟蹤。第20頁/共31頁軟件測試執(zhí)行階段,軟件測試人員的職責(zé)如下:(

18、1)軟件開發(fā)項目經(jīng)理確保缺陷分發(fā)給相關(guān)軟件工程師并及時得到解決;參與需求變更評審。(2)軟件開發(fā)工程師修正缺陷;驗證相關(guān)的缺陷已經(jīng)被修正。(3)軟件測試項目經(jīng)理組織所有的測試活動;確保選擇適合的測試工具以及測試環(huán)境的建立;確保測試活動的計劃得到執(zhí)行和獲得資源;確保缺陷分發(fā)給相關(guān)軟件工程師并及時得到解決;審核并批準(zhǔn)測試報告;審核并批準(zhǔn)測試狀態(tài)報告。(4)軟件測試工程師:搭建測試環(huán)境;執(zhí)行測試用例;將測試中發(fā)現(xiàn)的所有缺陷填寫在缺陷報告中;回歸測試;準(zhǔn)備測試報告;測試期間,每周準(zhǔn)備測試狀態(tài)報告。第21頁/共31頁 與軟件質(zhì)量管理和質(zhì)量保證方面相關(guān)的是當(dāng)前國際慣用的ISO9000系列標(biāo)準(zhǔn)。軟件測試人員

19、可以以此系列標(biāo)準(zhǔn)規(guī)范、約定軟件的開發(fā)過程,提高軟件產(chǎn)品質(zhì)量。 ISO 9000系列標(biāo)準(zhǔn)是ISO國際標(biāo)準(zhǔn)化組織TC/176技術(shù)委員會制定的所有國際標(biāo)準(zhǔn),其中的核心標(biāo)準(zhǔn)是質(zhì)量保證標(biāo)準(zhǔn)(ISO9001/2/3)和質(zhì)量管理標(biāo)準(zhǔn)(ISO9004)。它們?yōu)樾〉铰菟?、螺母,大到質(zhì)量管理和質(zhì)量保證等所有制造行業(yè)設(shè)立標(biāo)準(zhǔn)。 ISO9000系列標(biāo)準(zhǔn)可分為兩類:ISO9001ISO9003作為第一類用于建立客戶對生產(chǎn)商質(zhì)量要求的保證;ISO9004作為第二類用于生產(chǎn)商自身建立質(zhì)量保證體系。ISO9001、ISO9002和ISO9003的作用范圍由大到小,ISO9001包括從產(chǎn)品開發(fā)到售后服務(wù)的全程質(zhì)量要求保證,作用

20、范圍最大。ISO9002其次,ISO9003再次之。第22頁/共31頁ISO 9000系列標(biāo)準(zhǔn)的兩個主要特點是:(1)它的目標(biāo)在于整個產(chǎn)品流程的控制,從開始設(shè)計、生產(chǎn)、產(chǎn)品銷售到產(chǎn)品服務(wù),都有相關(guān)質(zhì)量保證規(guī)范。如果生產(chǎn)的全過程得到很好的控制并達(dá)到約定的質(zhì)量要求,那么最終的產(chǎn)品質(zhì)量就得到了保證。(2)產(chǎn)品缺陷的提早預(yù)防。整個生產(chǎn)過程中有效預(yù)防漏洞的出現(xiàn)并且按照系列標(biāo)準(zhǔn)不斷進(jìn)行產(chǎn)品自身完善,做到防患于未然,大大減少甚至杜絕了不合格產(chǎn)品。第23頁/共31頁ISO 9003標(biāo)準(zhǔn)的主要內(nèi)容:l開發(fā)詳細(xì)的質(zhì)量計劃和程序控制配置管理、產(chǎn)品驗證、不規(guī)范行為(缺陷)和糾正措施(修復(fù));l準(zhǔn)備和接收軟件開發(fā)計劃,

21、包括項目定義、產(chǎn)品目標(biāo)清單、項目進(jìn)度、產(chǎn)品說明書,如何組織項目的描述,風(fēng)險和假設(shè)的討論以及控制策略等;l使用客戶易理解的且測試時易進(jìn)行合法性檢查的用語來表述說明書;l計劃、開發(fā)、編制和實施軟件設(shè)計審查程序;l開發(fā)控制軟件設(shè)計隨產(chǎn)品生命周期而發(fā)生變化的程序; l開發(fā)和編制軟件測試計劃;l開發(fā)檢測軟件是否滿足客戶要求的方法;l實施軟件驗證和接收式測試;l維護(hù)測試結(jié)果的記錄;l解決軟件缺陷的方式;l證明產(chǎn)品在發(fā)布之前已經(jīng)就緒;l開發(fā)控制產(chǎn)品發(fā)布過程的程序;l明確指出和規(guī)定應(yīng)該收集的質(zhì)量信息;l應(yīng)用統(tǒng)計技術(shù)分析軟件開發(fā)過程、評估軟件產(chǎn)品質(zhì)量。第24頁/共31頁CMM(Capability Maturi

22、ty Model)即軟件能力成熟度模型,是軟件行業(yè)標(biāo)準(zhǔn)模型,用來定義和評價軟件公司開發(fā)過程的成熟度,為如何提高軟件質(zhì)量提供指導(dǎo)。CMM是在美國國防部領(lǐng)導(dǎo)下,由軟件開發(fā)團(tuán)體、和卡耐基梅隆大學(xué)的軟件工程學(xué)院(SEI)共同開發(fā)的,1991年推出CMM1.0版,1993年推出CMM1.1版。CMM的主要特點是通用性好,它適用于各種規(guī)模的軟件公司,從大規(guī)模的公司集體到個人。它的5個等級為評估軟件開發(fā)成熟度提供了簡單的方法,確定了進(jìn)入下一個成熟度等級的關(guān)鍵標(biāo)志。如圖7-2所示,CMM將軟件過程能力成熟度劃分為5個等級,每個等級定義一組過程能力目標(biāo),并且表述了能夠達(dá)到這些過程能力目標(biāo)的實踐活動。依據(jù)CMM模

23、型,軟件開發(fā)人員能夠更好地按照計劃高效率地開發(fā)出有質(zhì)量保證的軟件產(chǎn)品。第25頁/共31頁5.優(yōu)化級4.已管理級3.已定義級2.可重復(fù)級1.初始級無定義過程有標(biāo)準(zhǔn)過程可預(yù)測過程不斷改進(jìn)過程通過信息反饋和新技術(shù)不斷提高的過程??煽刂乒芾怼^程和產(chǎn)品質(zhì)量有詳細(xì)評估和理解。組織化思想。具備文檔化和標(biāo)準(zhǔn)化。項目級思想??山梃b類似項目成功經(jīng)驗。過程混亂。項目成功具有偶然性。圖7-2 CMM軟件成熟度級別 第26頁/共31頁(1)等級1(初始級)。該等級的軟件開發(fā)過程是隨意的,甚至是混亂的。項目能否成功依靠個人的能力和運氣,具有偶然性。軟件開發(fā)過程沒有定義,沒有通用計劃,難以監(jiān)視和控制。開發(fā)的時間和費用無

24、法預(yù)知。測試過程和其他過程混雜在一起。(2)等級2(可重復(fù)級)。該等級成熟度主要集中在項目級。建立基本的項目管理過程去跟蹤成本、進(jìn)度、功能和質(zhì)量??梢越梃b以前成功項目的經(jīng)驗,應(yīng)用到新項目中。軟件開發(fā)具有一定的組織性,使用了基本軟件測試行為,例如測試計劃和測試用例。(3)等級3(已定義級)。該等級具備了組織化思想,而不僅僅是針對具體項目。軟件開發(fā)中的管理活動和工程活動被文檔化和標(biāo)準(zhǔn)化,并且形成整個軟件組織的標(biāo)準(zhǔn)軟件過程。所有項目均采用在標(biāo)準(zhǔn)軟件過程中進(jìn)行。(4)等級4(已管理級)。在該成熟度等級中,組織過程處于在統(tǒng)計的控制下。軟件過程和產(chǎn)品質(zhì)量有具體的度量標(biāo)準(zhǔn),軟件過程和產(chǎn)品質(zhì)量得到了定量理解和控制。(5)等級5(優(yōu)化級)。通過來自過程、新技術(shù)和新思想等各方面的定量信息反饋,著能夠進(jìn)行持續(xù)地過程改進(jìn),以期達(dá)到質(zhì)量更佳的等級。第27頁/共31頁CMM的分層結(jié)構(gòu)為軟件公司開發(fā)產(chǎn)品提供了不同等級的可行性目標(biāo),達(dá)到了某一級設(shè)定的一級目標(biāo),就達(dá)到了這個成熟級別,自然可以進(jìn)入下一級。等級1是基礎(chǔ),大多數(shù)機(jī)構(gòu)的軟件過程開發(fā)環(huán)境還相當(dāng)不成熟,還都自然處于這個基礎(chǔ)上。根據(jù)是否真正采用成熟的軟件過程來衡量,全世界大多數(shù)軟件公司的能力成熟度為1級,多數(shù)為2級,少數(shù)為3級,極少數(shù)為4級,能力

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論