複製鏈接
請複製以下鏈接發送給好友

功能點估算法

鎖定
通過對需求説明書的分析,我們可以使用“功能點”來對軟件產品所提供給用户的功能加以度量。
外文名
Function point estimation method
所屬學科
軟件工程

功能點估算法規模估算

功能點估算法估算步驟

1. 識別功能點的類型。
2. 識別待估算應用程序的邊界和範圍。
3. 計算數據類型功能點所提供的未調整的功能點數量。
4. 計算人機交互功能所提供的未調整的功能點數量。
5. 確定調整因子。
6. 計算調整後的功能點數量。

功能點估算法簡單介紹

通過對需求説明書的分析,我們可以使用“功能點”來對軟件產品所提供給用户的功能加以度量。程序長度和複雜性都是對程序的事後分析,軟件功能性卻可在軟件開發的初期進行分析,這對我們預測項目規模,規劃項目時間表非常有幫助。
Albrecht的度量方式是先按需求描述對功能點計數,得到未調整功能點,再按系統涉及到的技術功能點對該數值進行修正。
按照軟件表示技術,一項需求可描述為若干外部輸入、外部輸出、外部請求、外部文件、內部文件的集合。對集合中每一子項進行計數,並按其複雜性指派相應的權重,可得未調整功能點UFC:
UFC = ∑ ni=1(項目i的權重*權重i)
任何需求的實現,總與一定的技術有關。Albrecht定義了14項技術特性,對應每一特性有一個從0到5的關聯值Fi(0説明此項技術特性與功能實現毫無關係,5説明此項技術特性是系統建立必不可少的組成部分)。一項需求的技術複雜性特性值TCF即由這些評分合成,公式如下:
TCF = 0.65 + 0.01 ∑ 14i=1Fi
最後,功能點的度量值FP,為以上二者的乘積:
FP = UFC * TCF

功能點估算法估算過程

估算的過程主要包括規模估算、規模調整、估算工作量、估算工期和確定預算。上一部分主要講解了估算規模和規模調整這兩部分。
根據調整後軟件規模,估算工作量,公式如下:AE=(PDR*S)*SWF*RDF
估算工期可根據工作量-工期模型計算,公式如下:D=1.277*(AE/HM 1 )0.404,當期望工期短於估算工期的下限時,應對項目需求進行分析並適當調整。通常,壓縮工期會增加項目工作量,及導致生產效率降低。
在獲得了工作量估算結果後,可採用以下公式估算項目預算:P=AE/HM 2 *F 2 +DNC
審批預算時應考慮以下因素:預算的合理性;可用於本項目的資金情況;概算或年初總預算額;其他預算項目可行性及投資收益率對比和平衡。(以上內容均摘自行標《軟件研發成本度量規範》) [1] 
參考資料