項目估算規(guī)程_第1頁
項目估算規(guī)程_第2頁
項目估算規(guī)程_第3頁
項目估算規(guī)程_第4頁
項目估算規(guī)程_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、密級:內(nèi)部公開密級:內(nèi)部公開 文檔編號:文檔編號:NTT_PP_JHBGGCNTT_PP_JHBGGC 版本號:版本號:V1.0V1.0 項目估算規(guī)程項目估算規(guī)程 惠州市新中新電子技術(shù)開發(fā)有限公司惠州市新中新電子技術(shù)開發(fā)有限公司 編制: xx生效日期:22008 年 9 月 28 日 審核: xx批準:xx 惠州市新中新電子技術(shù)開發(fā)有限公司對本文件資料享受著作權(quán)及其它專屬權(quán)利,未經(jīng)書面 許可,不得將該等文件資料(其全部或任何部分)披露予任何第三方,或進行修改后使用。 文文件件更更改改摘摘要要: 日期日期版本號版本號 修訂說明修訂說明修訂人修訂人審核人審核人批準人批準人 2008-01-17V0

2、.1初稿 2008-03-25V0.2修訂變更評估與分析、計劃變更申請 2008-09-28V1.0正式版 目目 錄錄 1 1目的目的 .6 2 2適用范圍適用范圍.6 3 3參考文件參考文件.6 4 4術(shù)語和縮寫術(shù)語和縮寫.6 5 5職責職責 .6 6 6入口準則入口準則.7 7 7輸入輸入 .7 8 8過程描述過程描述.7 8.1規(guī)模估計規(guī)模估計.7 8.1.1啟動準則 .7 8.1.2輸入 .8 8.1.3主要步驟 .8 8.1.4輸出 .8 8.1.5結(jié)束準則 .9 8.1.6備注 .9 8.2工作量估計工作量估計.9 8.2.1啟動準則 .9 8.2.2輸入 .9 8.2.3主要步驟

3、 .9 8.2.4輸出 .10 8.2.5結(jié)束準則 .10 8.2.6備注 .10 8.3成本估計成本估計.10 8.3.1啟動準則 .10 8.3.2輸入 .10 8.3.3主要步驟 .10 8.3.4輸出 .10 8.3.5結(jié)束準則 .10 8.3.6備注 .11 8.4進度估計進度估計.11 8.4.1啟動準則 .11 8.4.2輸入 .11 8.4.3主要步驟 .11 8.4.4輸出 .11 8.4.5結(jié)束準則 .12 8.4.6備注 .12 8.5關(guān)鍵計算機資源估計關(guān)鍵計算機資源估計.12 8.5.1啟動準則 .12 8.5.2輸入 .12 8.5.3主要步驟 .12 8.5.4輸出

4、 .12 8.5.5結(jié)束準則 .12 8.5.6備注 .12 9 9估計方法介紹估計方法介紹.13 9.1PERT 規(guī)模估計法規(guī)模估計法.13 9.2Delphi 估計方法估計方法 .13 9.2.1Delphi 方法應(yīng)用原理.13 9.2.2Delphi 方法軟件過程中應(yīng)用領(lǐng)域.13 9.2.3DELPHI 估計方法過程流程圖.14 9.2.4DELPHI 估計方法過程詳細說明.14 9.3復(fù)用法復(fù)用法.15 9.3.1代碼復(fù)用 .15 9.3.2功能復(fù)用 .15 9.4類比估算法類比估算法.15 9.5功能點工作量估計方法功能點工作量估計方法.16 9.6國際通用功能點(國際通用功能點(F

5、P)估算方法)估算方法.17 9.6.1功能點(FP)劃分方法.17 9.6.2功能點計算方法 .17 9.6.3COCOMO 估算模型.18 9.6.4IBM 估算模型.19 9.6.5歷史經(jīng)驗數(shù)據(jù)分析法 .19 9.6.6估計因素權(quán)值計算方法 .20 9.6.7人員技能綜合因素權(quán)值 Q 計算方法.21 1010功能點與代碼行轉(zhuǎn)換表功能點與代碼行轉(zhuǎn)換表 .22 1111附錄附錄 2 .22 11.1功能點系數(shù)表功能點系數(shù)表.22 11.2復(fù)雜度調(diào)整因子復(fù)雜度調(diào)整因子.22 11.3度量度量.23 11.4估算方向與計算估算方向與計算 (邏輯邏輯) 公式公式.23 1212相關(guān)文件相關(guān)文件.2

