用例點方法(use case point method,UCP),是由Gustav Karner在1993年針對FPA(function point access)方法而提出的一種改進方法,是在面向對象開發方法中基於用例估算軟件項目規模及工做量的一種方法。UCP的基本思想是利用已經識別出的用例和執行者,根據他們的複雜度分類計算用例點。算法
用例模型(Use-Case Model)是系統功能及系統環境的模型, 它能夠做爲客戶和開發人員之間的契約。用例貫穿整個系統開發的一條主線。同一個用例模型即爲需求工做流程的結果,可當作分析設計工做流以及測試工做流程的輸入使用。markdown
UCP 估算是以用例模型爲基礎,經過計算用例點和項目生產率的取值,計算用例點和工做量的換算,獲得項目開發所需的以人小時數爲單位的工做量。UCP 算法受到 FPA 和MKⅡ方法的啓發,在對Use Case 的分析的基礎上進行加權調整得出的一種改進方法。 ide
UCP 估算方法的基本步驟以下: 測試
1) 對每一個角色進行加權,計算未調整的角色的權值UAW; 設計
2) 計算未調整的用例權值UUCW; 對象
3) 計算未調整的用例點 UUCP; 開發
4) 計算計數和環境因子 TEF; 工作流
5) 計算調整的用例點UCP; it
6) 根據規模和工時的轉換因子來計算工做量。io
(一) 估算用角色值UAW
首先將軟件需求用Use Case 方式表達,其次利用參與者的數量乘以相應的權值來計算 UAW。
(二) 估算用例權值 UUCW
利用Use Case 的數量乘以相應的權值來計算 UUCW。
(三) 估算未調整的用例點 UUCP
估算未調整的用例點(UUCP),將角色權值和用例權值相加即爲未調整的用例點數:
UUCP=UAW+UUCW
(四) 估算技術和環境因子 TEF
UCP 估算方法中有 21 個適用性因子,其中包括開發系統的技術複雜度和開發環境,即分爲 13 個技術複雜度和 8 個環境複雜度因子。
一、技術複雜度因子 TCF:其中權重爲該複雜度對系統的影響權值,value 爲影響等級 0-5 之間的值來肯定。0 表示技術因子與本項目無關;3 表示技術因子對本項目的影響通常;5 表示改技術因子對本項目有很強的影響。
21.jpg
二、環境複雜度因子:其中權重爲該複雜度對系統的影響權值,value 爲影響等級 0-5 之間的值來肯定。0 表示項目組成員都不具有該因素;3 表示環境因子對本項目的影響程度爲中;5 表示本項目組成員都具備該因素。
(五) 估算UCP
以上UUCP、TCF、ECF 三個參數每一個參數都是獨立定義和計算。通過技術因子和環境因子對UUCP 調整後獲得UCP 完整公式爲:
UCP=UUCPTCFECF
(六) 估算工做量
項目工做量估算也就是 UCP 的值乘以相對應的生產率PF。
工做量 AE=UCP*PF(北京軟件造價評估技術創新聯盟)