CMMI-軟件估計(jì)規(guī)程_第1頁(yè)
CMMI-軟件估計(jì)規(guī)程_第2頁(yè)
CMMI-軟件估計(jì)規(guī)程_第3頁(yè)
CMMI-軟件估計(jì)規(guī)程_第4頁(yè)
CMMI-軟件估計(jì)規(guī)程_第5頁(yè)
已閱讀5頁(yè),還剩18頁(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)介

PAGEPAGE2軟件估計(jì)規(guī)程文件編號(hào)保密級(jí)別總頁(yè)數(shù)編制

變更日志編號(hào)版本修改內(nèi)容修改人修改日期10.10創(chuàng)建初稿20.20內(nèi)部評(píng)審31.00發(fā)布

目錄1 引言 11.1目的 11.2適用范圍 11.3定義 11.4參考資料 12 角色與職責(zé) 33 進(jìn)入標(biāo)準(zhǔn) 44 輸入 55 活動(dòng)步驟描述 65.1規(guī)模估計(jì) 65.1.1進(jìn)入標(biāo)準(zhǔn) 65.1.2輸入 65.1.3主要步驟 65.1.4輸出 75.1.5退出標(biāo)準(zhǔn) 75.1.6備注 75.2工作量估計(jì) 75.2.1進(jìn)入標(biāo)準(zhǔn) 75.2.2輸入 75.2.3主要步驟 75.2.4輸出 85.2.5退出標(biāo)準(zhǔn) 85.2.5備注 85.3成本估計(jì) 85.3.1進(jìn)入標(biāo)準(zhǔn) 85.3.2輸入 85.3.3主要步驟 85.3.4輸出 85.3.5結(jié)束標(biāo)準(zhǔn) 85.3.6備注 85.4進(jìn)度估計(jì) 85.4.1啟動(dòng)準(zhǔn)則 85.4.2輸入 85.4.3主要步驟 85.4.4輸出 95.4.5結(jié)束準(zhǔn)則 95.4.6備注 95.5關(guān)鍵計(jì)算機(jī)資源估計(jì) 95.5.1啟動(dòng)準(zhǔn)則 95.5.2輸入 95.5.3主要步驟 95.5.4輸出 95.5.5結(jié)束準(zhǔn)則 105.5.6備注 105.6形成《項(xiàng)目估算記錄》 105.7評(píng)審《項(xiàng)目估算記錄》 106 輸出 117 退出標(biāo)準(zhǔn) 128 估算方法 138.1功能點(diǎn)工作量估計(jì)方法 138.2歷史數(shù)據(jù)估計(jì)方法 138.3Delphi估計(jì)方法 148.4PERT規(guī)模估計(jì)法 158.5代碼重用估計(jì)方法 158.6改善項(xiàng)目估計(jì) 158.7估計(jì)系數(shù) 158.7.1開發(fā)工具系數(shù) 158.7.2規(guī)模系數(shù) 168.7.3生產(chǎn)力系數(shù) 168.7.4成本系數(shù) 178.7.5CM系數(shù) 178.7.6QA系數(shù) 178.7.7改善項(xiàng)目規(guī)模系數(shù) 178.7.8功能點(diǎn)系數(shù)表 178.7.9復(fù)雜度調(diào)整因子 178.7.10度量 188.7.11估算方向與計(jì)算(邏輯)公式 189 相關(guān)文檔 199.1引用文件 199.2使用模板 19軟件估計(jì)規(guī)程PAGE1引言1.1目的估計(jì)的特點(diǎn)是:對(duì)輸入的數(shù)據(jù)很敏感,而結(jié)果是在一個(gè)可接受的范圍內(nèi),不考慮獲得精確的答案。它貫穿整個(gè)軟件生命周期,隨著過(guò)程的改進(jìn)和歷史數(shù)據(jù)的積累,估計(jì)變得越來(lái)越精確。本文檔的目的是為了描述對(duì)軟件產(chǎn)品的規(guī)模、工作量、成本、關(guān)鍵計(jì)算機(jī)資源和進(jìn)度等進(jìn)行估計(jì),描述了估計(jì)的步驟和過(guò)程。1.2適用范圍本文檔適用于本公司所有項(xiàng)目的軟件生命周期中的估計(jì)活動(dòng),這些活動(dòng)包括:軟件需求分析、系統(tǒng)設(shè)計(jì)、編碼、測(cè)試、配置管理、軟件質(zhì)量保證等。1.3定義以下列出本報(bào)告中專門術(shù)語(yǔ)的定義、英文縮寫詞的原詞組和意義、項(xiàng)目組內(nèi)達(dá)成一致意見(jiàn)的專用詞匯,同時(shí)繼承全部的先前過(guò)程中定義過(guò)的詞匯:詞匯名稱詞匯含義備注FP功能點(diǎn)(FunctionPoint)DB數(shù)據(jù)庫(kù)(Database)SLOC源代碼行(SourceLineOfCode)RFP方案建議書(RequestForProposal)WBS工作分解結(jié)構(gòu)(WorkBreakdownStructure)SW軟件(Software)HW硬件(Hardware)DASD直接存取存儲(chǔ)設(shè)備(directaccessstoragedeviceordevices)1.4參考資料無(wú)軟件估計(jì)規(guī)程PAGE2角色與職責(zé)編號(hào)角色職責(zé)備注1項(xiàng)目經(jīng)理應(yīng)遵從恰當(dāng)?shù)墓浪惴椒?,并加入各類調(diào)整系數(shù),盡量貼近實(shí)際情況來(lái)實(shí)施估算;在增加客戶提出的前提?制約條件等之后,應(yīng)調(diào)整估算結(jié)果。2項(xiàng)目組在項(xiàng)目經(jīng)理組織下,共同完成項(xiàng)目的各項(xiàng)估計(jì)。3客戶和軟件需求分析人員一起,提出與項(xiàng)目有關(guān)的承諾信息(質(zhì)量、成本、交貨期)及工作環(huán)境等前提或制約條件;應(yīng)確認(rèn)并承認(rèn)估算結(jié)果及其依據(jù)。4評(píng)審組審查估算結(jié)果及其依據(jù),并進(jìn)行認(rèn)同。5部門經(jīng)理應(yīng)確認(rèn)并承認(rèn)估算結(jié)果及其依據(jù)。軟件估計(jì)規(guī)程PAGE3進(jìn)入標(biāo)準(zhǔn)在項(xiàng)目生命周期的計(jì)劃階段,制定項(xiàng)目計(jì)劃之前即開始估算,在各個(gè)階段有必要細(xì)化項(xiàng)目計(jì)劃時(shí)進(jìn)行估算。應(yīng)在學(xué)習(xí)、理解了正確的「估算方法」之后,根據(jù)項(xiàng)目特性(業(yè)務(wù)、特定的硬件環(huán)境、交貨期、預(yù)算控制等),選取合適的「估算方法」。結(jié)合“采用多種「估算方法」”、“采用多個(gè)人估算”、“與過(guò)去相似實(shí)績(jī)進(jìn)行對(duì)照”等方法,在恰當(dāng)?shù)臅r(shí)候,通過(guò)實(shí)施反復(fù)估算,使估算的精度更準(zhǔn)確。軟件估計(jì)規(guī)程PAGE4輸入來(lái)自客戶的軟件需求;客戶提出的與項(xiàng)目有關(guān)的承諾信息(質(zhì)量、成本、交貨期)及工作環(huán)境等前提或制約條件;過(guò)去相似項(xiàng)目的實(shí)績(jī)數(shù)據(jù)。軟件估計(jì)規(guī)程PAGE9活動(dòng)步驟描述每一個(gè)項(xiàng)目都要進(jìn)行估計(jì),并將估計(jì)的結(jié)果作為項(xiàng)目計(jì)劃的基礎(chǔ)。估計(jì)是項(xiàng)目計(jì)劃的核心。目的是為項(xiàng)目建立合理的預(yù)算,確定合適水平的員工,并為項(xiàng)目承諾提供基礎(chǔ)。一個(gè)沒(méi)有建立在合理估計(jì)基礎(chǔ)上的計(jì)劃會(huì)提供一種錯(cuò)誤的安全感,可能比根本沒(méi)有計(jì)劃更糟。估計(jì)的內(nèi)容通常包括:規(guī)模、工作量、成本、進(jìn)度表、關(guān)鍵計(jì)算機(jī)資源等。本文提供了幾個(gè)估計(jì)方法及相關(guān)過(guò)程,它們主要應(yīng)用于公司的軟件項(xiàng)目規(guī)模、工作量及成本、關(guān)鍵計(jì)算機(jī)資源等的估計(jì)。如果這些估計(jì)方法不適用于特定的項(xiàng)目,項(xiàng)目經(jīng)理必須為該項(xiàng)目提出另外的估計(jì)方法。5.1規(guī)模估計(jì)5.1.1進(jìn)入標(biāo)準(zhǔn)項(xiàng)目立項(xiàng)或需求分析完成5.1.2輸入《需求規(guī)格說(shuō)明書》歷史項(xiàng)目規(guī)模數(shù)據(jù)5.1.3主要步驟(1)根據(jù)軟件項(xiàng)目需求以及歷史相似項(xiàng)目經(jīng)驗(yàn)劃分軟件功能模塊,編制工作分解結(jié)構(gòu)圖(WBS)。工作分解結(jié)構(gòu)圖(WBS)是一種將項(xiàng)目所有盡可能細(xì)化的功能模塊以結(jié)構(gòu)層次圖的形式來(lái)表示,為軟件規(guī)模估計(jì)提供依據(jù)。隨著項(xiàng)目的進(jìn)行,在需求不斷明確的情況下,工作分解結(jié)構(gòu)圖(WBS)將同步更新并細(xì)化,進(jìn)一步為規(guī)模及工作量估計(jì)提供更詳細(xì)的依據(jù)。由于此處WBS僅用于項(xiàng)目估計(jì)而非用于系統(tǒng)設(shè)計(jì),其細(xì)分程度由估計(jì)小組決定。根據(jù)項(xiàng)目的實(shí)際情況,可以選用工作分解結(jié)構(gòu)圖(WBS)最底層的模塊作為規(guī)模及工作量估計(jì)的最小單元。(2)針對(duì)WBS的最底層模塊,采用DELPHI法進(jìn)行規(guī)模估計(jì)。由多個(gè)專家對(duì)要估計(jì)的模塊進(jìn)行輪流估計(jì),直到達(dá)到估計(jì)的最小誤差為止,最終確定每個(gè)模塊的估計(jì)規(guī)模。在采用DELPHI方法估計(jì)時(shí)采用加權(quán)平均法求估計(jì)數(shù)值,對(duì)每一個(gè)參與估計(jì)的專家要分配一個(gè)權(quán)值,權(quán)值的大小要依據(jù)專家在被估計(jì)對(duì)象領(lǐng)域方面經(jīng)驗(yàn)大小來(lái)確定。(3)在DELPHI規(guī)模估計(jì)中間,可以穿插歷史經(jīng)驗(yàn)數(shù)據(jù)分析法、PERT方法和FP功能點(diǎn)分析方法。(4)根據(jù)工作分解結(jié)構(gòu)圖(WBS),自下而上匯總各層模塊的功能點(diǎn)或代碼數(shù)量。(5)軟件規(guī)模單位可以選擇功能點(diǎn)(FP)、代碼行(SLOC)或千行代碼(KSLOC)對(duì)象數(shù)量、UC點(diǎn)數(shù)等;文檔規(guī)??梢赃x擇文檔頁(yè)數(shù)。但在規(guī)模估計(jì)過(guò)程中,只使用功能點(diǎn)作為估計(jì)單位,在采用IBM法和COCOMO法進(jìn)行工作量和進(jìn)度估計(jì)時(shí),可以將功能點(diǎn)轉(zhuǎn)換為代碼行或千行。(6)只對(duì)軟件模塊進(jìn)行規(guī)模估計(jì),不對(duì)管理性質(zhì)的工作(如項(xiàng)目策劃、項(xiàng)目跟蹤、質(zhì)量保證、配置管理等活動(dòng))做規(guī)模估計(jì)。(7)進(jìn)行規(guī)模估計(jì)時(shí)建議采用兩種或兩種以上的估計(jì)方法,并由項(xiàng)目組不同的人去完成,然后對(duì)每種結(jié)果進(jìn)行對(duì)比,根據(jù)歷史項(xiàng)目的相似經(jīng)驗(yàn)及本項(xiàng)目的實(shí)際情況選擇其中最可能的一種。(8)在規(guī)模估計(jì)時(shí),要區(qū)分軟件模塊是新開發(fā)的模塊,還是復(fù)用或自動(dòng)生成的模塊。5.1.4輸出工作分解結(jié)構(gòu)圖(WBS)估計(jì)的軟件規(guī)模5.1.5退出標(biāo)準(zhǔn)工作分解結(jié)構(gòu)圖(WBS)、軟件規(guī)模估計(jì)已經(jīng)記錄到《項(xiàng)目估算記錄》。5.1.6備注立項(xiàng)之后,進(jìn)行第一次規(guī)模估計(jì);需求分析完成后,進(jìn)行第二次規(guī)模估計(jì)。5.2工作量估計(jì)5.2.1進(jìn)入標(biāo)準(zhǔn)軟件規(guī)模估計(jì)已經(jīng)完成5.2.2輸入工作分解結(jié)構(gòu)圖(WBS)估計(jì)的軟件規(guī)模5.2.3主要步驟(1)根據(jù)軟件規(guī)模及項(xiàng)目實(shí)際情況,選擇一種工作量估計(jì)方法估計(jì)本項(xiàng)目總工作量,如選擇歷史經(jīng)驗(yàn)數(shù)據(jù)分析法、COCOMO估算模型、IBM估算模型等等。使用歷史經(jīng)驗(yàn)數(shù)據(jù)分析法時(shí)直接用功能點(diǎn)計(jì)算總工作量,使用COCOMO和IBM估算模型時(shí),需要將功能點(diǎn)轉(zhuǎn)換為代碼千行。(2)從過(guò)程財(cái)富庫(kù)中提取公司與工作量估計(jì)相關(guān)的各種比例系數(shù)。(3)計(jì)算開發(fā)工作量=總工作量*比例系數(shù)(各階段開發(fā)工作量包括階段評(píng)審工作量,按一定比例分配),其中:需求分析工作量=開發(fā)工作量*比例系數(shù)系統(tǒng)設(shè)計(jì)工作量=開發(fā)工作量*比例系數(shù)軟件編碼工作量=開發(fā)工作量*比例系數(shù)(包括單元測(cè)試)模塊編碼工作量=模塊規(guī)模/總規(guī)模*編碼工作量系統(tǒng)測(cè)試工作量=開發(fā)工作量*比例系數(shù)試運(yùn)行工作量=開發(fā)工作量*比例系數(shù)(4)計(jì)算管理工作量=總工作量*比例系數(shù),管理工作量可細(xì)分為:項(xiàng)目策劃工作量、項(xiàng)目監(jiān)控工作量、配置管理工作量、質(zhì)量保證工作量、培訓(xùn)管理工作量等。(5)根據(jù)項(xiàng)目實(shí)際情況,可對(duì)估計(jì)的工作量進(jìn)行增減調(diào)整。(6)將估計(jì)的各項(xiàng)工作量記錄到《項(xiàng)目估算記錄》。5.2.4輸出估計(jì)的項(xiàng)目工作量5.2.5退出標(biāo)準(zhǔn)估計(jì)的工作量已經(jīng)記錄到《項(xiàng)目估算記錄》。5.2.5備注公司平均生產(chǎn)率針對(duì)軟件項(xiàng)目整體生產(chǎn)率,不是軟件編碼生產(chǎn)率工作量單位可選擇人天或人月5.3成本估計(jì)5.3.1進(jìn)入標(biāo)準(zhǔn)軟件工作量估計(jì)已經(jīng)完成5.3.2輸入估計(jì)的項(xiàng)目工作量5.3.3主要步驟(1)從過(guò)程財(cái)富庫(kù)中提取公司與軟件相關(guān)的各角色標(biāo)準(zhǔn)成本單價(jià)。(2)計(jì)算分項(xiàng)人力成本=分項(xiàng)工作量*成本單價(jià)。(3)估計(jì)項(xiàng)目發(fā)生費(fèi)用。(4)計(jì)算項(xiàng)目總成本=各分項(xiàng)成本之和+項(xiàng)目發(fā)生費(fèi)用。(5)將估計(jì)的各項(xiàng)成本記錄到《項(xiàng)目估算記錄》。5.3.4輸出估計(jì)的項(xiàng)目成本5.3.5結(jié)束標(biāo)準(zhǔn)估計(jì)的成本已經(jīng)記錄到《項(xiàng)目估算記錄》。5.3.6備注成本單位可選擇元或萬(wàn)元5.4進(jìn)度估計(jì)5.4.1啟動(dòng)準(zhǔn)則軟件工作量估計(jì)已完成5.4.2輸入估計(jì)的工作量工作分解結(jié)構(gòu)圖(WBS)5.4.3主要步驟(1)計(jì)算本項(xiàng)目人員技能綜合因素權(quán)值Q(《人員技能綜合因素權(quán)值表》)。(2)選擇一種進(jìn)度估計(jì)方法估計(jì)項(xiàng)目總體進(jìn)度。在交付日期已確定的情況下(如,已簽定開發(fā)合同),總體進(jìn)度=交付日期-項(xiàng)目啟動(dòng)日期。在交付日期不確定,且團(tuán)隊(duì)人數(shù)未知的情況下,采用COCOMO估算模型、IBM估算模型估計(jì)總體進(jìn)度。在交付日期不確定,且團(tuán)隊(duì)人數(shù)已知的情況下,總體進(jìn)度T=總工作量E×(1-Q)/團(tuán)隊(duì)人數(shù)N。(3)在階段人數(shù)已知的情況下,計(jì)算階段進(jìn)度=階段工作量×(1-Q)/階段人數(shù);在階段人數(shù)未知的情況下,依據(jù)項(xiàng)目實(shí)際情況、歷史相似項(xiàng)目經(jīng)驗(yàn)和項(xiàng)目總體進(jìn)度,確定各階段的工作進(jìn)度。具體階段包括需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件編碼、系統(tǒng)測(cè)試、安裝調(diào)試培訓(xùn)、試運(yùn)行及驗(yàn)收等。(4)依據(jù)階段工作量和階段進(jìn)度,確定階段人數(shù)=階段工作量×(1-Q)/階段進(jìn)度。(5)必要時(shí),可以依據(jù)模塊工作量和模塊開發(fā)人數(shù),計(jì)算模塊開發(fā)進(jìn)度=模塊工作量×(1-Q)/模塊開發(fā)人數(shù)。(6)采用甘特圖的形式表示各項(xiàng)任務(wù)的先后關(guān)系,確定關(guān)鍵路徑,并標(biāo)識(shí)出關(guān)鍵里程碑。(7)將估計(jì)的各任務(wù)進(jìn)度記錄到《項(xiàng)目估算記錄》。5.4.4輸出估計(jì)的進(jìn)度。5.4.5結(jié)束準(zhǔn)則估計(jì)的進(jìn)度已記錄到《項(xiàng)目估算記錄》。5.4.6備注進(jìn)度單位可選擇天或月人員技能綜合因素權(quán)值Q取值范圍:-0.5~+0.55.5關(guān)鍵計(jì)算機(jī)資源估計(jì)5.5.1啟動(dòng)準(zhǔn)則需求確定關(guān)鍵計(jì)算機(jī)資源限制已經(jīng)清楚5.5.2輸入關(guān)鍵計(jì)算機(jī)資源限制及軟件項(xiàng)目的需求。5.5.3主要步驟(1)羅列項(xiàng)目本身存在的計(jì)算機(jī)資源限制,根據(jù)軟件需求確定本項(xiàng)目的關(guān)鍵計(jì)算機(jī)資源。(2)估計(jì)開發(fā)環(huán)境、測(cè)試環(huán)境和運(yùn)行環(huán)境對(duì)關(guān)鍵計(jì)算機(jī)資源的要求。(3)將估計(jì)的關(guān)鍵計(jì)算機(jī)資源數(shù)據(jù)記錄到《項(xiàng)目估算記錄》。5.5.4輸出估計(jì)的關(guān)鍵計(jì)算機(jī)資源5.5.5結(jié)束準(zhǔn)則估計(jì)的關(guān)鍵計(jì)算機(jī)資源已記錄到《項(xiàng)目估算記錄》。5.5.6備注關(guān)鍵計(jì)算機(jī)資源可以是內(nèi)存使用量、設(shè)備存儲(chǔ)量、通訊傳輸速度等。不同的項(xiàng)目有著不同的關(guān)鍵計(jì)算機(jī)資源。5.6形成《項(xiàng)目估算記錄》將上述估計(jì)的結(jié)果記錄到《項(xiàng)目估算記錄》中。(可參見(jiàn)《項(xiàng)目估算記錄模版》)軟件估計(jì)要在項(xiàng)目的不同階段進(jìn)行,一般是在本階段完成時(shí)進(jìn)行下一階段的詳細(xì)估計(jì)?!俄?xiàng)目估算記錄》作為項(xiàng)目計(jì)劃的一部分一起評(píng)審。5.7評(píng)審《項(xiàng)目估算記錄》項(xiàng)目組內(nèi)部評(píng)審《項(xiàng)目估算記錄》。軟件估計(jì)規(guī)程PAGE10輸出《項(xiàng)目估算記錄》軟件估計(jì)規(guī)程PAGE11退出標(biāo)準(zhǔn)估計(jì)活動(dòng)完成。估計(jì)結(jié)果通過(guò)評(píng)審。軟件估計(jì)規(guī)程PAGE17估算方法8.1功能點(diǎn)工作量估計(jì)方法通過(guò)估算不同等級(jí)的功能點(diǎn)數(shù)量,描述項(xiàng)目規(guī)模與工作量。面向功能,在產(chǎn)品功能需求較明確的情況下,用于估算功能點(diǎn)。(1)每個(gè)功能點(diǎn)在開發(fā)各個(gè)階段的工作量按組織財(cái)富庫(kù)中的組織測(cè)量表的經(jīng)驗(yàn)值分配,主要階段包括:需求、設(shè)計(jì)、編碼、測(cè)試、驗(yàn)收。每個(gè)功能點(diǎn)對(duì)應(yīng)的軟件工程、項(xiàng)目管理、質(zhì)量保證、配置管理的工作量比例關(guān)系按《組織測(cè)量表》的經(jīng)驗(yàn)值分配。(2)對(duì)于功能點(diǎn)為簡(jiǎn)單、中等、復(fù)雜的工作量分配,他們之間的換算關(guān)系是:簡(jiǎn)單:中等:復(fù)雜=1:2:4簡(jiǎn)單、中等、復(fù)雜的功能定義如下:復(fù)雜度單元復(fù)雜度標(biāo)準(zhǔn)簡(jiǎn)單(SIMPLE)業(yè)務(wù)邏輯少,訪問(wèn)數(shù)據(jù)庫(kù)表單不超過(guò)2個(gè),涉及少量數(shù)據(jù)中等(MEDIUM)業(yè)務(wù)邏輯數(shù)量中等,訪問(wèn)數(shù)據(jù)庫(kù)表單2-4個(gè),涉及中等數(shù)量的數(shù)據(jù)復(fù)雜(COMLEX)業(yè)務(wù)邏輯復(fù)雜,訪問(wèn)數(shù)據(jù)庫(kù)表單超過(guò)4個(gè),涉及大量數(shù)據(jù)做功能估計(jì)的時(shí)候,還要考慮具體每個(gè)功能工作量的調(diào)整系數(shù),在產(chǎn)品功能列表中進(jìn)行統(tǒng)計(jì)累計(jì)的增加調(diào)整系數(shù)之后的標(biāo)準(zhǔn)功能總數(shù)。如果項(xiàng)目中的功能點(diǎn)都符合標(biāo)準(zhǔn)定義,則系數(shù)為1,如果相對(duì)于標(biāo)準(zhǔn)的功能復(fù)雜度定義而言工作量有偏大,則需要進(jìn)行系數(shù)調(diào)整。(3)統(tǒng)計(jì)出《產(chǎn)品功能列表》中不同等級(jí)功能的數(shù)量。通過(guò)統(tǒng)計(jì)不同等級(jí)功能點(diǎn)數(shù)量,獲取累計(jì)后的標(biāo)準(zhǔn)功能總數(shù)。以累計(jì)的標(biāo)準(zhǔn)功能總數(shù)作為定項(xiàng)目的功能規(guī)模,填寫于《項(xiàng)目估算記錄_功能點(diǎn)工作量估算》中。(4)參照組織財(cái)富庫(kù)中《組織測(cè)量表》中功能點(diǎn)對(duì)應(yīng)的生成率估計(jì)項(xiàng)目總的工作量。(5)參照組織財(cái)富庫(kù)中《組織測(cè)量表》中的歷史項(xiàng)目的不同階段的工作量比例進(jìn)行對(duì)產(chǎn)品不同開發(fā)階段的工時(shí)進(jìn)行估算,估算結(jié)果保存在《項(xiàng)目估算記錄_功能點(diǎn)工作量估算》中。(6)參照組織財(cái)富庫(kù)中《組織測(cè)量表》中的的軟件工程、項(xiàng)目管理、質(zhì)量保證、配置管理的比例關(guān)系,進(jìn)行不同類別的工作量估算,估算結(jié)果保存在《項(xiàng)目估算記錄_功能點(diǎn)工作量估算》中。8.2歷史數(shù)據(jù)估計(jì)方法這種軟件規(guī)模估計(jì)方法主要是利用已完成的項(xiàng)目數(shù)據(jù)來(lái)估計(jì)軟件的代碼量,通常用代碼行數(shù)表示。使用此方法需注意以下幾點(diǎn):充分了解系統(tǒng)需求判斷歷史項(xiàng)目對(duì)現(xiàn)有軟件的適用性基于歷史項(xiàng)目的相似性對(duì)軟件規(guī)模進(jìn)行相應(yīng)的調(diào)整歷史數(shù)據(jù)估計(jì)方法的步驟如下:(1)分解軟件系統(tǒng):把軟件系統(tǒng)模塊化,通過(guò)系統(tǒng)模塊化可以及早了解整個(gè)系統(tǒng)。系統(tǒng)分解程度要以歷史項(xiàng)目為基礎(chǔ)。(2)確定相似模塊:使用歷史項(xiàng)目要與當(dāng)前項(xiàng)目有相似的應(yīng)用和相似的語(yǔ)言。假如相似的模塊不存在,也可以用其它方法估計(jì)該模塊。(3)確定相似模塊規(guī)模:使用歷史項(xiàng)目可以通過(guò)標(biāo)準(zhǔn)的代碼統(tǒng)計(jì)工具實(shí)現(xiàn),在開發(fā)和估計(jì)當(dāng)前項(xiàng)目規(guī)模時(shí),要求使用同類型統(tǒng)計(jì)工具。(4)調(diào)整模塊大?。很浖K估計(jì)的調(diào)整基于歷史項(xiàng)目模塊的相似程度或修改量。(5)記錄估計(jì)數(shù)據(jù)。8.3Delphi估計(jì)方法鼓勵(lì)使用此專業(yè)估計(jì)方法,它可以對(duì)軟件規(guī)模(代碼行數(shù))、人員工作量、開發(fā)時(shí)間、費(fèi)用等進(jìn)行估計(jì),其步驟如下:(1)項(xiàng)目經(jīng)理選擇三至六名有經(jīng)驗(yàn)的工程師(可以是項(xiàng)目組外的工程師),他們應(yīng)具備該項(xiàng)目的背景知識(shí)。(2)項(xiàng)目經(jīng)理發(fā)給每位工程師一份估計(jì)參考資料(通常有:《立項(xiàng)報(bào)告》、《軟件需求規(guī)格說(shuō)明書》、《WBS》、《風(fēng)險(xiǎn)管理計(jì)劃》等)和一張記錄估計(jì)值的表格,并進(jìn)行估計(jì)。(3)每位工程師仔細(xì)研究估計(jì)參考資料的內(nèi)容,然后項(xiàng)目經(jīng)理召集小組會(huì)議。在會(huì)上,工程師與項(xiàng)目經(jīng)理一起對(duì)估計(jì)問(wèn)題進(jìn)行討論,填寫估計(jì)表并交給項(xiàng)目經(jīng)理。(4)每位工程師對(duì)該軟件提出三個(gè)規(guī)模的估計(jì)值,即:Ai——該軟件可能的最小規(guī)模(最少源代碼行數(shù)或最少功能點(diǎn)數(shù))Mi——該軟件最可能的規(guī)模(最可能的源代碼行數(shù)或最可能的功能點(diǎn)數(shù))Bi——該軟件可能的最大規(guī)模(最多源代碼行數(shù)和最多功能點(diǎn)數(shù))不記名填寫表格,并說(shuō)明做此估計(jì)的理由。(5)項(xiàng)目經(jīng)理對(duì)每位工程師在表中填寫的估計(jì)值進(jìn)行綜合和分類,完成以下內(nèi)容:計(jì)算每位工程師(序號(hào)為I,I=1,2,…,n)的估計(jì)期望值Ei和估計(jì)值的期望平均值E:

Ei=(Ai+4Mi+Bi)/6; E=1/4ΣEi對(duì)每位工程師的估計(jì)結(jié)果進(jìn)行分類摘要。(6)項(xiàng)目經(jīng)理召開會(huì)議,請(qǐng)工程師對(duì)其估計(jì)值的重大變動(dòng)之處進(jìn)行討論。工程師對(duì)此估計(jì)值另做一次估計(jì)。(7)在綜合工程師估計(jì)結(jié)果的基礎(chǔ)上,組織工程師再次不記名填寫表格。步驟五到步驟七可適當(dāng)重復(fù)幾次,最終可獲得一個(gè)得到多數(shù)工程師共識(shí)的軟件規(guī)模。最后,通過(guò)與歷史資料進(jìn)行比較,根據(jù)過(guò)去完成項(xiàng)目的規(guī)模和成本等信息,推算出該軟件每行源代碼所需成本;然后再乘以該軟件源代碼行數(shù)的估計(jì)值,得到該軟件的成本估計(jì)值。(8)將估計(jì)數(shù)據(jù)記錄下來(lái)。8.4PERT規(guī)模估計(jì)法PERT規(guī)模估計(jì)法包含三個(gè)估計(jì)參數(shù):正常估計(jì)值、最高估計(jì)值、最低估計(jì)值,將這三個(gè)估計(jì)值作為參數(shù)代入PERT公式,便可以計(jì)算出估計(jì)項(xiàng)的規(guī)模范圍。舉例:估計(jì)一個(gè)廣域網(wǎng)通訊系統(tǒng)的代碼規(guī)模:設(shè)A=估計(jì)最低可能需要10(KSLOC)千行代碼B=估計(jì)正常可能需要12(KSLOC)千行代碼C=估計(jì)最高可能需要15(KSLOC)千行代碼E=(A+4B+C)/6得出E=(10+4*12+15)/6=12.167(KSLOC)千行代碼SD=(C-A)/6得出SD=(15-10)/6=0.833(KSLOC)千行代碼從以上數(shù)據(jù)可以推斷出本項(xiàng)目規(guī)模將有68%的機(jī)率在11.334(12.167-0.833)(KSLOC)千行代碼和13(12.167+0.833)(KSLOC)千行代碼之間。8.5代碼重用估計(jì)方法本方法僅適用于對(duì)可重用模塊的規(guī)模估計(jì)。本方法涉及三個(gè)參數(shù),分別是新設(shè)計(jì)的百分比(%Redesign)、重新編碼的百分比(%Recode)和重新測(cè)試的百分比(%Retest),使用這三個(gè)參數(shù)可以計(jì)算使用重用模塊的代碼規(guī)模計(jì)算公式為:[(%Redesign+%Recode+%Retest)/3]*ExistingCode=EquivSLOC例如:如果想重用一個(gè)有10000行代碼的模塊,其中40%需要重新設(shè)計(jì),50%需要重新編碼,60%需要重新測(cè)試,那么等價(jià)的新開發(fā)的代碼量是:[(40%+50%+60%)/3]*10000=5000SLOC8.6改善項(xiàng)目估計(jì)本方法適合用于估計(jì)改善一個(gè)項(xiàng)目的規(guī)模,改善一個(gè)項(xiàng)目的規(guī)模和待改善的項(xiàng)目的規(guī)模相關(guān),通過(guò)將待改善項(xiàng)目的規(guī)模乘以改善項(xiàng)目規(guī)模系數(shù),可以估計(jì)出改善一個(gè)項(xiàng)目的規(guī)模,可以用如下的公式表示:規(guī)模=待改善項(xiàng)目的規(guī)模*改善項(xiàng)目規(guī)模系數(shù)8.7估計(jì)系數(shù)估計(jì)過(guò)程中需要使用很多的系數(shù),這些系數(shù)在各個(gè)項(xiàng)目中是不同的,每個(gè)項(xiàng)目都可以根據(jù)實(shí)際情況確定自己的系數(shù),可以參考其它項(xiàng)目或由項(xiàng)目?jī)?nèi)經(jīng)驗(yàn)豐富的人來(lái)確定,隨著軟件過(guò)程數(shù)據(jù)庫(kù)的豐富,不斷的進(jìn)行修正。當(dāng)系數(shù)表中沒(méi)有合適的系數(shù)時(shí),可以使用最相近的系數(shù)或由項(xiàng)目?jī)?nèi)經(jīng)驗(yàn)豐富的人來(lái)確定,增加到系數(shù)表中。所有系數(shù)的修改和增加,都應(yīng)報(bào)告給EPG,經(jīng)高級(jí)管理者批準(zhǔn)后更新到系數(shù)表中才可以使用。8.7.1開發(fā)工具系數(shù)在進(jìn)行軟件工作量的估計(jì)時(shí),由于選用的開發(fā)工具不同,開發(fā)的效

溫馨提示

  • 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)論