6、3 1 1目的 軟件生命周期中需要對軟件規(guī)模、工作量、成本、進度等要素進行估算, 估算的結(jié)果將是制定、調(diào)整項目計劃的重要依據(jù)。本指南旨在提供一些專業(yè)的 估算方法,用以指導(dǎo)估算活動的進行。 2 2適用范圍 本指南文件適用于各階段執(zhí)行的估算活動。 3 3參考文件 本指南文件的編寫依據(jù)是美國卡耐基梅隆軟件工程研究院(SEI)的集成軟 件能力成熟度模型 1.2 版本(CMMI-DEV V1.2) 。 4 4術(shù)語和縮寫 縮寫縮寫含義含義 FP 功能點(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 直接存取存儲設(shè)備(direct access storage device or devices) 5 5職責 角角 色色職職 責責 客戶 應(yīng)和軟件需求分析人員一起,毫無遺漏地提出與項目 有關(guān)的承諾信息(質(zhì)量、成本、交貨期)及工作環(huán)境 等前提或制約條件。 應(yīng)確認并承認估算結(jié)果及其依據(jù)。 評審組 審查估算結(jié)果及其依據(jù),并進行認同。 部門經(jīng)理 應(yīng)確認并承認估算結(jié)果及其依據(jù)。 項目經(jīng)理 應(yīng)遵從恰當?shù)墓浪惴椒ǎ⒓尤敫?/p>

8、類調(diào)整系數(shù),盡量 貼近實際情況來實施估算。 在增加客戶提出的前提制約條件等之后,應(yīng)調(diào)整估算 結(jié)果。 6 6入口準則 在項目生命周期的計劃階段,制定項目計劃之前即開始估算,在各個 階段有必要細化項目計劃時進行估算。 應(yīng)在學習、理解了正確的估算方法之后,根據(jù)項目特性(業(yè)務(wù)、 特定的硬件環(huán)境、交貨期、預(yù)算控制等) ,選取合適的估算方法 。 結(jié)合“采用多種估算方法 ” 、 “采用多個人估算” 、 “與過去相似實 績進行對照”等方法,在恰當?shù)臅r候,通過實施反復(fù)估算,使估算的 精度更準確。 7 7輸入 來自客戶的軟件需求; 客戶提出的與項目有關(guān)的承諾信息(質(zhì)量、成本、交貨期)及工作環(huán) 境等前提或制約條件;

9、 過去相似項目的實績數(shù)據(jù)。 8 8過程描述 8.1 規(guī)模估計 8.1.1啟動準則 項目立項或需求分析完成 8.1.2輸入 原始分配的需求需求規(guī)格說明書 歷史項目規(guī)模數(shù)據(jù) 8.1.3主要步驟 (1)根據(jù)軟件項目需求以及歷史相似項目經(jīng)驗劃分軟件功能模塊,編制工作分解結(jié)構(gòu)圖 (WBS) 。 A、 工作分解結(jié)構(gòu)圖(WBS)是一種將項目所有盡可能細化的功能模塊以結(jié)構(gòu)層 次圖的形式來表示,為軟件規(guī)模估計提供依據(jù)。 B、 隨著項目的進行,在需求不斷明確的情況下,工作分解結(jié)構(gòu)圖(WBS)將同 步更新并細化,進一步為規(guī)模及工作量估計提供更詳細的依據(jù)。 C、 由于此處 WBS 僅用于項目估計而非用于系統(tǒng)設(shè)計,其細

