功能點估演算法是
❶ 估演算法有幾種
如果是
中的估算方法 例如是工作量、進度方面:
1)專家估演算法,也就是DELPHI估算方法。
2)
,也就是用過去積累下來的經驗,對同類的任務或功能採用相近的值
3)PERT方法,通過樂觀值、悲觀值和可能值以及相關的公式計算得出估算結果
4)敏捷撲克估算:通過整個團隊的參與,利用撲克進行估算。其實與專家法類似。
產品規模方面:
1)功能點估演算法FPA,就是通過將產品需求通過輸入文件、輸出文件數量以及對文件的操作來計算功能點數量,最終算出產品的規模(即產品的大小)
❷ 功能點估演算法的規模估算
1. 識別功能點的類型。
2. 識別待估算應用程序的邊界和范圍。
3. 計算數據類型功能點所提供的未調整的功能點數量。
4. 計算人機交互功能所提供的未調整的功能點數量。
5. 確定調整因子。
6. 計算調整後的功能點數量。 通過對需求說明書的分析,我們可以使用「功能點」來對軟體產品所提供給用戶的功能加以度量。程序長度和復雜性都是對程序的事後分析,軟體功能性卻可在軟體開發的初期進行分析,這對我們預測項目規模,規劃項目時間表非常有幫助。
Albrecht的度量方式是先按需求描述對功能點計數,得到未調整功能點,再按系統涉及到的技術功能點對該數值進行修正。
按照軟體表示技術,一項需求可描述為若干外部輸入、外部輸出、外部請求、外部文件、內部文件的集合。對集合中每一子項進行計數,並按其復雜性指派相應的權重,可得未調整功能點UFC:
n
UFC = ∑ (項目i的權重*權重i)
i=1
任何需求的實現,總與一定的技術有關。Albrecht定義了14項技術特性,對應每一特性有一個從0到5的關聯值Fi(0說明此項技術特性與功能實現毫無關系,5說明此項技術特性是系統建立必不可少的組成部分)。一項需求的技術復雜性特性值TCF即由這些評分合成,公式如下:
14
TCF = 0.65 + 0.01 ∑ Fi
i=1
最後,功能點的度量值FP,為以上二者的乘積:
FP = UFC * TCF