快速功能點(diǎn)度量方法是由北京軟件造價(jià)評(píng)估技術(shù)創(chuàng)新聯(lián)盟依據(jù)國(guó)際ISO標(biāo)準(zhǔn)提出的一種軟件規(guī)模度量方法,可采用預(yù)估功能點(diǎn)和估算功能點(diǎn)進(jìn)行軟件項(xiàng)目規(guī)模的估算和測(cè)量。

  使用快速功能點(diǎn)度量方法估算軟件項(xiàng)目規(guī)模的過程可分為6步。

  第1步:確定應(yīng)用類型。

  A、    新開發(fā):識(shí)別所有新增功能。

  B、    增強(qiáng)開發(fā):識(shí)別變化功能;包括新增、修改及刪除。

  C、    已有系統(tǒng)計(jì)數(shù):識(shí)別最終交付功能。

  第2步:識(shí)別系統(tǒng)邊界。

  從用戶視角出發(fā),根據(jù)軟件項(xiàng)目范圍來明確系統(tǒng)邊界,劃分后的內(nèi)、外部系統(tǒng)一般都可獨(dú)立運(yùn)行。通常情況下,產(chǎn)品型研發(fā)組織按照產(chǎn)品架構(gòu)劃分居多,項(xiàng)目型研發(fā)組織按照項(xiàng)目劃分居多。

  第3步:識(shí)別功能點(diǎn)計(jì)數(shù)項(xiàng)。

  功能點(diǎn)計(jì)數(shù)項(xiàng)分為數(shù)據(jù)功能和交易功能2大類,具體包括以下5個(gè):

  a)內(nèi)部邏輯文件(Internal Logical File,ILF,簡(jiǎn)稱內(nèi)部數(shù)據(jù))

  軟件內(nèi)部需要維護(hù)(如增刪改查)的數(shù)據(jù)。

  b)外部接口文件(External Interface File,EIF,簡(jiǎn)稱外部接口)

  在其它系統(tǒng)中維護(hù)但本軟件需要調(diào)用的數(shù)據(jù)。

  c)外部輸入(External Input,EI)

  向軟件輸入數(shù)據(jù)或發(fā)送指令。

  d)外部輸出(External Output,EO)

  軟件向使用者或其它系統(tǒng)輸出的數(shù)據(jù)或發(fā)送的指令。

  e)外部查詢(External Query,EQ)

  EQ指使用軟件進(jìn)行的簡(jiǎn)單查詢。

  數(shù)據(jù)功能代表系統(tǒng)提供給用戶的滿足系統(tǒng)內(nèi)部和外部數(shù)據(jù)需求的功能,分為內(nèi)部邏輯文件(ILF)、外部接口文件(EIF)兩類。

  交易功能代表提供給用戶的處理數(shù)據(jù)的功能,每一個(gè)交易功能都是一個(gè)完整的基本過程,一個(gè)基本過程應(yīng)該是業(yè)務(wù)上的原子操作,并產(chǎn)生基本的業(yè)務(wù)價(jià)值,基本過程必然穿越系統(tǒng)邊界,基本過程分為EI、EO和EQ類。

  項(xiàng)目早期(如甲方預(yù)算)通常采用預(yù)估功能點(diǎn)方法,只需要識(shí)別ILF/EIF。

  在項(xiàng)目中期(如技術(shù)方案、立項(xiàng)、項(xiàng)目計(jì)劃)通常采用估算功能點(diǎn)方法,需要識(shí)別ILF/EIF/EI/EO/EQ。

  在項(xiàng)目中后期(如需求分析、變更、項(xiàng)目決算)可采用詳細(xì)功能點(diǎn)方法。

  第4步:調(diào)整計(jì)數(shù)項(xiàng)復(fù)雜度。

  A、    估算功能點(diǎn)方法。

  識(shí)別5類基本功能組件的功能點(diǎn)數(shù),并根據(jù)復(fù)雜度決定取值后計(jì)算見表5.2。未來可根據(jù)組織實(shí)際數(shù)據(jù)進(jìn)行校正。
 
  B、    數(shù)據(jù)功能、交易功能的復(fù)雜度。

  RET(記錄元素類型):在一個(gè)ILF/EIF內(nèi),用戶可以識(shí)別的數(shù)據(jù)元素組。一個(gè)數(shù)據(jù)庫表或文件對(duì)應(yīng)一個(gè)RET。RET取值大致對(duì)應(yīng)邏輯文件的實(shí)體個(gè)數(shù)。

  DET(數(shù)據(jù)元素類型):用戶可識(shí)別的且不重復(fù)的字段。對(duì)應(yīng)于表或文件的字段,取值大致對(duì)應(yīng)邏輯文件的用戶可見數(shù)據(jù)項(xiàng)個(gè)數(shù)(數(shù)據(jù)功能),或者用戶界面輸入輸出數(shù)據(jù)項(xiàng),取值大致對(duì)應(yīng)基本過程訪問用戶可見字段數(shù)(交易功能)。

  第5步:確定GSC因子。

  標(biāo)準(zhǔn)功能點(diǎn)方法:14個(gè)通用系統(tǒng)特征分別賦值。包括數(shù)據(jù)通訊、分布式處理、性能、高使用強(qiáng)度的配置、事務(wù)頻度、在線數(shù)據(jù)輸入、終端用戶效率、在線更新、復(fù)雜處理、可重用性、易安裝性、易操作性、多點(diǎn)運(yùn)行、易變更。

  調(diào)整范圍在0.65-1.35之間。

  第6步:計(jì)算調(diào)整后的功能點(diǎn)。

  計(jì)算公式:AFP=UFP*VAF

  以上6個(gè)步驟便是使用快速功能點(diǎn)度量方法估算軟件項(xiàng)目規(guī)模的完整過程。