10、分程度由估計小組決 定。 D、 根據(jù)項目的實際情況,可以選用工作分解結(jié)構(gòu)圖(WBS)最底層的模塊作為 規(guī)模及工作量估計的最小單元。 (2)針對 WBS 的最底層模塊,采用 DELPHI 法進行規(guī)模估計。由多個專家對要估計的 模塊進行輪流估計,直到達到估計的最小誤差為止,最終確定每個模塊的估計規(guī)模。 在采用 DELPHI 方法估計時采用加權(quán)平均法求估計數(shù)值,對每一個參與估計的專家 要分配一個權(quán)值,權(quán)值的大小要依據(jù)專家在被估計對象領(lǐng)域方面經(jīng)驗大小來確定。 (3)在 DELPHI 規(guī)模估計中間,可以穿插歷史經(jīng)驗數(shù)據(jù)分析法、PERT 方法和 FP 功能 點分析方法。 (4)根據(jù)工作分解結(jié)構(gòu)圖(WBS)

11、 ,自下而上匯總各層模塊的功能點或代碼數(shù)量。 (5)軟件規(guī)模單位可以選擇功能點(FP) 、代碼行(SLOC)或千行代碼(KSLOC)對 象數(shù)量、UC 點數(shù)等;文檔規(guī)模可以選擇文檔頁數(shù)。但在規(guī)模估計過程中,只使用 功能點作為估計單位,在采用 IBM 法和 COCOMO 法進行工作量和進度估計時, 可以將功能點轉(zhuǎn)換為代碼行或千行。 (6)只對軟件模塊進行規(guī)模估計,不對管理性質(zhì)的工作(如項目策劃、項目跟蹤、質(zhì)量 保證、配置管理等活動)做規(guī)模估計。 (7)進行規(guī)模估計時建議采用兩種或兩種以上的估計方法,并由項目組不同的人去完成, 然后對每種結(jié)果進行對比,根據(jù)歷史項目的相似經(jīng)驗及本項目的實際情況選擇其中

12、 最可能的一種。 (8)在規(guī)模估計時,要區(qū)分軟件模塊是新開發(fā)的模塊,還是復(fù)用或自動生成的模塊。 8.1.4輸出 工作分解結(jié)構(gòu)圖(WBS) 估計的軟件規(guī)模 8.1.5結(jié)束準則 工作分解結(jié)構(gòu)圖(WBS) 、軟件規(guī)模估計已經(jīng)記錄到項目計劃 8.1.6備注 立項之后,進行第一次規(guī)模估計;需求分析完成后,進行第二次規(guī)模估計 8.2 工作量估計 8.2.1啟動準則 軟件規(guī)模估計已經(jīng)完成 8.2.2輸入 工作分解結(jié)構(gòu)圖(WBS) 估計的軟件規(guī)模 8.2.3主要步驟 (1)根據(jù)軟件規(guī)模及項目實際情況,選擇一種工作量估計方法估計本項目總工作量,如 選擇歷史經(jīng)驗數(shù)據(jù)分析法、COCOMO 估算模型、IBM 估算模型

13、等等。使用歷史經(jīng) 驗數(shù)據(jù)分析法時直接用功能點計算總工作量,使用 COCOMO 和 IBM 估算模型時, 需要將功能點轉(zhuǎn)換為代碼千行。 (2)從過程財富庫中提取公司與工作量估計相關(guān)的各種比例系數(shù)。 (3)計算開發(fā)工作量總工作量比例系數(shù)(各階段開發(fā)工作量包括階段評審工作量, 按一定比例分配) ,其中: 需求分析工作量開發(fā)工作量比例系數(shù) 系統(tǒng)設(shè)計工作量開發(fā)工作量比例系數(shù) 軟件編碼工作量開發(fā)工作量比例系數(shù)(包括單元測試) 模塊編碼工作量模塊規(guī)模/總規(guī)模編碼工作量 系統(tǒng)測試工作量開發(fā)工作量比例系數(shù) 試運行工作量開發(fā)工作量比例系數(shù) (4)計算管理工作量總工作量比例系數(shù),管理工作量可細分為:項目策劃工作量、

