




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、密級(jí):內(nèi)部公開密級(jí):內(nèi)部公開 文檔編號(hào):文檔編號(hào):NTT_PP_JHBGGCNTT_PP_JHBGGC 版本號(hào):版本號(hào):V1.0V1.0 項(xiàng)目估算規(guī)程項(xiàng)目估算規(guī)程 惠州市新中新電子技術(shù)開發(fā)有限公司惠州市新中新電子技術(shù)開發(fā)有限公司 編制: xx生效日期:22008 年 9 月 28 日 審核: xx批準(zhǔn):xx 惠州市新中新電子技術(shù)開發(fā)有限公司對(duì)本文件資料享受著作權(quán)及其它專屬權(quán)利,未經(jīng)書面 許可,不得將該等文件資料(其全部或任何部分)披露予任何第三方,或進(jìn)行修改后使用。 文文件件更更改改摘摘要要: 日期日期版本號(hào)版本號(hào) 修訂說明修訂說明修訂人修訂人審核人審核人批準(zhǔn)人批準(zhǔn)人 2008-01-17V0
2、.1初稿 2008-03-25V0.2修訂變更評(píng)估與分析、計(jì)劃變更申請(qǐng) 2008-09-28V1.0正式版 目目 錄錄 1 1目的目的 .6 2 2適用范圍適用范圍.6 3 3參考文件參考文件.6 4 4術(shù)語和縮寫術(shù)語和縮寫.6 5 5職責(zé)職責(zé) .6 6 6入口準(zhǔn)則入口準(zhǔn)則.7 7 7輸入輸入 .7 8 8過程描述過程描述.7 8.1規(guī)模估計(jì)規(guī)模估計(jì).7 8.1.1啟動(dòng)準(zhǔn)則 .7 8.1.2輸入 .8 8.1.3主要步驟 .8 8.1.4輸出 .8 8.1.5結(jié)束準(zhǔn)則 .9 8.1.6備注 .9 8.2工作量估計(jì)工作量估計(jì).9 8.2.1啟動(dòng)準(zhǔn)則 .9 8.2.2輸入 .9 8.2.3主要步驟
3、 .9 8.2.4輸出 .10 8.2.5結(jié)束準(zhǔn)則 .10 8.2.6備注 .10 8.3成本估計(jì)成本估計(jì).10 8.3.1啟動(dòng)準(zhǔn)則 .10 8.3.2輸入 .10 8.3.3主要步驟 .10 8.3.4輸出 .10 8.3.5結(jié)束準(zhǔn)則 .10 8.3.6備注 .11 8.4進(jìn)度估計(jì)進(jìn)度估計(jì).11 8.4.1啟動(dòng)準(zhǔn)則 .11 8.4.2輸入 .11 8.4.3主要步驟 .11 8.4.4輸出 .11 8.4.5結(jié)束準(zhǔn)則 .12 8.4.6備注 .12 8.5關(guān)鍵計(jì)算機(jī)資源估計(jì)關(guān)鍵計(jì)算機(jī)資源估計(jì).12 8.5.1啟動(dòng)準(zhǔn)則 .12 8.5.2輸入 .12 8.5.3主要步驟 .12 8.5.4輸出
4、 .12 8.5.5結(jié)束準(zhǔn)則 .12 8.5.6備注 .12 9 9估計(jì)方法介紹估計(jì)方法介紹.13 9.1PERT 規(guī)模估計(jì)法規(guī)模估計(jì)法.13 9.2Delphi 估計(jì)方法估計(jì)方法 .13 9.2.1Delphi 方法應(yīng)用原理.13 9.2.2Delphi 方法軟件過程中應(yīng)用領(lǐng)域.13 9.2.3DELPHI 估計(jì)方法過程流程圖.14 9.2.4DELPHI 估計(jì)方法過程詳細(xì)說明.14 9.3復(fù)用法復(fù)用法.15 9.3.1代碼復(fù)用 .15 9.3.2功能復(fù)用 .15 9.4類比估算法類比估算法.15 9.5功能點(diǎn)工作量估計(jì)方法功能點(diǎn)工作量估計(jì)方法.16 9.6國際通用功能點(diǎn)(國際通用功能點(diǎn)(F
5、P)估算方法)估算方法.17 9.6.1功能點(diǎn)(FP)劃分方法.17 9.6.2功能點(diǎn)計(jì)算方法 .17 9.6.3COCOMO 估算模型.18 9.6.4IBM 估算模型.19 9.6.5歷史經(jīng)驗(yàn)數(shù)據(jù)分析法 .19 9.6.6估計(jì)因素權(quán)值計(jì)算方法 .20 9.6.7人員技能綜合因素權(quán)值 Q 計(jì)算方法.21 1010功能點(diǎn)與代碼行轉(zhuǎn)換表功能點(diǎn)與代碼行轉(zhuǎn)換表 .22 1111附錄附錄 2 .22 11.1功能點(diǎn)系數(shù)表功能點(diǎn)系數(shù)表.22 11.2復(fù)雜度調(diào)整因子復(fù)雜度調(diào)整因子.22 11.3度量度量.23 11.4估算方向與計(jì)算估算方向與計(jì)算 (邏輯邏輯) 公式公式.23 1212相關(guān)文件相關(guān)文件.2
6、3 1 1目的 軟件生命周期中需要對(duì)軟件規(guī)模、工作量、成本、進(jìn)度等要素進(jìn)行估算, 估算的結(jié)果將是制定、調(diào)整項(xiàng)目計(jì)劃的重要依據(jù)。本指南旨在提供一些專業(yè)的 估算方法,用以指導(dǎo)估算活動(dòng)的進(jìn)行。 2 2適用范圍 本指南文件適用于各階段執(zhí)行的估算活動(dòng)。 3 3參考文件 本指南文件的編寫依據(jù)是美國卡耐基梅隆軟件工程研究院(SEI)的集成軟 件能力成熟度模型 1.2 版本(CMMI-DEV V1.2) 。 4 4術(shù)語和縮寫 縮寫縮寫含義含義 FP 功能點(diǎn)(Function Point) DB 數(shù)據(jù)庫(Database) SLOC 源代碼行(Source Line Of Code) RFP 方案建議書(Req
7、uest For Proposal) WBS 工作分解結(jié)構(gòu)(Work Breakdown Structure) SW 軟件(Software) HW 硬件(Hardware) DASD 直接存取存儲(chǔ)設(shè)備(direct access storage device or devices) 5 5職責(zé) 角角 色色職職 責(zé)責(zé) 客戶 應(yīng)和軟件需求分析人員一起,毫無遺漏地提出與項(xiàng)目 有關(guān)的承諾信息(質(zhì)量、成本、交貨期)及工作環(huán)境 等前提或制約條件。 應(yīng)確認(rèn)并承認(rèn)估算結(jié)果及其依據(jù)。 評(píng)審組 審查估算結(jié)果及其依據(jù),并進(jìn)行認(rèn)同。 部門經(jīng)理 應(yīng)確認(rèn)并承認(rèn)估算結(jié)果及其依據(jù)。 項(xiàng)目經(jīng)理 應(yīng)遵從恰當(dāng)?shù)墓浪惴椒?,并加入?/p>
8、類調(diào)整系數(shù),盡量 貼近實(shí)際情況來實(shí)施估算。 在增加客戶提出的前提制約條件等之后,應(yīng)調(diào)整估算 結(jié)果。 6 6入口準(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è)人估算” 、 “與過去相似實(shí) 績進(jìn)行對(duì)照”等方法,在恰當(dāng)?shù)臅r(shí)候,通過實(shí)施反復(fù)估算,使估算的 精度更準(zhǔn)確。 7 7輸入 來自客戶的軟件需求; 客戶提出的與項(xiàng)目有關(guān)的承諾信息(質(zhì)量、成本、交貨期)及工作環(huán) 境等前提或制約條件;
9、 過去相似項(xiàng)目的實(shí)績數(shù)據(jù)。 8 8過程描述 8.1 規(guī)模估計(jì) 8.1.1啟動(dòng)準(zhǔn)則 項(xiàng)目立項(xiàng)或需求分析完成 8.1.2輸入 原始分配的需求需求規(guī)格說明書 歷史項(xiàng)目規(guī)模數(shù)據(jù) 8.1.3主要步驟 (1)根據(jù)軟件項(xiàng)目需求以及歷史相似項(xiàng)目經(jīng)驗(yàn)劃分軟件功能模塊,編制工作分解結(jié)構(gòu)圖 (WBS) 。 A、 工作分解結(jié)構(gòu)圖(WBS)是一種將項(xiàng)目所有盡可能細(xì)化的功能模塊以結(jié)構(gòu)層 次圖的形式來表示,為軟件規(guī)模估計(jì)提供依據(jù)。 B、 隨著項(xiàng)目的進(jìn)行,在需求不斷明確的情況下,工作分解結(jié)構(gòu)圖(WBS)將同 步更新并細(xì)化,進(jìn)一步為規(guī)模及工作量估計(jì)提供更詳細(xì)的依據(jù)。 C、 由于此處 WBS 僅用于項(xiàng)目估計(jì)而非用于系統(tǒng)設(shè)計(jì),其細(xì)
10、分程度由估計(jì)小組決 定。 D、 根據(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)大小來確定。 (3)在 DELPHI 規(guī)模估計(jì)中間,可以穿插歷史經(jīng)驗(yàn)數(shù)據(jù)分析法、PERT 方法和 FP 功能 點(diǎn)分析方法。 (4)根據(jù)工作分解結(jié)構(gòu)圖(WBS)
11、 ,自下而上匯總各層模塊的功能點(diǎn)或代碼數(shù)量。 (5)軟件規(guī)模單位可以選擇功能點(diǎn)(FP) 、代碼行(SLOC)或千行代碼(KSLOC)對(duì) 象數(shù)量、UC 點(diǎn)數(shù)等;文檔規(guī)??梢赃x擇文檔頁數(shù)。但在規(guī)模估計(jì)過程中,只使用 功能點(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í)際情況選擇其中
12、 最可能的一種。 (8)在規(guī)模估計(jì)時(shí),要區(qū)分軟件模塊是新開發(fā)的模塊,還是復(fù)用或自動(dòng)生成的模塊。 8.1.4輸出 工作分解結(jié)構(gòu)圖(WBS) 估計(jì)的軟件規(guī)模 8.1.5結(jié)束準(zhǔn)則 工作分解結(jié)構(gòu)圖(WBS) 、軟件規(guī)模估計(jì)已經(jīng)記錄到項(xiàng)目計(jì)劃 8.1.6備注 立項(xiàng)之后,進(jìn)行第一次規(guī)模估計(jì);需求分析完成后,進(jìn)行第二次規(guī)模估計(jì) 8.2 工作量估計(jì) 8.2.1啟動(dòng)準(zhǔn)則 軟件規(guī)模估計(jì)已經(jīng)完成 8.2.2輸入 工作分解結(jié)構(gòu)圖(WBS) 估計(jì)的軟件規(guī)模 8.2.3主要步驟 (1)根據(jù)軟件規(guī)模及項(xiàng)目實(shí)際情況,選擇一種工作量估計(jì)方法估計(jì)本項(xiàng)目總工作量,如 選擇歷史經(jīng)驗(yàn)數(shù)據(jù)分析法、COCOMO 估算模型、IBM 估算模型
13、等等。使用歷史經(jīng) 驗(yàn)數(shù)據(jù)分析法時(shí)直接用功能點(diǎn)計(jì)算總工作量,使用 COCOMO 和 IBM 估算模型時(shí), 需要將功能點(diǎn)轉(zhuǎn)換為代碼千行。 (2)從過程財(cái)富庫中提取公司與工作量估計(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)目策劃工作量、
14、 項(xiàng)目監(jiān)控工作量、配置管理工作量、質(zhì)量保證工作量、培訓(xùn)管理工作量等。 (5)根據(jù)項(xiàng)目實(shí)際情況,可對(duì)估計(jì)的工作量進(jìn)行增減調(diào)整。 (6)將估計(jì)的各項(xiàng)工作量記錄到項(xiàng)目計(jì)劃 。 8.2.4輸出 估計(jì)的項(xiàng)目工作量 8.2.5結(jié)束準(zhǔn)則 估計(jì)的工作量已經(jīng)記錄到項(xiàng)目計(jì)劃 8.2.6備注 公司平均生產(chǎn)率針對(duì)軟件項(xiàng)目整體生產(chǎn)率,不是軟件編碼生產(chǎn)率 工作量單位可選擇人天或人月 8.3 成本估計(jì) 8.3.1啟動(dòng)準(zhǔn)則 軟件工作量估計(jì)已經(jīng)完成 8.3.2輸入 估計(jì)的項(xiàng)目工作量 8.3.3主要步驟 (1)從過程財(cái)富庫中提取公司與軟件相關(guān)的各角色標(biāo)準(zhǔn)成本單價(jià)。 (2)計(jì)算分項(xiàng)人力成本分項(xiàng)工作量成本單價(jià)。 (3)估計(jì)項(xiàng)目發(fā)生費(fèi)
15、用。 (4)計(jì)算項(xiàng)目總成本各分項(xiàng)成本之和項(xiàng)目發(fā)生費(fèi)用。 (5)將估計(jì)的各項(xiàng)成本記錄到項(xiàng)目計(jì)劃 。 8.3.4輸出 估計(jì)的項(xiàng)目成本 8.3.5結(jié)束準(zhǔn)則 估計(jì)的成本已經(jīng)記錄到項(xiàng)目計(jì)劃 8.3.6備注 成本單位可選擇元或萬元 8.4 進(jìn)度估計(jì) 8.4.1啟動(dòng)準(zhǔn)則 軟件工作量估計(jì)已完成 8.4.2輸入 估計(jì)的工作量 工作分解結(jié)構(gòu)圖(WBS) 8.4.3主要步驟 (1)計(jì)算本項(xiàng)目人員技能綜合因素權(quán)值 Q(人員技能綜合因素權(quán)值表 ) 。 (2)選擇一種進(jìn)度估計(jì)方法估計(jì)項(xiàng)目總體進(jìn)度。 A、 在交付日期已確定的情況下(如,已簽定開發(fā)合同) ,總體進(jìn)度交付日期 項(xiàng)目啟動(dòng)日期。 B、 在交付日期不確定,且團(tuán)隊(duì)人數(shù)
16、未知的情況下,采用 COCOMO 估算模型、 IBM 估算模型估計(jì)總體進(jìn)度。 C、 在交付日期不確定,且團(tuán)隊(duì)人數(shù)已知的情況下,總體進(jìn)度 T總工作量 E(1Q)/ 團(tuán)隊(duì)人數(shù) N。 (3)在階段人數(shù)已知的情況下,計(jì)算階段進(jìn)度階段工作量(1Q)/ 階段人數(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ù)階段工作量(1Q)/ 階段進(jìn)度。 (5)必要時(shí),可以依據(jù)模塊工作量和模塊開發(fā)人數(shù),計(jì)算模塊開發(fā)進(jìn)度模塊工作量
17、 (1Q)/ 模塊開發(fā)人數(shù)。 (6)采用甘特圖的形式表示各項(xiàng)任務(wù)的先后關(guān)系,確定關(guān)鍵路徑,并標(biāo)識(shí)出關(guān)鍵里程碑。 (7)將估計(jì)的各任務(wù)進(jìn)度記錄到項(xiàng)目計(jì)劃 。 8.4.4輸出 估計(jì)的進(jìn)度 8.4.5結(jié)束準(zhǔn)則 估計(jì)的進(jìn)度已記錄到項(xiàng)目計(jì)劃 8.4.6備注 進(jìn)度單位可選擇天或月 人員技能綜合因素權(quán)值 Q 取值范圍:0.50.5 8.5 關(guān)鍵計(jì)算機(jī)資源估計(jì) 8.5.1啟動(dòng)準(zhǔn)則 需求確定 關(guān)鍵計(jì)算機(jī)資源限制已經(jīng)清楚 8.5.2輸入 關(guān)鍵計(jì)算機(jī)資源限制及軟件項(xiàng)目的需求。 8.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)境
18、對(duì)關(guān)鍵計(jì)算機(jī)資源的要求。 (3)將估計(jì)的關(guān)鍵計(jì)算機(jī)資源數(shù)據(jù)記錄到項(xiàng)目計(jì)劃 。 8.5.4輸出 估計(jì)的關(guān)鍵計(jì)算機(jī)資源 8.5.5結(jié)束準(zhǔn)則 估計(jì)的關(guān)鍵計(jì)算機(jī)資源已記錄到項(xiàng)目計(jì)劃 8.5.6備注 關(guān)鍵計(jì)算機(jī)資源可以是內(nèi)存使用量、設(shè)備存儲(chǔ)量、通訊傳輸速度等。 不同的項(xiàng)目有著不同的關(guān)鍵計(jì)算機(jī)資源。 9 9估計(jì)方法介紹 9.1 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ì)正常
19、可能需要 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)千行代碼之間。 9.2 Delphi 估計(jì)方法 9.2.1Delphi 方法應(yīng)用原理 召集各類專家對(duì)被估計(jì)的對(duì)象進(jìn)行估計(jì),對(duì)估計(jì)結(jié)果進(jìn)行統(tǒng)計(jì),找出每個(gè)被估計(jì)
20、項(xiàng)估 計(jì)數(shù)值的最大偏差(同一個(gè)被估計(jì)項(xiàng)的估計(jì)最大值與最小值之差) ,并將每一個(gè)被估計(jì) 項(xiàng)的最大偏差由大到小排列,將排在前幾位的被估計(jì)項(xiàng)單獨(dú)挑出,再召集專家重新估 計(jì),對(duì)每個(gè)估計(jì)結(jié)果再進(jìn)行統(tǒng)計(jì)排序,重復(fù)上述步驟,直到每個(gè)被估計(jì)項(xiàng)的偏差已經(jīng) 減小到大家都認(rèn)可的范圍內(nèi)。 9.2.2Delphi 方法軟件過程中應(yīng)用領(lǐng)域 在軟件開發(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)容。 9.2.3DELPHI 估計(jì)方法過程流程圖 確定估計(jì)假設(shè)與前提 準(zhǔn)
21、備被估計(jì)項(xiàng)目內(nèi)容 召集專家討論 被估計(jì)項(xiàng)目內(nèi)容 專家以匿名方式估計(jì) 被估計(jì)項(xiàng)目的規(guī)模 統(tǒng)計(jì)排序并篩選 被估計(jì)項(xiàng)目規(guī)模 判斷估計(jì)結(jié)果 是否接近 估計(jì)結(jié)束 是 否 9.2.4DELPHI 估計(jì)方法過程詳細(xì)說明 (1)項(xiàng)目經(jīng)理負(fù)責(zé)確定并分配專家的權(quán)值,標(biāo)記這些權(quán)值的分配依據(jù),并羅列這些權(quán)值 到估計(jì)報(bào)告中。 (2)項(xiàng)目經(jīng)理負(fù)責(zé)準(zhǔn)備要估計(jì)的項(xiàng)目內(nèi)容,并制作成表格(DELPHI 規(guī)模估計(jì)表格)。 (3)項(xiàng)目經(jīng)理組織一次會(huì)談,會(huì)談人員要求與本項(xiàng)目相關(guān)的技術(shù)及業(yè)務(wù)專家參加,主要 討論被制成表格(Delphi 循環(huán)估計(jì)排序與匯總表)的各估計(jì)項(xiàng)規(guī)模、工作量、成本方 面問題。項(xiàng)目經(jīng)理根據(jù)被估計(jì)項(xiàng)內(nèi)容的多少掌握會(huì)談時(shí)
22、間,一般一次討論控制在十 五分鐘為宜。 (4)會(huì)談完畢由各專家以匿名方式填寫自己對(duì)每個(gè)被估計(jì)項(xiàng)所估計(jì)的數(shù)值在 Delphi 循 環(huán)估計(jì)填報(bào)表中,最后統(tǒng)一交給項(xiàng)目經(jīng)理。 (5)項(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ì)排序與匯總表中。 (6)項(xiàng)目經(jīng)理根據(jù) Delphi 循環(huán)估計(jì)排序與匯總表中的分析結(jié)果判斷是否每個(gè)被估計(jì)項(xiàng) 的偏差已經(jīng)減小到大家都認(rèn)可的范圍內(nèi),如果是則活動(dòng)結(jié)束,否則重新估計(jì)。 9.3復(fù)用法 復(fù)
23、用過去相似項(xiàng)目中的代碼或功能點(diǎn),通過公式計(jì)算本項(xiàng)目的的復(fù)用工作量。 9.3.1代碼復(fù)用 Step1Step1 確定可利用項(xiàng)目/模塊的代碼行數(shù) Step2Step2 分析復(fù)用代碼需要重新設(shè)計(jì)、重新編碼、重新測(cè)試的比例 Step3Step3 根據(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 代碼
24、相當(dāng)于編寫 5000 代碼行的工作量 9.3.2功能復(fù)用 Step1Step1 確定可利用項(xiàng)目/模塊的功能點(diǎn)數(shù) Step2Step2 分析復(fù)用功能點(diǎn)需要重新設(shè)計(jì)、重新編碼、重新測(cè)試的數(shù)量比例 Step3Step3 根據(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)于編寫 20 個(gè)功能點(diǎn)工作量 9.4類比
25、估算法 Step1Step1 項(xiàng)目經(jīng)理根據(jù)項(xiàng)目范圍、功能要求與特點(diǎn),確定類比項(xiàng)(類比項(xiàng)以分解到模塊或 任務(wù)包為合適) 。 Step2Step2 獲取公司財(cái)富庫,對(duì)比財(cái)富庫中的項(xiàng)目/模塊/任務(wù)包與本項(xiàng)目類比項(xiàng)的相似程度, 提取同類項(xiàng)目的數(shù)據(jù)。 Step3Step3 根據(jù)本項(xiàng)目類比項(xiàng)的特點(diǎn),對(duì)經(jīng)驗(yàn)數(shù)據(jù)進(jìn)行適當(dāng)調(diào)整,并寫明原因。如果存在多 個(gè)同類項(xiàng)目時(shí),可取這幾個(gè)項(xiàng)目的平均值。若本項(xiàng)目存在對(duì)比經(jīng)驗(yàn)項(xiàng)目沒有的估算項(xiàng),應(yīng) 再結(jié)合其它估算法進(jìn)行估算。 Step4Step4 將估算結(jié)果形成項(xiàng)目估計(jì)算記錄: 類比項(xiàng)對(duì)比項(xiàng)一對(duì)比項(xiàng)二本項(xiàng)目估算值說明 規(guī)模50 個(gè)功能點(diǎn)46 個(gè)功能點(diǎn)48 個(gè)功能點(diǎn)取平均值 設(shè)計(jì)工
26、作量30 人日25 人日33 人月增加界面設(shè)計(jì)要求 壓力測(cè)試工 作量 無無5 人日采用專家估算法 Step5Step5 若項(xiàng)目經(jīng)理對(duì)估算結(jié)果存在疑問,可采用其它的估算方法進(jìn)行估算驗(yàn)證 9.5 功能點(diǎn)工作量估計(jì)方法 通過估算不同等級(jí)的功能點(diǎn)數(shù)量,描述項(xiàng)目規(guī)模與工作量。面向功能,在產(chǎn)品功能需 求較明確的情況下,用于估算功能點(diǎn)。 1每個(gè)功能點(diǎn)在開發(fā)各個(gè)階段的工作量按組織財(cái)富庫中的組織測(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)為簡單、中等、復(fù)雜的工作量分配,他們之
27、間的換算關(guān)系是: 簡單:中等:復(fù)雜1:2:4 簡單、中等、復(fù)雜的功能定義如下: 復(fù)雜度復(fù)雜度單元復(fù)雜度標(biāo)準(zhǔn)單元復(fù)雜度標(biāo)準(zhǔn) 簡單(SIMPLE) 業(yè)務(wù)邏輯少,訪問數(shù)據(jù)庫 表單不超過 2 個(gè),涉及少 量數(shù)據(jù) 中等(MEDIUM) 業(yè)務(wù)邏輯數(shù)量中等,訪問 數(shù)據(jù)庫表單 2-4 個(gè),涉及 中等數(shù)量的數(shù)據(jù) 復(fù)雜(COMLEX) 業(yè)務(wù)邏輯復(fù)雜,訪問數(shù)據(jù) 庫表單超過 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ù)雜度定義而言工作量有偏大,則需
28、要進(jìn)行系數(shù)調(diào)整。 3統(tǒng)計(jì)出產(chǎn)品功能列表中不同等級(jí)功能的數(shù)量。通過統(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)富庫中組織測(cè)量表中功能點(diǎn)對(duì)應(yīng)的生成率估計(jì)項(xiàng)目總的工作量。 5參照組織財(cái)富庫中組織測(cè)量表中的歷史項(xiàng)目的不同階段的工作量比例進(jìn)行對(duì)產(chǎn) 品不同開發(fā)階段的工時(shí)進(jìn)行估算,估算結(jié)果保存在項(xiàng)目估算記錄_功能點(diǎn)工作量估算中。 6參照組織財(cái)富庫中組織測(cè)量表中的的軟件工程、項(xiàng)目管理、質(zhì)量保證、配置管 理的比例關(guān)系,進(jìn)行不同類別的工作量估算,估算結(jié)果保存在項(xiàng)目估算記錄_功能點(diǎn)工作 量估算中。 9.6 國
29、際通用功能點(diǎn)(FP)估算方法 9.6.1功能點(diǎn)(FP)劃分方法 功能點(diǎn)僅代表單一的規(guī)模度量單位:即 1FP=100 行 C+實(shí)體代碼(包括 VC+、UNIX C、C+ Builder),不受程序本身復(fù)雜度等因素影響,不管是 100 行復(fù)雜的遞歸算法還是 100 行簡單的排序程序其規(guī)模都是指一個(gè)功能點(diǎn)。 具備抽象性質(zhì):FP 功能點(diǎn)單獨(dú)隔離來講不表示任何其它意義,只表示規(guī)模度量單位, 這點(diǎn)類似于貨幣,程序設(shè)計(jì)中的類、窗體、函數(shù)、功能和這里指的 FP 功能點(diǎn)沒有任 何關(guān)系。 統(tǒng)一性:整個(gè)公司的 FP 功能點(diǎn)都是指一個(gè)概念即 1FP=100 行 C+實(shí)體代碼,各個(gè)項(xiàng) 目組不需要在腦海里根據(jù)項(xiàng)目情況定義
30、自己的功能點(diǎn)劃分方式。 9.6.2功能點(diǎn)計(jì)算方法 (1)估計(jì)軟件的輸入、輸出、查詢、數(shù)據(jù)文件及外部接口的數(shù)目,可以采用 PERT 規(guī)模 估計(jì)法,舉例如下: 程序功能樂觀值可能值悲觀值估算數(shù)量 輸入數(shù) 20243024 輸出數(shù) 12152216 查詢數(shù) 16222822 數(shù)據(jù)文件數(shù) 4454 外部接口數(shù) 2232 (2)估計(jì)各種復(fù)雜度的程序功能數(shù)量,舉例如下: 程序功能估計(jì)數(shù)量一般復(fù)雜中等復(fù)雜很復(fù)雜 輸入數(shù) 244164 輸出數(shù) 16493 查詢數(shù) 225152 數(shù)據(jù)文件數(shù) 4040 外部接口數(shù) 2002 (3)根據(jù)功能點(diǎn)系數(shù)表,計(jì)算未經(jīng)調(diào)整的功能點(diǎn)總數(shù)。 功能點(diǎn)系數(shù)表請(qǐng)參見附錄 2功能點(diǎn)系數(shù)表
31、功能點(diǎn)系數(shù)表 。 舉例如下: 程序功能一般復(fù)雜中等復(fù)雜很復(fù)雜 輸入數(shù) 4316446 輸出數(shù) 449537 查詢數(shù) 5315426 數(shù)據(jù)文件數(shù) 07410015 外部接口數(shù) 0507210 小計(jì)4320977 未經(jīng)調(diào)整的功能點(diǎn)總數(shù)329。 (4)計(jì)算復(fù)雜度調(diào)整因子及調(diào)整后的功能點(diǎn)總數(shù)。 復(fù)雜度調(diào)整因子表參見附錄 2復(fù)雜度調(diào)整因素表 。 例:上例中,調(diào)整后的功能點(diǎn)總數(shù)未經(jīng)調(diào)整的功能點(diǎn)總數(shù)復(fù)雜度調(diào)整因子 3291.17385。 (5)使用功能點(diǎn)進(jìn)行規(guī)范化的歷史數(shù)據(jù)說明:這類組織的平均生產(chǎn)率為 6.5FP/PM,如 果一個(gè)勞動(dòng)力價(jià)格是每月 8000 美元,則每個(gè) FP 的成本約為 1230 美元。根
32、據(jù) FP 估 算及歷史生產(chǎn)率數(shù)據(jù),總的項(xiàng)目成本估算是美元,工作量為 59 個(gè)人月。 9.6.3COCOMO 估算模型 為了建立規(guī)模和工作量及進(jìn)度之間的關(guān)系,這里引用 COCOMO 模型(構(gòu)造型成本模型) , 規(guī)模單位采用千行(SLOC/KSLOC) ,工作量單位為人月,按級(jí)別分為以下兩種形式: (1)模型一:基本 COCOMO 模型,將軟件開發(fā)工作量及進(jìn)度作為程序規(guī)模的函數(shù)進(jìn)行 計(jì)算,程序的規(guī)模估算以代碼千行表示。 (2)模型二:中級(jí) COCOMO 模型,將軟件開發(fā)工作量及進(jìn)度作為程序規(guī)模及一組“成 本驅(qū)動(dòng)因子”的函數(shù)來進(jìn)行計(jì)算,其中“成本驅(qū)動(dòng)因子”包括對(duì)產(chǎn)品、硬件、人員、 及項(xiàng)目屬性的主觀評(píng)
33、估。 基本基本 COCOMO 模型估算公式模型估算公式 基本 COCOMO 模型估算公式: E=abKLOCbb D=cbEdb 其中,E是以人月為單位的工作量,D是以月表示的開發(fā)時(shí)間,KLOC 是估算的項(xiàng)目 代碼行(以千行為單位) 。系數(shù) ab和 cb及指數(shù) bb和db是指不同軟件開發(fā)方式的值。 基本 COCOMO 模型系數(shù)及指數(shù)因子表: 軟件項(xiàng)目ab bb cb db 組織模式 2.41.052.50.38 半分離模式 3.01.122.50.35 嵌入模式 3.61.202.50.32 由以上公式可以導(dǎo)出生產(chǎn)率和所需人員數(shù)的公式: 生產(chǎn)率生產(chǎn)率KLOC/EKLOC/E 人員數(shù)人員數(shù)E/D
34、E/D 中級(jí)中級(jí) COCOMO 模型估算公式模型估算公式 中級(jí) COCOMO 模型估算公式: E=aiKLOCbiEAF EAF0.9,1.4 其中,E是以人月為單位的工作量,D是以月表示的開發(fā)時(shí)間,KLOC 是估算的項(xiàng)目 代碼行(以千行為單位), EAF 為乘法因子。下表列出系數(shù) ai及指數(shù) bi。 中級(jí) COCOMO 模型系數(shù)及指數(shù)因子表: 軟件項(xiàng)目ai bi 組織模式 3.21.05 半分離模式 3.01.12 嵌入模式 2.81.20 乘法因子是根據(jù) 15 個(gè)成本驅(qū)動(dòng)因子打分定出的,用來對(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) 及程序語言使用經(jīng)驗(yàn)。 項(xiàng)目屬性:即現(xiàn)代程序設(shè)計(jì)方法、軟件工具的使用及所需的開發(fā)進(jìn)度。 備注:備注: 組織模式:較小的、簡單的軟件項(xiàng)目,有良好應(yīng)用經(jīng)驗(yàn)的小型項(xiàng)目組,針對(duì)一組 不是很嚴(yán)格的需求開展工作。 半
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 油田開發(fā)項(xiàng)目資金申請(qǐng)報(bào)告(范文參考)
- 汽車配套產(chǎn)業(yè)基地項(xiàng)目投標(biāo)書(參考模板)
- xx片區(qū)城鄉(xiāng)供水一體化項(xiàng)目投標(biāo)書
- 《GB41930-2022低水平放射性廢物包特性鑒定水泥固化體》深度解析
- 四川省遂寧市2024-2025學(xué)年高一下學(xué)期期末考試歷史試卷
- 2025年汽車儀表相關(guān)計(jì)數(shù)儀表項(xiàng)目合作計(jì)劃書
- 2025年醫(yī)療物聯(lián)網(wǎng)技術(shù)在患者生命體征監(jiān)測(cè)中的應(yīng)用前景報(bào)告
- 2025健身房租賃合同
- 教育技術(shù)的倫理準(zhǔn)則與實(shí)踐探索
- 航空發(fā)動(dòng)機(jī)維修技術(shù)創(chuàng)新在成本控制中的應(yīng)用與優(yōu)化策略報(bào)告
- 生產(chǎn)現(xiàn)場變化點(diǎn)管理行動(dòng)指南
- 中國古典小說巔峰:四大名著鑒賞學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 模擬電子技術(shù)基礎(chǔ)知到章節(jié)答案智慧樹2023年蘭州石化職業(yè)技術(shù)大學(xué)
- JJF 1915-2021傾角儀校準(zhǔn)規(guī)范
- GA/T 1310-2016法庭科學(xué)筆跡鑒定意見規(guī)范
- 2023年本科招生考試
- 新入職護(hù)士培訓(xùn)考試試題及答案
- 《消防安全技術(shù)實(shí)務(wù)》課本完整版
- 北師大版七年級(jí)數(shù)學(xué)下冊(cè) 與信息技術(shù)相融合的數(shù)學(xué)教學(xué)案例 教案
- 鈍針穿刺法臨床應(yīng)用護(hù)理
- 水產(chǎn)養(yǎng)殖行業(yè)報(bào)告
評(píng)論
0/150
提交評(píng)論