




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
xx有限公司項(xiàng)目估算規(guī)程xxx有限公司項(xiàng)目估算規(guī)程項(xiàng)目估算規(guī)程文檔版本號(hào):V1.0文檔編號(hào):XXXX_PP_REGU_PEP文檔密級(jí):內(nèi)部公開(kāi)歸屬部門(mén)/項(xiàng)目:研發(fā)部編寫(xiě)人:xxx生效日期:xxx版權(quán)信息本文件涉及之信息,屬xxxx有限公司所有。未經(jīng)xxxx有限公司允許,文件中的任何部分都不能以任何形式向第三方散發(fā)。網(wǎng)址:
文檔修訂記錄版本號(hào)修訂日期修訂人修訂說(shuō)明修訂狀態(tài)審核日期審核人批準(zhǔn)人V1.0xxxxx正式版Axxxxxxxxxxx修訂狀態(tài):A--增加,M--修改,D--刪除日期格式:YYYY-MM-DD
目錄TOC\o"1-3"\h\z1. 目的 12. 適用范圍 13. 參考文件 14. 術(shù)語(yǔ)和縮寫(xiě) 15. 職責(zé) 16. 入口準(zhǔn)則 27. 輸入 28. 過(guò)程描述 28.1. 規(guī)模估計(jì) 28.1.1. 啟動(dòng)準(zhǔn)則 28.1.2. 輸入 28.1.3. 主要步驟 28.1.4. 輸出 38.1.5. 結(jié)束準(zhǔn)則 38.1.6. 備注 38.2. 工作量估計(jì) 38.2.1. 啟動(dòng)準(zhǔn)則 38.2.2. 輸入 38.2.3. 主要步驟 48.2.4. 輸出 48.2.5. 結(jié)束準(zhǔn)則 48.2.6. 備注 48.3. 成本估計(jì) 48.3.1. 啟動(dòng)準(zhǔn)則 48.3.2. 輸入 58.3.3. 主要步驟 58.3.4. 輸出 58.3.5. 結(jié)束準(zhǔn)則 58.3.6. 備注 58.4. 進(jìn)度估計(jì) 58.4.1. 啟動(dòng)準(zhǔn)則 58.4.2. 輸入 58.4.3. 主要步驟 58.4.4. 輸出 68.4.5. 結(jié)束準(zhǔn)則 68.4.6. 備注 68.5. 關(guān)鍵計(jì)算機(jī)資源估計(jì) 68.5.1. 啟動(dòng)準(zhǔn)則 68.5.2. 輸入 68.5.3. 主要步驟 68.5.4. 輸出 68.5.5. 結(jié)束準(zhǔn)則 78.5.6. 備注 79. 估計(jì)方法介紹 79.1. PERT規(guī)模估計(jì)法 79.2. Delphi估計(jì)方法 79.2.1. Delphi方法應(yīng)用原理 79.2.2. Delphi方法軟件過(guò)程中應(yīng)用領(lǐng)域 79.2.3. DELPHI估計(jì)方法過(guò)程流程圖 89.2.4. DELPHI估計(jì)方法過(guò)程詳細(xì)說(shuō)明 89.3. 復(fù)用法 99.3.1. 代碼復(fù)用 99.3.2. 功能復(fù)用 99.4. 類(lèi)比估算法 99.5. 功能點(diǎn)工作量估計(jì)方法 109.6. 國(guó)際通用功能點(diǎn)(FP)估算方法 119.6.1. 功能點(diǎn)(FP)劃分方法 119.6.2. 功能點(diǎn)計(jì)算方法 129.6.3. COCOMO估算模型 139.6.4. IBM估算模型 149.6.5. 歷史經(jīng)驗(yàn)數(shù)據(jù)分析法 159.6.6. 估計(jì)因素權(quán)值計(jì)算方法 159.6.7. 人員技能綜合因素權(quán)值Q計(jì)算方法 1610. 功能點(diǎn)與代碼行轉(zhuǎn)換表 1711. 附錄2 1811.1. 功能點(diǎn)系數(shù)表 1811.2. 復(fù)雜度調(diào)整因子 1811.3. 度量 1811.4. 估算方向與計(jì)算(邏輯)公式 1812. 相關(guān)文件 19PAGE19/SECTIONPAGES19目的軟件生命周期中需要對(duì)軟件規(guī)模、工作量、成本、進(jìn)度等要素進(jìn)行估算,估算的結(jié)果將是制定、調(diào)整項(xiàng)目計(jì)劃的重要依據(jù)。本指南旨在提供一些專(zhuān)業(yè)的估算方法,用以指導(dǎo)估算活動(dòng)的進(jìn)行。適用范圍本指南文件適用于各階段執(zhí)行的估算活動(dòng)。參考文件本指南文件的編寫(xiě)依據(jù)是美國(guó)卡耐基梅隆軟件工程研究院(SEI)的集成軟件能力成熟度模型1.3版本(CMMI-DEVV1.3)。術(shù)語(yǔ)和縮寫(xiě)縮寫(xiě)含義FP功能點(diǎn)(FunctionPoint)DB數(shù)據(jù)庫(kù)(Database)SLOC源代碼行(SourceLineOfCode)RFP方案建議書(shū)(RequestForProposal)WBS工作分解結(jié)構(gòu)(WorkBreakdownStructure)SW軟件(Software)HW硬件(Hardware)DASD直接存取存儲(chǔ)設(shè)備(directaccessstoragedeviceordevices)職責(zé)角色職責(zé)客戶(hù)應(yīng)和軟件需求分析人員一起,毫無(wú)遺漏地提出與項(xiàng)目有關(guān)的承諾信息(質(zhì)量、成本、交貨期)及工作環(huán)境等前提或制約條件。應(yīng)確認(rèn)并承認(rèn)估算結(jié)果及其依據(jù)。評(píng)審組審查估算結(jié)果及其依據(jù),并進(jìn)行認(rèn)同。部門(mén)經(jīng)理應(yīng)確認(rèn)并承認(rèn)估算結(jié)果及其依據(jù)。項(xiàng)目經(jīng)理應(yīng)遵從恰當(dāng)?shù)墓浪惴椒ǎ⒓尤敫黝?lèi)調(diào)整系數(shù),盡量貼近實(shí)際情況來(lái)實(shí)施估算。在增加客戶(hù)提出的前提?制約條件等之后,應(yīng)調(diào)整估算結(jié)果。入口準(zhǔn)則在項(xiàng)目生命周期的計(jì)劃階段,制定項(xiàng)目計(jì)劃之前即開(kāi)始估算,在各個(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)確。輸入來(lái)自客戶(hù)的軟件需求;客戶(hù)提出的與項(xiàng)目有關(guān)的承諾信息(質(zhì)量、成本、交貨期)及工作環(huán)境等前提或制約條件;過(guò)去相似項(xiàng)目的實(shí)績(jī)數(shù)據(jù)。過(guò)程描述規(guī)模估計(jì)啟動(dòng)準(zhǔn)則項(xiàng)目立項(xiàng)或需求分析完成輸入原始分配的需求《軟件需求規(guī)格說(shuō)明書(shū)》歷史項(xiàng)目規(guī)模數(shù)據(jù)主要步驟根據(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ì)的最小單元。針對(duì)WBS的最底層模塊,采用功能點(diǎn)估算法進(jìn)行規(guī)模估計(jì),通過(guò)估算不同等級(jí)的功能點(diǎn)數(shù)量,描述項(xiàng)目規(guī)模與工作量。面向功能,在產(chǎn)品功能需求較明確的情況下,用于估算功能點(diǎn)。根據(jù)工作分解結(jié)構(gòu)圖(WBS),自下而上匯總各層模塊的功能點(diǎn)或代碼數(shù)量。軟件規(guī)模單位可以選擇功能點(diǎn)(FP)、代碼行(SLOC)或千行代碼(KSLOC)對(duì)象數(shù)量、UC點(diǎn)數(shù)等;文檔規(guī)模可以選擇文檔頁(yè)數(shù)。但在規(guī)模估計(jì)過(guò)程中,只使用功能點(diǎn)作為估計(jì)單位,在采用IBM法和COCOMO法進(jìn)行工作量和進(jìn)度估計(jì)時(shí),可以將功能點(diǎn)轉(zhuǎn)換為代碼行或千行。只對(duì)軟件模塊進(jìn)行規(guī)模估計(jì),不對(duì)管理性質(zhì)的工作(如項(xiàng)目策劃、項(xiàng)目跟蹤、質(zhì)量保證、配置管理等活動(dòng))做規(guī)模估計(jì)。進(jìn)行規(guī)模估計(jì)時(shí)建議采用兩種或兩種以上的估計(jì)方法,并由項(xiàng)目組不同的人去完成,然后對(duì)每種結(jié)果進(jìn)行對(duì)比,根據(jù)歷史項(xiàng)目的相似經(jīng)驗(yàn)及本項(xiàng)目的實(shí)際情況選擇其中最可能的一種。在規(guī)模估計(jì)時(shí),要區(qū)分軟件模塊是新開(kāi)發(fā)的模塊,還是復(fù)用或自動(dòng)生成的模塊。輸出工作分解結(jié)構(gòu)圖(WBS)估計(jì)的軟件規(guī)模結(jié)束準(zhǔn)則工作分解結(jié)構(gòu)圖(WBS)、軟件規(guī)模估計(jì)已經(jīng)記錄到《項(xiàng)目計(jì)劃》備注立項(xiàng)之后,進(jìn)行第一次規(guī)模估計(jì);需求分析完成后,進(jìn)行第二次規(guī)模估計(jì)工作量估計(jì)啟動(dòng)準(zhǔn)則軟件規(guī)模估計(jì)已經(jīng)完成輸入工作分解結(jié)構(gòu)圖(WBS)估計(jì)的軟件規(guī)模主要步驟根據(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)換為代碼千行。從過(guò)程財(cái)富庫(kù)中提取公司與工作量估計(jì)相關(guān)的各種比例系數(shù)。計(jì)算開(kāi)發(fā)工作量=總工作量*比例系數(shù)(各階段開(kāi)發(fā)工作量包括階段評(píng)審工作量,按一定比例分配),其中:需求分析工作量=開(kāi)發(fā)工作量*比例系數(shù)系統(tǒng)設(shè)計(jì)工作量=開(kāi)發(fā)工作量*比例系數(shù)軟件編碼工作量=開(kāi)發(fā)工作量*比例系數(shù)(包括單元測(cè)試)模塊編碼工作量=模塊規(guī)模/總規(guī)模*編碼工作量系統(tǒng)測(cè)試工作量=開(kāi)發(fā)工作量*比例系數(shù)試運(yùn)行工作量=開(kāi)發(fā)工作量*比例系數(shù)計(jì)算管理工作量=總工作量*比例系數(shù),管理工作量可細(xì)分為:項(xiàng)目策劃工作量、項(xiàng)目監(jiān)控工作量、配置管理工作量、質(zhì)量保證工作量、培訓(xùn)管理工作量等。根據(jù)項(xiàng)目實(shí)際情況,可對(duì)估計(jì)的工作量進(jìn)行增減調(diào)整。將估計(jì)的各項(xiàng)工作量記錄到《項(xiàng)目計(jì)劃》。輸出估計(jì)的項(xiàng)目工作量結(jié)束準(zhǔn)則估計(jì)的工作量已經(jīng)記錄到《項(xiàng)目計(jì)劃》備注公司平均生產(chǎn)率針對(duì)軟件項(xiàng)目整體生產(chǎn)率,不是軟件編碼生產(chǎn)率工作量單位可選擇人天或人月成本估計(jì)啟動(dòng)準(zhǔn)則軟件工作量估計(jì)已經(jīng)完成輸入估計(jì)的項(xiàng)目工作量主要步驟從過(guò)程財(cái)富庫(kù)中提取公司與軟件相關(guān)的各角色標(biāo)準(zhǔn)成本單價(jià)。計(jì)算分項(xiàng)人力成本=分項(xiàng)工作量*成本單價(jià)。估計(jì)項(xiàng)目發(fā)生費(fèi)用。計(jì)算項(xiàng)目總成本=各分項(xiàng)成本之和+項(xiàng)目發(fā)生費(fèi)用。將估計(jì)的各項(xiàng)成本記錄到《項(xiàng)目計(jì)劃》。輸出估計(jì)的項(xiàng)目成本結(jié)束準(zhǔn)則估計(jì)的成本已經(jīng)記錄到《項(xiàng)目計(jì)劃》備注成本單位可選擇元或萬(wàn)元進(jìn)度估計(jì)啟動(dòng)準(zhǔn)則軟件工作量估計(jì)已完成輸入估計(jì)的工作量工作分解結(jié)構(gòu)圖(WBS)主要步驟計(jì)算本項(xiàng)目人員技能綜合因素權(quán)值Q(《人員技能綜合因素權(quán)值表》)。選擇一種進(jìn)度估計(jì)方法估計(jì)項(xiàng)目總體進(jìn)度。在交付日期已確定的情況下(如,已簽訂開(kāi)發(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。在階段人數(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)收等。依據(jù)階段工作量和階段進(jìn)度,確定階段人數(shù)=階段工作量×(1-Q)/階段進(jìn)度。必要時(shí),可以依據(jù)模塊工作量和模塊開(kāi)發(fā)人數(shù),計(jì)算模塊開(kāi)發(fā)進(jìn)度=模塊工作量×(1-Q)/模塊開(kāi)發(fā)人數(shù)。采用甘特圖的形式表示各項(xiàng)任務(wù)的先后關(guān)系,確定關(guān)鍵路徑,并標(biāo)識(shí)出關(guān)鍵里程碑。將估計(jì)的各任務(wù)進(jìn)度記錄到《項(xiàng)目計(jì)劃》。輸出估計(jì)的進(jìn)度結(jié)束準(zhǔn)則估計(jì)的進(jìn)度已記錄到《項(xiàng)目計(jì)劃》備注進(jìn)度單位可選擇天或月人員技能綜合因素權(quán)值Q取值范圍:-0.5~+0.5關(guān)鍵計(jì)算機(jī)資源估計(jì)啟動(dòng)準(zhǔn)則需求確定關(guān)鍵計(jì)算機(jī)資源限制已經(jīng)清楚輸入關(guān)鍵計(jì)算機(jī)資源限制及軟件項(xiàng)目的需求。主要步驟羅列項(xiàng)目本身存在的計(jì)算機(jī)資源限制,根據(jù)軟件需求確定本項(xiàng)目的關(guān)鍵計(jì)算機(jī)資源。估計(jì)開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境和運(yùn)行環(huán)境對(duì)關(guān)鍵計(jì)算機(jī)資源的要求。將估計(jì)的關(guān)鍵計(jì)算機(jī)資源數(shù)據(jù)記錄到《項(xiàng)目計(jì)劃》。輸出估計(jì)的關(guān)鍵計(jì)算機(jī)資源結(jié)束準(zhǔn)則估計(jì)的關(guān)鍵計(jì)算機(jī)資源已記錄到《項(xiàng)目計(jì)劃》備注關(guān)鍵計(jì)算機(jī)資源可以是內(nèi)存使用量、設(shè)備存儲(chǔ)量、通訊傳輸速度等。不同的項(xiàng)目有著不同的關(guān)鍵計(jì)算機(jī)資源。估計(jì)方法介紹PERT規(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)千行代碼之間。Delphi估計(jì)方法Delphi方法應(yīng)用原理召集各類(lèi)專(zhuān)家對(duì)被估計(jì)的對(duì)象進(jìn)行估計(jì),對(duì)估計(jì)結(jié)果進(jìn)行統(tǒng)計(jì),找出每個(gè)被估計(jì)項(xiàng)估計(jì)數(shù)值的最大偏差(同一個(gè)被估計(jì)項(xiàng)的估計(jì)最大值與最小值之差),并將每一個(gè)被估計(jì)項(xiàng)的最大偏差由大到小排列,將排在前幾位的被估計(jì)項(xiàng)單獨(dú)挑出,再召集專(zhuān)家重新估計(jì),對(duì)每個(gè)估計(jì)結(jié)果再進(jìn)行統(tǒng)計(jì)排序,重復(fù)上述步驟,直到每個(gè)被估計(jì)項(xiàng)的偏差已經(jīng)減小到大家都認(rèn)可的范圍內(nèi)。Delphi方法軟件過(guò)程中應(yīng)用領(lǐng)域在軟件開(kāi)發(fā)領(lǐng)域主要應(yīng)用于軟件規(guī)模、工作量、成本估計(jì),應(yīng)用DELPHI方法對(duì)于每個(gè)項(xiàng)目中可以分解的工作任務(wù)(例如WBS)進(jìn)行規(guī)模方面估計(jì),這些工作任務(wù)主要包括需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試等工作內(nèi)容。DELPHI估計(jì)方法過(guò)程流程圖DELPHI估計(jì)方法過(guò)程詳細(xì)說(shuō)明項(xiàng)目經(jīng)理負(fù)責(zé)確定并分配專(zhuān)家的權(quán)值,標(biāo)記這些權(quán)值的分配依據(jù),并羅列這些權(quán)值到估計(jì)報(bào)告中。項(xiàng)目經(jīng)理負(fù)責(zé)準(zhǔn)備要估計(jì)的項(xiàng)目?jī)?nèi)容,并制作成表格(DELPHI規(guī)模估計(jì)表格)。項(xiàng)目經(jīng)理組織一次會(huì)談,會(huì)談人員要求與本項(xiàng)目相關(guān)的技術(shù)及業(yè)務(wù)專(zhuān)家參加,主要討論被制成表格(Delphi循環(huán)估計(jì)排序與匯總表)的各估計(jì)項(xiàng)規(guī)模、工作量、成本方面問(wèn)題。項(xiàng)目經(jīng)理根據(jù)被估計(jì)項(xiàng)內(nèi)容的多少掌握會(huì)談時(shí)間,一般一次討論控制在十五分鐘為宜。會(huì)談完畢由各專(zhuān)家以匿名方式填寫(xiě)自己對(duì)每個(gè)被估計(jì)項(xiàng)所估計(jì)的數(shù)值在Delphi循環(huán)估計(jì)填報(bào)表中,最后統(tǒng)一交給項(xiàng)目經(jīng)理。項(xiàng)目經(jīng)理對(duì)已填報(bào)的估計(jì)值進(jìn)行統(tǒng)計(jì)(建議采用加權(quán)平均法),計(jì)算每一個(gè)被估計(jì)項(xiàng)的最大估計(jì)值與最小估計(jì)值之間的差值,并將這些被估計(jì)項(xiàng)按差值由大到小進(jìn)行排序,從而找到規(guī)模估計(jì)差異較大的幾個(gè)被估計(jì)項(xiàng),最后一并匯總到Delphi循環(huán)估計(jì)排序與匯總表中。項(xiàng)目經(jīng)理根據(jù)Delphi循環(huán)估計(jì)排序與匯總表中的分析結(jié)果判斷是否每個(gè)被估計(jì)項(xiàng)的偏差已經(jīng)減小到大家都認(rèn)可的范圍內(nèi),如果是則活動(dòng)結(jié)束,否則重新估計(jì)。復(fù)用法復(fù)用過(guò)去相似項(xiàng)目中的代碼或功能點(diǎn),通過(guò)公式計(jì)算本項(xiàng)目的復(fù)用工作量。代碼復(fù)用[Step1]確定可利用項(xiàng)目/模塊的代碼行數(shù)[Step2]分析復(fù)用代碼需要重新設(shè)計(jì)、重新編碼、重新測(cè)試的比例[Step3]根據(jù)公式計(jì)算等價(jià)代碼行,并記錄在《項(xiàng)目估算記錄》中。等價(jià)代碼行=([%重新設(shè)計(jì)+%重新編碼+%重新測(cè)試]/3)*已存在的代碼比如:有10,000行代碼,假定30%需要重新設(shè)計(jì),50%需要重新編碼,70%需要重新測(cè)試,那么其等價(jià)的代碼行可以計(jì)算為:[(30%+50%+70%)/3]×10,000=5,000等價(jià)代碼行意即:重用這10000代碼相當(dāng)于編寫(xiě)5000代碼行的工作量功能復(fù)用[Step1]確定可利用項(xiàng)目/模塊的功能點(diǎn)數(shù)[Step2]分析復(fù)用功能點(diǎn)需要重新設(shè)計(jì)、重新編碼、重新測(cè)試的數(shù)量比例[Step3]根據(jù)公式計(jì)算等價(jià)功能點(diǎn),并記錄在《項(xiàng)目估算記錄》中。等價(jià)功能點(diǎn)=([%重新設(shè)計(jì)+%重新編碼+%重新測(cè)試]/3)*已存在的功能點(diǎn)比如:有50個(gè)功能點(diǎn),假定30%需要重新設(shè)計(jì),40%需要重新編碼,50%需要重新測(cè)試,那么其等價(jià)的功能點(diǎn)可以計(jì)算為:[(30%+40%+50%)/3]×50=20等價(jià)功能點(diǎn)意即:重用這50個(gè)功能點(diǎn)相當(dāng)于編寫(xiě)20個(gè)功能點(diǎn)工作量類(lèi)比估算法[Step1]項(xiàng)目經(jīng)理根據(jù)項(xiàng)目范圍、功能要求與特點(diǎn),確定類(lèi)比項(xiàng)(類(lèi)比項(xiàng)以分解到模塊或任務(wù)包為合適)。[Step2]獲取公司財(cái)富庫(kù),對(duì)比財(cái)富庫(kù)中的項(xiàng)目/模塊/任務(wù)包與本項(xiàng)目類(lèi)比項(xiàng)的相似程度,提取同類(lèi)項(xiàng)目的數(shù)據(jù)。[Step3]根據(jù)本項(xiàng)目類(lèi)比項(xiàng)的特點(diǎn),對(duì)經(jīng)驗(yàn)數(shù)據(jù)進(jìn)行適當(dāng)調(diào)整,并寫(xiě)明原因。如果存在多個(gè)同類(lèi)項(xiàng)目時(shí),可取這幾個(gè)項(xiàng)目的平均值。若本項(xiàng)目存在對(duì)比經(jīng)驗(yàn)項(xiàng)目沒(méi)有的估算項(xiàng),應(yīng)再結(jié)合其它估算法進(jìn)行估算。[Step4]將估算結(jié)果形成《項(xiàng)目估計(jì)算記錄》:類(lèi)比項(xiàng)對(duì)比項(xiàng)一對(duì)比項(xiàng)二本項(xiàng)目估算值說(shuō)明規(guī)模50個(gè)功能點(diǎn)46個(gè)功能點(diǎn)48個(gè)功能點(diǎn)取平均值設(shè)計(jì)工作量30人日25人日33人月增加界面設(shè)計(jì)要求壓力測(cè)試工作量無(wú)無(wú)5人日采用專(zhuān)家估算法…………[Step5]若項(xiàng)目經(jīng)理對(duì)估算結(jié)果存在疑問(wèn),可采用其它的估算方法進(jìn)行估算驗(yàn)證功能點(diǎn)工作量估計(jì)方法通過(guò)估算不同等級(jí)的功能點(diǎn)數(shù)量,描述項(xiàng)目規(guī)模與工作量。面向功能,在產(chǎn)品功能需求較明確的情況下,用于估算功能點(diǎn)。1.每個(gè)功能點(diǎn)在開(kāi)發(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)值分配。對(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ě)于《項(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)品不同開(kāi)發(fā)階段的工時(shí)進(jìn)行估算,估算結(jié)果保存在《項(xiàng)目估算記錄_功能點(diǎn)工作量估算》中。6.參照組織財(cái)富庫(kù)中《組織測(cè)量表》中的的軟件工程、項(xiàng)目管理、質(zhì)量保證、配置管理的比例關(guān)系,進(jìn)行不同類(lèi)別的工作量估算,估算結(jié)果保存在《項(xiàng)目估算記錄_功能點(diǎn)工作量估算》中。國(guó)際通用功能點(diǎn)(FP)估算方法功能點(diǎn)(FP)劃分方法功能點(diǎn)僅代表單一的規(guī)模度量單位:即1FP=100行C++實(shí)體代碼(包括VC++、UNIXC、C++Builder),不受程序本身復(fù)雜度等因素影響,不管是100行復(fù)雜的遞歸算法還是100行簡(jiǎn)單的排序程序其規(guī)模都是指一個(gè)功能點(diǎn)。具備抽象性質(zhì):FP功能點(diǎn)單獨(dú)隔離來(lái)講不表示任何其它意義,只表示規(guī)模度量單位,這點(diǎn)類(lèi)似于貨幣,程序設(shè)計(jì)中的類(lèi)、窗體、函數(shù)、功能和這里指的FP功能點(diǎn)沒(méi)有任何關(guān)系。統(tǒng)一性:整個(gè)公司的FP功能點(diǎn)都是指一個(gè)概念即1FP=100行C++實(shí)體代碼,各個(gè)項(xiàng)目組不需要在腦海里根據(jù)項(xiàng)目情況定義自己的功能點(diǎn)劃分方式。功能點(diǎn)計(jì)算方法估計(jì)軟件的輸入、輸出、查詢(xún)、數(shù)據(jù)文件及外部接口的數(shù)目,可以采用PERT規(guī)模估計(jì)法,舉例如下:程序功能樂(lè)觀值可能值悲觀值估算數(shù)量輸入數(shù)20243024輸出數(shù)12152216查詢(xún)數(shù)16222822數(shù)據(jù)文件數(shù)4454外部接口數(shù)2232估計(jì)各種復(fù)雜度的程序功能數(shù)量,舉例如下:程序功能估計(jì)數(shù)量一般復(fù)雜中等復(fù)雜很復(fù)雜輸入數(shù)244164輸出數(shù)16493查詢(xún)數(shù)225152數(shù)據(jù)文件數(shù)4040外部接口數(shù)2002根據(jù)功能點(diǎn)系數(shù)表,計(jì)算未經(jīng)調(diào)整的功能點(diǎn)總數(shù)。功能點(diǎn)系數(shù)表請(qǐng)參見(jiàn)附錄2《功能點(diǎn)系數(shù)表》。舉例如下:程序功能一般復(fù)雜中等復(fù)雜很復(fù)雜輸入數(shù)4×316×44×6輸出數(shù)4×49×53×7查詢(xún)數(shù)5×315×42×6數(shù)據(jù)文件數(shù)0×74×100×15外部接口數(shù)0×50×72×10小計(jì)4320977未經(jīng)調(diào)整的功能點(diǎn)總數(shù)=329。計(jì)算復(fù)雜度調(diào)整因子及調(diào)整后的功能點(diǎn)總數(shù)。復(fù)雜度調(diào)整因子表參見(jiàn)附錄2《復(fù)雜度調(diào)整因素表》。例:上例中,調(diào)整后的功能點(diǎn)總數(shù)=未經(jīng)調(diào)整的功能點(diǎn)總數(shù)×復(fù)雜度調(diào)整因子=329×1.17=385。使用功能點(diǎn)進(jìn)行規(guī)范化的歷史數(shù)據(jù)說(shuō)明:這類(lèi)組織的平均生產(chǎn)率為6.5FP/PM,如果一個(gè)勞動(dòng)力價(jià)格是每月8000美元,則每個(gè)FP的成本約為1230美元。根據(jù)FP估算及歷史生產(chǎn)率數(shù)據(jù),總的項(xiàng)目成本估算是472000美元,工作量為59個(gè)人月。COCOMO估算模型為了建立規(guī)模和工作量及進(jìn)度之間的關(guān)系,這里引用COCOMO模型(構(gòu)造型成本模型),規(guī)模單位采用千行(SLOC/KSLOC),工作量單位為人月,按級(jí)別分為以下兩種形式:模型一:基本COCOMO模型,將軟件開(kāi)發(fā)工作量及進(jìn)度作為程序規(guī)模的函數(shù)進(jìn)行計(jì)算,程序的規(guī)模估算以代碼千行表示。模型二:中級(jí)COCOMO模型,將軟件開(kāi)發(fā)工作量及進(jìn)度作為程序規(guī)模及一組“成本驅(qū)動(dòng)因子”的函數(shù)來(lái)進(jìn)行計(jì)算,其中“成本驅(qū)動(dòng)因子”包括對(duì)產(chǎn)品、硬件、人員、及項(xiàng)目屬性的主觀評(píng)估。基本COCOMO模型估算公式基本COCOMO模型估算公式:E=abKLOCbbD=cbEdb其中,E是以人月為單位的工作量,D是以月表示的開(kāi)發(fā)時(shí)間,KLOC是估算的項(xiàng)目代碼行(以千行為單位)。系數(shù)ab和cb及指數(shù)bb和db是指不同軟件開(kāi)發(fā)方式的值。基本COCOMO模型系數(shù)及指數(shù)因子表:軟件項(xiàng)目abbbcbdb組織模式2.41.052.50.38半分離模式3.05嵌入模式0.32由以上公式可以導(dǎo)出生產(chǎn)率和所需人員數(shù)的公式:生產(chǎn)率=KLOC/E人員數(shù)=E/D中級(jí)COCOMO模型估算公式中級(jí)COCOMO模型估算公式:E=aiKLOCbi×EAFEAF∈[0.9,1.4]其中,E是以人月為單位的工作量,D是以月表示的開(kāi)發(fā)時(shí)間,KLOC是估算的項(xiàng)目代碼行(以千行為單位),EAF為乘法因子。下表列出系數(shù)ai及指數(shù)bi。中級(jí)COCOMO模型系數(shù)及指數(shù)因子表:軟件項(xiàng)目aibi組織模式3.21.05半分離模式3.01.12嵌入模式2.81.20乘法因子是根據(jù)15個(gè)成本驅(qū)動(dòng)因子打分定出的,用來(lái)對(duì)公式進(jìn)行修訂。15個(gè)成本驅(qū)動(dòng)因子分成如下4組:產(chǎn)品屬性:指所需軟件可靠性、數(shù)據(jù)基大小及產(chǎn)品復(fù)雜性。計(jì)算機(jī)屬性:即執(zhí)行時(shí)間方面的限制、主存限制、虛擬機(jī)的易變性及計(jì)算機(jī)周轉(zhuǎn)時(shí)間。人員屬性:即分析員能力、應(yīng)用領(lǐng)域中實(shí)踐經(jīng)驗(yàn)、程序員能力、虛擬機(jī)使用經(jīng)驗(yàn)及程序語(yǔ)言使用經(jīng)驗(yàn)。項(xiàng)目屬性:即現(xiàn)代程序設(shè)計(jì)方法、軟件工具的使用及所需的開(kāi)發(fā)進(jìn)度。備注:組織模式:較小的、簡(jiǎn)單的軟件項(xiàng)目,有良好應(yīng)用經(jīng)驗(yàn)的小型項(xiàng)目組,針對(duì)一組不是很?chē)?yán)格的需求開(kāi)展工作。半分離模式:一個(gè)中等的軟件項(xiàng)目(在規(guī)模及復(fù)雜性上),具有不等經(jīng)驗(yàn)水平的軟件項(xiàng)目組,必需滿(mǎn)足嚴(yán)格的及不嚴(yán)格的需求。嵌入模式:必需滿(mǎn)足一組嚴(yán)格的硬件、軟件及操作約束。IBM估算模型IBM模型估算公式:E=5.2×L0.91D=4.1×L0.36=2.4×E0.35S=0.54×E0.6DOC=49×L1.01其中,E是以人月為單位的工作量,D是以月為單位的項(xiàng)目持續(xù)時(shí)間,S為所需人員數(shù),DOC為文檔頁(yè)數(shù),L是估算的項(xiàng)目代碼行(以千行為單位)。歷史經(jīng)驗(yàn)數(shù)據(jù)分析法歷史經(jīng)驗(yàn)數(shù)據(jù)分析法主要先將已完成項(xiàng)目的工作規(guī)模、工作量、生產(chǎn)率、成本進(jìn)行統(tǒng)計(jì)并記錄到過(guò)程財(cái)富庫(kù)中,在以后的項(xiàng)目中再?gòu)呢?cái)富庫(kù)中抽取平均的生產(chǎn)率數(shù)據(jù),并考慮計(jì)算項(xiàng)目估計(jì)假設(shè)對(duì)目前要估計(jì)項(xiàng)目的影響,從而綜合得出目前項(xiàng)目的工作量、成本估計(jì)值。歷史經(jīng)驗(yàn)數(shù)據(jù)分析法基本操作步驟:從過(guò)程財(cái)富庫(kù)中提取公司平均生產(chǎn)率P、公司平均估計(jì)因素權(quán)值;根據(jù)項(xiàng)目的實(shí)際情況參照估計(jì)因素檢查表估算本項(xiàng)目的估計(jì)因素權(quán)值(參見(jiàn)估計(jì)因素權(quán)值計(jì)算方法);根據(jù)本項(xiàng)目的估計(jì)因素權(quán)值及公司平均估計(jì)因素權(quán)值,計(jì)算本項(xiàng)目的估計(jì)假設(shè)因子Z=本項(xiàng)目估計(jì)因素權(quán)值之和/公司平均估計(jì)因素權(quán)值之和。根據(jù)公司平均生產(chǎn)率P、估計(jì)假設(shè)因子Z和軟件規(guī)模S,計(jì)算本項(xiàng)目的總工作量=軟件規(guī)模S*項(xiàng)目估計(jì)假設(shè)Z/公司平均生產(chǎn)率P。估計(jì)因素權(quán)值計(jì)算方法估計(jì)因素權(quán)值計(jì)算方法介紹項(xiàng)目經(jīng)理根據(jù)項(xiàng)目的實(shí)際情況并參照下面估計(jì)因素檢查表格,列出本項(xiàng)目在相應(yīng)內(nèi)容分類(lèi)的估計(jì)因素權(quán)值。估計(jì)因素主要考慮從技能經(jīng)驗(yàn)、質(zhì)量等級(jí)、產(chǎn)品復(fù)雜程度、過(guò)程工具、項(xiàng)目管理水平這五方面進(jìn)行對(duì)要估計(jì)項(xiàng)目的級(jí)別評(píng)定,建議由多人輪流評(píng)定,由項(xiàng)目經(jīng)理對(duì)這些評(píng)定值進(jìn)行綜合平均處理。由項(xiàng)目經(jīng)理依據(jù)多人評(píng)定的綜合平均結(jié)果作為本項(xiàng)目的估計(jì)因素權(quán)值,如A:B:C:D:E。估計(jì)因素檢查表內(nèi)容分類(lèi)級(jí)別級(jí)別導(dǎo)向說(shuō)明A:技能/經(jīng)驗(yàn)?zāi)闼紤]的開(kāi)發(fā)小組綜合技能,包括:在同種類(lèi)型應(yīng)用方面的經(jīng)驗(yàn)程序語(yǔ)言設(shè)計(jì)方面的經(jīng)驗(yàn)對(duì)平臺(tái)、環(huán)境的熟悉程度分析/設(shè)計(jì)能力編碼、調(diào)試方面的能力測(cè)試能力12345專(zhuān)家級(jí)別↓平均水平↓新手B:期望的質(zhì)量等級(jí)你要考慮產(chǎn)品需要達(dá)到怎樣的可靠性、易維護(hù)性?能夠容忍多大的缺陷?包括因素:設(shè)計(jì)詳細(xì)程度及編碼復(fù)雜程度。是否需要頻繁審查產(chǎn)品內(nèi)容。測(cè)試要求是否非常嚴(yán)格性能、內(nèi)存要求或強(qiáng)力環(huán)境下測(cè)試是否要具備12345很少↓
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 聯(lián)合框架協(xié)議書(shū)
- 藥品入會(huì)協(xié)議書(shū)
- 索尼保修協(xié)議書(shū)
- 孩子給姑姑扶養(yǎng)協(xié)議書(shū)
- 道路養(yǎng)護(hù)協(xié)議書(shū)
- 未領(lǐng)證離婚孩子協(xié)議書(shū)
- 藥品活動(dòng)協(xié)議書(shū)
- 系統(tǒng)接入?yún)f(xié)議書(shū)
- 肖像使用協(xié)議書(shū)
- 生育休假協(xié)議書(shū)
- 北汽昌河Q25-汽車(chē)使用手冊(cè)用戶(hù)操作圖示圖解詳解駕駛指南車(chē)主車(chē)輛說(shuō)明書(shū)電子版
- D500-D505 2016年合訂本防雷與接地圖集
- 念珠菌定植與藥物選擇
- 《史記》上冊(cè)注音版
- 寧夏回族自治區(qū)社會(huì)保險(xiǎn)變更登記表
- GB/T 18684-2002鋅鉻涂層技術(shù)條件
- 拘留所教育課件02
- 31小動(dòng)物本領(lǐng)大-課件
- 干部人事檔案管理工作實(shí)務(wù)
- 品質(zhì)異常8D改善報(bào)告(雜項(xiàng))
- 深圳城市更新工改工專(zhuān)題研究報(bào)告
評(píng)論
0/150
提交評(píng)論