14、 項目監(jiān)控工作量、配置管理工作量、質(zhì)量保證工作量、培訓管理工作量等。 (5)根據(jù)項目實際情況,可對估計的工作量進行增減調(diào)整。 (6)將估計的各項工作量記錄到項目計劃 。 8.2.4輸出 估計的項目工作量 8.2.5結(jié)束準則 估計的工作量已經(jīng)記錄到項目計劃 8.2.6備注 公司平均生產(chǎn)率針對軟件項目整體生產(chǎn)率,不是軟件編碼生產(chǎn)率 工作量單位可選擇人天或人月 8.3 成本估計 8.3.1啟動準則 軟件工作量估計已經(jīng)完成 8.3.2輸入 估計的項目工作量 8.3.3主要步驟 (1)從過程財富庫中提取公司與軟件相關(guān)的各角色標準成本單價。 (2)計算分項人力成本分項工作量成本單價。 (3)估計項目發(fā)生費

15、用。 (4)計算項目總成本各分項成本之和項目發(fā)生費用。 (5)將估計的各項成本記錄到項目計劃 。 8.3.4輸出 估計的項目成本 8.3.5結(jié)束準則 估計的成本已經(jīng)記錄到項目計劃 8.3.6備注 成本單位可選擇元或萬元 8.4 進度估計 8.4.1啟動準則 軟件工作量估計已完成 8.4.2輸入 估計的工作量 工作分解結(jié)構(gòu)圖(WBS) 8.4.3主要步驟 (1)計算本項目人員技能綜合因素權(quán)值 Q(人員技能綜合因素權(quán)值表 ) 。 (2)選擇一種進度估計方法估計項目總體進度。 A、 在交付日期已確定的情況下(如,已簽定開發(fā)合同) ,總體進度交付日期 項目啟動日期。 B、 在交付日期不確定,且團隊人數(shù)

16、未知的情況下,采用 COCOMO 估算模型、 IBM 估算模型估計總體進度。 C、 在交付日期不確定,且團隊人數(shù)已知的情況下,總體進度 T總工作量 E(1Q)/ 團隊人數(shù) N。 (3)在階段人數(shù)已知的情況下,計算階段進度階段工作量(1Q)/ 階段人數(shù);在 階段人數(shù)未知的情況下,依據(jù)項目實際情況、歷史相似項目經(jīng)驗和項目總體進度, 確定各階段的工作進度。具體階段包括需求分析、概要設(shè)計、詳細設(shè)計、軟件編碼、 系統(tǒng)測試、安裝調(diào)試培訓、試運行及驗收等。 (4)依據(jù)階段工作量和階段進度,確定階段人數(shù)階段工作量(1Q)/ 階段進度。 (5)必要時,可以依據(jù)模塊工作量和模塊開發(fā)人數(shù),計算模塊開發(fā)進度模塊工作量

17、 (1Q)/ 模塊開發(fā)人數(shù)。 (6)采用甘特圖的形式表示各項任務(wù)的先后關(guān)系,確定關(guān)鍵路徑,并標識出關(guān)鍵里程碑。 (7)將估計的各任務(wù)進度記錄到項目計劃 。 8.4.4輸出 估計的進度 8.4.5結(jié)束準則 估計的進度已記錄到項目計劃 8.4.6備注 進度單位可選擇天或月 人員技能綜合因素權(quán)值 Q 取值范圍:0.50.5 8.5 關(guān)鍵計算機資源估計 8.5.1啟動準則 需求確定 關(guān)鍵計算機資源限制已經(jīng)清楚 8.5.2輸入 關(guān)鍵計算機資源限制及軟件項目的需求。 8.5.3主要步驟 (1)羅列項目本身存在的計算機資源限制,根據(jù)軟件需求確定本項目的關(guān)鍵計算機資源。 (2)估計開發(fā)環(huán)境、測試環(huán)境和運行環(huán)境

