功能點(diǎn)估算法是軟件項目管理眾多知識中比較有技術(shù)含量的一個(gè)。在軟件項目管理中項目計劃制定的優(yōu)劣直接關(guān)系到項目的成敗,項目計劃中對項目范圍的估算又尤為重要,如果項目負責人對項目的規模沒(méi)有一個(gè)比較客觀(guān)的認識,沒(méi)有對工作量、所需資源、完工時(shí)間等因素進(jìn)行估算,那么項目計劃也就沒(méi)有存在的意義。
FP功能點(diǎn)估算法的特點(diǎn)
項目范圍的估算在CMMI的“MA”度量分析管理和“PP”項目計劃中均有涉及,對軟件項目范圍的估算有很多種方法,常見(jiàn)的就是LOC代碼行和FP功能點(diǎn)法,它們之間的區別和關(guān)系如下:
1、 FP功能點(diǎn)估算法常用在項目開(kāi)始或項目需求基本明確時(shí)使用,這時(shí)進(jìn)行估算其結果的準確性比較高,假如這個(gè)時(shí)候使用LOC代碼行估算法,則誤差會(huì )比較大。
2、 使用FP功能點(diǎn)估算法無(wú)需懂得軟件使用何種開(kāi)發(fā)技術(shù)。LOC代碼行估算法與軟件開(kāi)發(fā)技術(shù)密切相關(guān)。
3、 FP功能點(diǎn)法是以用戶(hù)為角度進(jìn)行估算,LOC代碼行估算法則是以技術(shù)為角度進(jìn)行估算的。
4、 通過(guò)一些行業(yè)標準或企業(yè)自身度量的分析,FP功能點(diǎn)估算法是可以轉換為L(cháng)OC代碼行的。
在項目剛開(kāi)始的時(shí)候進(jìn)行功能點(diǎn)估算可以對項目的范圍進(jìn)行預測,在項目開(kāi)發(fā)的過(guò)程中由于需求的變更和細化可能會(huì )導致項目范圍的蔓延,計算出來(lái)的結果會(huì )與當初估計的不同,因此在項目結束時(shí)還需要對項目的范圍情況進(jìn)行估算,這個(gè)時(shí)候估算的結果才能最準確反映項目的規模。
功能點(diǎn)分析的步驟
在本文中將以國際標準IFPUG(International Function Point Users Group)組織提供的功能點(diǎn)估算法V4.1.1為基礎與大家進(jìn)行講解。如下圖所示,首先大家應該了解功能點(diǎn)估算法的使用步驟。
1、 識別功能點(diǎn)的類(lèi)型。
2、 識別待估算應用程序的邊界和范圍。
3、 計算數據類(lèi)型功能點(diǎn)所提供的未調整的功能點(diǎn)數量。
4、 計算人機交互功能所提供的未調整的功能點(diǎn)數量。
5、 確定調整因子。
6、 計算調整后的功能點(diǎn)數量。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/