18、對關(guān)鍵計算機資源的要求。 (3)將估計的關(guān)鍵計算機資源數(shù)據(jù)記錄到項目計劃 。 8.5.4輸出 估計的關(guān)鍵計算機資源 8.5.5結(jié)束準則 估計的關(guān)鍵計算機資源已記錄到項目計劃 8.5.6備注 關(guān)鍵計算機資源可以是內(nèi)存使用量、設(shè)備存儲量、通訊傳輸速度等。 不同的項目有著不同的關(guān)鍵計算機資源。 9 9估計方法介紹 9.1 PERT 規(guī)模估計法 PERT 規(guī)模估計法包含三個估計參數(shù):正常估計值、最高估計值、最低估計值,將這 三個估計值作為參數(shù)代入 PERT 公式,便可以計算出估計項的規(guī)模范圍。 舉例:估計一個廣域網(wǎng)通訊系統(tǒng)的代碼規(guī)模: 設(shè) A=估計最低可能需要 10(KSLOC)千行代碼 B=估計正常

19、可能需要 12(KSLOC)千行代碼 C=估計最高可能需要 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ù)可以推斷出本項目規(guī)模將有 68%的機率在 11.334(12.167-0.833) (KSLOC)千行代碼和 13(12.167+0.833)(KSLOC)千行代碼之間。 9.2 Delphi 估計方法 9.2.1Delphi 方法應(yīng)用原理 召集各類專家對被估計的對象進行估計,對估計結(jié)果進行統(tǒng)計,找出每個被估計

20、項估 計數(shù)值的最大偏差(同一個被估計項的估計最大值與最小值之差) ,并將每一個被估計 項的最大偏差由大到小排列,將排在前幾位的被估計項單獨挑出,再召集專家重新估 計,對每個估計結(jié)果再進行統(tǒng)計排序,重復(fù)上述步驟,直到每個被估計項的偏差已經(jīng) 減小到大家都認可的范圍內(nèi)。 9.2.2Delphi 方法軟件過程中應(yīng)用領(lǐng)域 在軟件開發(fā)領(lǐng)域主要應(yīng)用于軟件規(guī)模、工作量、成本估計,應(yīng)用 DELPHI 方法對于每 個項目中可以分解的工作任務(wù)(例如 WBS)進行規(guī)模方面估計,這些工作任務(wù)主要包括需 求分析、概要設(shè)計、詳細設(shè)計、編碼、測試等工作內(nèi)容。 9.2.3DELPHI 估計方法過程流程圖 確定估計假設(shè)與前提 準

21、備被估計項目內(nèi)容 召集專家討論 被估計項目內(nèi)容 專家以匿名方式估計 被估計項目的規(guī)模 統(tǒng)計排序并篩選 被估計項目規(guī)模 判斷估計結(jié)果 是否接近 估計結(jié)束 是 否 9.2.4DELPHI 估計方法過程詳細說明 (1)項目經(jīng)理負責確定并分配專家的權(quán)值,標記這些權(quán)值的分配依據(jù),并羅列這些權(quán)值 到估計報告中。 (2)項目經(jīng)理負責準備要估計的項目內(nèi)容,并制作成表格(DELPHI 規(guī)模估計表格)。 (3)項目經(jīng)理組織一次會談,會談人員要求與本項目相關(guān)的技術(shù)及業(yè)務(wù)專家參加,主要 討論被制成表格(Delphi 循環(huán)估計排序與匯總表)的各估計項規(guī)模、工作量、成本方 面問題。項目經(jīng)理根據(jù)被估計項內(nèi)容的多少掌握會談時

22、間,一般一次討論控制在十 五分鐘為宜。 (4)會談完畢由各專家以匿名方式填寫自己對每個被估計項所估計的數(shù)值在 Delphi 循 環(huán)估計填報表中,最后統(tǒng)一交給項目經(jīng)理。 (5)項目經(jīng)理對已填報的估計值進行統(tǒng)計(建議采用加權(quán)平均法),計算每一個被估計項 的最大估計值與最小估計值之間的差值,并將這些被估計項按差值由大到小進行排 序,從而找到規(guī)模估計差異較大的幾個被估計項,最后一并匯總到 Delphi 循環(huán)估 計排序與匯總表中。 (6)項目經(jīng)理根據(jù) Delphi 循環(huán)估計排序與匯總表中的分析結(jié)果判斷是否每個被估計項 的偏差已經(jīng)減小到大家都認可的范圍內(nèi),如果是則活動結(jié)束,否則重新估計。 9.3復(fù)用法 復(fù)

23、用過去相似項目中的代碼或功能點,通過公式計算本項目的的復(fù)用工作量。 9.3.1代碼復(fù)用 Step1Step1 確定可利用項目/模塊的代碼行數(shù) Step2Step2 分析復(fù)用代碼需要重新設(shè)計、重新編碼、重新測試的比例 Step3Step3 根據(jù)公式計算等價代碼行,并記錄在項目估算記錄中。 等價代碼行(%重新設(shè)計+%重新編碼+%重新測試/3)*已存在的代碼 比如:有 10,000 行代碼,假定 30%需要重新設(shè)計,50%需要重新編碼,70%需要重新測 試,那么其等價的代碼行可以計算為: (30% + 50% + 70%)/3 10,000 = 5,000 等價代碼行 意即:重用這 10000 代碼

24、相當于編寫 5000 代碼行的工作量 9.3.2功能復(fù)用 Step1Step1 確定可利用項目/模塊的功能點數(shù) Step2Step2 分析復(fù)用功能點需要重新設(shè)計、重新編碼、重新測試的數(shù)量比例 Step3Step3 根據(jù)公式計算等價功能點,并記錄在項目估算記錄中。 等價功能點(%重新設(shè)計+%重新編碼+%重新測試/3)*已存在的功能點 比如:有 50 個功能點,假定 30%需要重新設(shè)計,40%需要重新編碼,50%需要重新測試, 那么其等價的功能點可以計算為: (30% + 40% + 50%)/3 50 = 20 等價功能點 意即:重用這 50 個功能點相當于編寫 20 個功能點工作量 9.4類比

25、估算法 Step1Step1 項目經(jīng)理根據(jù)項目范圍、功能要求與特點,確定類比項(類比項以分解到模塊或 任務(wù)包為合適) 。 Step2Step2 獲取公司財富庫,對比財富庫中的項目/模塊/任務(wù)包與本項目類比項的相似程度, 提取同類項目的數(shù)據(jù)。 Step3Step3 根據(jù)本項目類比項的特點,對經(jīng)驗數(shù)據(jù)進行適當調(diào)整,并寫明原因。如果存在多 個同類項目時,可取這幾個項目的平均值。若本項目存在對比經(jīng)驗項目沒有的估算項,應(yīng) 再結(jié)合其它估算法進行估算。 Step4Step4 將估算結(jié)果形成項目估計算記錄: 類比項對比項一對比項二本項目估算值說明 規(guī)模50 個功能點46 個功能點48 個功能點取平均值 設(shè)計工

26、作量30 人日25 人日33 人月增加界面設(shè)計要求 壓力測試工 作量 無無5 人日采用專家估算法 Step5Step5 若項目經(jīng)理對估算結(jié)果存在疑問,可采用其它的估算方法進行估算驗證 9.5 功能點工作量估計方法 通過估算不同等級的功能點數(shù)量,描述項目規(guī)模與工作量。面向功能,在產(chǎn)品功能需 求較明確的情況下,用于估算功能點。 1每個功能點在開發(fā)各個階段的工作量按組織財富庫中的組織測量表的經(jīng)驗值分配, 主要階段包括:需求、設(shè)計、編碼、測試、驗收。 每個功能點對應(yīng)的軟件工程、項目管理、質(zhì)量保證、配置管理的工作量比例關(guān)系按組織 測量表的經(jīng)驗值分配。 2 對于功能點為簡單、中等、復(fù)雜的工作量分配,他們之

27、間的換算關(guān)系是: 簡單:中等:復(fù)雜1:2:4 簡單、中等、復(fù)雜的功能定義如下: 復(fù)雜度復(fù)雜度單元復(fù)雜度標準單元復(fù)雜度標準 簡單(SIMPLE) 業(yè)務(wù)邏輯少,訪問數(shù)據(jù)庫 表單不超過 2 個,涉及少 量數(shù)據(jù) 中等(MEDIUM) 業(yè)務(wù)邏輯數(shù)量中等,訪問 數(shù)據(jù)庫表單 2-4 個,涉及 中等數(shù)量的數(shù)據(jù) 復(fù)雜(COMLEX) 業(yè)務(wù)邏輯復(fù)雜,訪問數(shù)據(jù) 庫表單超過 4 個,涉及大 量數(shù)據(jù) 做功能估計的時候,還要考慮具體每個功能工作量的調(diào)整系數(shù),在產(chǎn)品功能列表中進 行統(tǒng)計累計的增加調(diào)整系數(shù)之后的標準功能總數(shù)。如果項目中的功能點都符合標準定義, 則系數(shù)為 1,如果相對于標準的功能復(fù)雜度定義而言工作量有偏大,則需

28、要進行系數(shù)調(diào)整。 3統(tǒng)計出產(chǎn)品功能列表中不同等級功能的數(shù)量。通過統(tǒng)計不同等級功能點數(shù)量, 獲取累計后的標準功能總數(shù)。以累計的標準功能總數(shù)作為定項目的功能規(guī)模,填寫于項 目估算記錄_功能點工作量估算中。 4,參照組織財富庫中組織測量表中功能點對應(yīng)的生成率估計項目總的工作量。 5參照組織財富庫中組織測量表中的歷史項目的不同階段的工作量比例進行對產(chǎn) 品不同開發(fā)階段的工時進行估算,估算結(jié)果保存在項目估算記錄_功能點工作量估算中。 6參照組織財富庫中組織測量表中的的軟件工程、項目管理、質(zhì)量保證、配置管 理的比例關(guān)系,進行不同類別的工作量估算,估算結(jié)果保存在項目估算記錄_功能點工作 量估算中。 9.6 國

29、際通用功能點(FP)估算方法 9.6.1功能點(FP)劃分方法 功能點僅代表單一的規(guī)模度量單位:即 1FP=100 行 C+實體代碼(包括 VC+、UNIX C、C+ Builder),不受程序本身復(fù)雜度等因素影響,不管是 100 行復(fù)雜的遞歸算法還是 100 行簡單的排序程序其規(guī)模都是指一個功能點。 具備抽象性質(zhì):FP 功能點單獨隔離來講不表示任何其它意義,只表示規(guī)模度量單位, 這點類似于貨幣,程序設(shè)計中的類、窗體、函數(shù)、功能和這里指的 FP 功能點沒有任 何關(guān)系。 統(tǒng)一性:整個公司的 FP 功能點都是指一個概念即 1FP=100 行 C+實體代碼,各個項 目組不需要在腦海里根據(jù)項目情況定義

30、自己的功能點劃分方式。 9.6.2功能點計算方法 (1)估計軟件的輸入、輸出、查詢、數(shù)據(jù)文件及外部接口的數(shù)目,可以采用 PERT 規(guī)模 估計法,舉例如下: 程序功能樂觀值可能值悲觀值估算數(shù)量 輸入數(shù) 20243024 輸出數(shù) 12152216 查詢數(shù) 16222822 數(shù)據(jù)文件數(shù) 4454 外部接口數(shù) 2232 (2)估計各種復(fù)雜度的程序功能數(shù)量,舉例如下: 程序功能估計數(shù)量一般復(fù)雜中等復(fù)雜很復(fù)雜 輸入數(shù) 244164 輸出數(shù) 16493 查詢數(shù) 225152 數(shù)據(jù)文件數(shù) 4040 外部接口數(shù) 2002 (3)根據(jù)功能點系數(shù)表,計算未經(jīng)調(diào)整的功能點總數(shù)。 功能點系數(shù)表請參見附錄 2功能點系數(shù)表

31、功能點系數(shù)表 。 舉例如下: 程序功能一般復(fù)雜中等復(fù)雜很復(fù)雜 輸入數(shù) 4316446 輸出數(shù) 449537 查詢數(shù) 5315426 數(shù)據(jù)文件數(shù) 07410015 外部接口數(shù) 0507210 小計4320977 未經(jīng)調(diào)整的功能點總數(shù)329。 (4)計算復(fù)雜度調(diào)整因子及調(diào)整后的功能點總數(shù)。 復(fù)雜度調(diào)整因子表參見附錄 2復(fù)雜度調(diào)整因素表 。 例:上例中,調(diào)整后的功能點總數(shù)未經(jīng)調(diào)整的功能點總數(shù)復(fù)雜度調(diào)整因子 3291.17385。 (5)使用功能點進行規(guī)范化的歷史數(shù)據(jù)說明:這類組織的平均生產(chǎn)率為 6.5FP/PM,如 果一個勞動力價格是每月 8000 美元,則每個 FP 的成本約為 1230 美元。根

32、據(jù) FP 估 算及歷史生產(chǎn)率數(shù)據(jù),總的項目成本估算是美元,工作量為 59 個人月。 9.6.3COCOMO 估算模型 為了建立規(guī)模和工作量及進度之間的關(guān)系,這里引用 COCOMO 模型(構(gòu)造型成本模型) , 規(guī)模單位采用千行(SLOC/KSLOC) ,工作量單位為人月,按級別分為以下兩種形式: (1)模型一:基本 COCOMO 模型,將軟件開發(fā)工作量及進度作為程序規(guī)模的函數(shù)進行 計算,程序的規(guī)模估算以代碼千行表示。 (2)模型二:中級 COCOMO 模型,將軟件開發(fā)工作量及進度作為程序規(guī)模及一組“成 本驅(qū)動因子”的函數(shù)來進行計算,其中“成本驅(qū)動因子”包括對產(chǎn)品、硬件、人員、 及項目屬性的主觀評

33、估。 基本基本 COCOMO 模型估算公式模型估算公式 基本 COCOMO 模型估算公式: E=abKLOCbb D=cbEdb 其中,E是以人月為單位的工作量,D是以月表示的開發(fā)時間,KLOC 是估算的項目 代碼行(以千行為單位) 。系數(shù) ab和 cb及指數(shù) bb和db是指不同軟件開發(fā)方式的值。 基本 COCOMO 模型系數(shù)及指數(shù)因子表: 軟件項目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 中級中級 COCOMO 模型估算公式模型估算公式 中級 COCOMO 模型估算公式: E=aiKLOCbiEAF EAF0.9,1.4 其中,E是以人月為單位的工作量,D是以月表示的開發(fā)時間,KLOC 是估算的項目 代碼行(以千行為單位), EAF 為乘法因子。下表列出系數(shù) ai及指數(shù) bi。 中級 COCOMO 模型系數(shù)及指數(shù)因子表: 軟件項目ai bi 組織模式 3.21.05 半分離模式 3.01.12 嵌入模式 2.81.20 乘法因子是根據(jù) 15 個成本驅(qū)動因子打分定出的,用來對公式進行修訂。15 個成本驅(qū) 動因子分成如下 4 組: 產(chǎn)品屬性:指所需軟件可靠性、數(shù)據(jù)基大小及產(chǎn)品復(fù)雜性。 計算機屬性:即執(zhí)行時間方面的限制、主存限制、虛擬機的易變性及計算機周轉(zhuǎn) 時間。 人員屬性:即分析員能力、應(yīng)用領(lǐng)域中實踐經(jīng)驗、程序員能力、虛擬機使用經(jīng)驗 及程序語言使用經(jīng)驗。 項目屬性:即現(xiàn)代程序設(shè)計方法、軟件工具的使用及所需的開發(fā)進度。 備注:備注: 組織模式:較小的、簡單的軟件項目,有良好應(yīng)用經(jīng)驗的小型項目組,針對一組 不是很嚴格的需求開展工作。 半

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論