快速功能點方法是由北京軟件造價評估技術(shù)創(chuàng)新聯(lián)盟依據(jù)國際ISO標準(ISO/IEC 24570-2005軟件工程NESMA功能尺度測量法2.1版功能點分析應用的定義和計數(shù)指南)要求提出的一種軟件規(guī)模度量方法。該方法適用于軟件項目早期、中期、后期等各個階段的規(guī)模估算或測量。
采用優(yōu)化后的功能點方法——快速功能點方法進行規(guī)模估算或測量的基本過程或步驟如下:
確定計數(shù)類型→識別系統(tǒng)邊界→識別功能點計數(shù)項→計算未調(diào)整的功能點數(shù)→計算調(diào)整后的功能點數(shù)。
1、確定計數(shù)類型
根據(jù)需求或項目的類型確定計數(shù)類型。計數(shù)類型分為三種:新開發(fā)、延續(xù)開發(fā)及已有系統(tǒng)計數(shù)。
對于新開發(fā)需求或項目,對預計(或?qū)嶋H)投產(chǎn)的功能進行計數(shù);
對于延續(xù)開發(fā)需求或項目,對預計(或?qū)嶋H)新增、修改及刪除的功能均進行計數(shù);
對于已有系統(tǒng),對實際的功能進行計數(shù)。
2、識別系統(tǒng)邊界
在識別系統(tǒng)邊界的時候應注意:應從用戶視角出發(fā),不受系統(tǒng)實現(xiàn)影響;主要是為了區(qū)分內(nèi)部邏輯文件(ILF)和外部接口文件(EIF);事務功能應穿越識別的系統(tǒng)邊界。
3、識別功能點計數(shù)項
功能點計數(shù)項分為數(shù)據(jù)功能和交易功能兩類。數(shù)據(jù)功能包括內(nèi)部邏輯文件(ILF)、外部接口文件(EIF);交易功能包括外部輸入(EI)、外部輸出(EO)、外部查詢(EQ)。
數(shù)據(jù)功能是系統(tǒng)提供給用戶的滿足產(chǎn)品內(nèi)部和外部數(shù)據(jù)需求的功能,即本系統(tǒng)管理或使用那些業(yè)務數(shù)據(jù)(業(yè)務對象),如“客戶信息”“賬戶交易記錄”等。
內(nèi)部邏輯文件或外部接口文件所指的“文件”不是傳統(tǒng)數(shù)據(jù)處理意義上的文件,而是指一組客戶可識別的、邏輯上相互關(guān)聯(lián)的數(shù)據(jù)或者控制信息。因此,這些文件和物理上的數(shù)據(jù)集合(如數(shù)據(jù)庫表)沒有必然的對應關(guān)系。
交易功能是系統(tǒng)提供給用戶的處理數(shù)據(jù)的功能,即本系統(tǒng)如何處理和使用那些業(yè)務數(shù)據(jù)(業(yè)務對象),如“轉(zhuǎn)賬”“修改黑名單生成規(guī)則”“查詢交易記錄”等。
交易功能又稱為基本過程,是用戶可識別的,業(yè)務上的一組原子操作,可能由多個處理邏輯構(gòu)成。例如,“添加柜員信息”這個基本過程可能包含“信息校驗”“修改確認”“修改結(jié)果反饋”等一系列處理邏輯。
4、計算未調(diào)整的功能點數(shù)
a、采用預估功能點進行計數(shù),計算公式如下:
FP=35*ILF+15*EIF
——FP:未調(diào)整的功能點數(shù),單位為功能點;
——ILF:內(nèi)部邏輯文件的數(shù)量;
——EIF:外部接口文件的數(shù)量。
b、采用估算功能點進行計數(shù),計算公式如下:
FP=10*ILF+7*EIF+4*EI+5*EO+4*EQ
——FP:未調(diào)整的功能點數(shù),單位為功能點;
——ILF:內(nèi)部邏輯文件的數(shù)量;
——EIF:外部接口文件的數(shù)量;
——EI:外部輸入的數(shù)量;
——EO:外部輸出的數(shù)量;
——EQ:外部查詢的數(shù)量。
5、計算調(diào)整后的功能點數(shù)
根據(jù)不同的規(guī)模測算階段,需要考慮隱含需求及需求變更對規(guī)模的影響,因此,需要根據(jù)規(guī)模計數(shù)時機進行規(guī)模調(diào)整。調(diào)整后的功能點數(shù)(AFP),計算公式如下:
AFP=FP*CF
——AFP:調(diào)整后的功能點數(shù),單位為功能點;
——FP:未調(diào)整的功能點數(shù),單位為功能點;
——CF:規(guī)模變更調(diào)整因子,依據(jù)行業(yè)數(shù)據(jù),項目估算早期(如概預算階段)通常取值為1.5;項目估算中期(如招投評標、項目立項、技術(shù)方案階段)通常取值為1.26;項目估算中后期(如需求分析完成及后評價)通常取值為1.0。
了解快速功能點方法度量的規(guī)則及過程,有助于提高使用快速功能點方法進行軟件造價、軟件成本估算、軟件成本費用測算時的工作效率。
采用優(yōu)化后的功能點方法——快速功能點方法進行規(guī)模估算或測量的基本過程或步驟如下:
確定計數(shù)類型→識別系統(tǒng)邊界→識別功能點計數(shù)項→計算未調(diào)整的功能點數(shù)→計算調(diào)整后的功能點數(shù)。
1、確定計數(shù)類型
根據(jù)需求或項目的類型確定計數(shù)類型。計數(shù)類型分為三種:新開發(fā)、延續(xù)開發(fā)及已有系統(tǒng)計數(shù)。
對于新開發(fā)需求或項目,對預計(或?qū)嶋H)投產(chǎn)的功能進行計數(shù);
對于延續(xù)開發(fā)需求或項目,對預計(或?qū)嶋H)新增、修改及刪除的功能均進行計數(shù);
對于已有系統(tǒng),對實際的功能進行計數(shù)。
2、識別系統(tǒng)邊界
在識別系統(tǒng)邊界的時候應注意:應從用戶視角出發(fā),不受系統(tǒng)實現(xiàn)影響;主要是為了區(qū)分內(nèi)部邏輯文件(ILF)和外部接口文件(EIF);事務功能應穿越識別的系統(tǒng)邊界。
3、識別功能點計數(shù)項
功能點計數(shù)項分為數(shù)據(jù)功能和交易功能兩類。數(shù)據(jù)功能包括內(nèi)部邏輯文件(ILF)、外部接口文件(EIF);交易功能包括外部輸入(EI)、外部輸出(EO)、外部查詢(EQ)。
數(shù)據(jù)功能是系統(tǒng)提供給用戶的滿足產(chǎn)品內(nèi)部和外部數(shù)據(jù)需求的功能,即本系統(tǒng)管理或使用那些業(yè)務數(shù)據(jù)(業(yè)務對象),如“客戶信息”“賬戶交易記錄”等。
內(nèi)部邏輯文件或外部接口文件所指的“文件”不是傳統(tǒng)數(shù)據(jù)處理意義上的文件,而是指一組客戶可識別的、邏輯上相互關(guān)聯(lián)的數(shù)據(jù)或者控制信息。因此,這些文件和物理上的數(shù)據(jù)集合(如數(shù)據(jù)庫表)沒有必然的對應關(guān)系。
交易功能是系統(tǒng)提供給用戶的處理數(shù)據(jù)的功能,即本系統(tǒng)如何處理和使用那些業(yè)務數(shù)據(jù)(業(yè)務對象),如“轉(zhuǎn)賬”“修改黑名單生成規(guī)則”“查詢交易記錄”等。
交易功能又稱為基本過程,是用戶可識別的,業(yè)務上的一組原子操作,可能由多個處理邏輯構(gòu)成。例如,“添加柜員信息”這個基本過程可能包含“信息校驗”“修改確認”“修改結(jié)果反饋”等一系列處理邏輯。
4、計算未調(diào)整的功能點數(shù)
a、采用預估功能點進行計數(shù),計算公式如下:
FP=35*ILF+15*EIF
——FP:未調(diào)整的功能點數(shù),單位為功能點;
——ILF:內(nèi)部邏輯文件的數(shù)量;
——EIF:外部接口文件的數(shù)量。
b、采用估算功能點進行計數(shù),計算公式如下:
FP=10*ILF+7*EIF+4*EI+5*EO+4*EQ
——FP:未調(diào)整的功能點數(shù),單位為功能點;
——ILF:內(nèi)部邏輯文件的數(shù)量;
——EIF:外部接口文件的數(shù)量;
——EI:外部輸入的數(shù)量;
——EO:外部輸出的數(shù)量;
——EQ:外部查詢的數(shù)量。
5、計算調(diào)整后的功能點數(shù)
根據(jù)不同的規(guī)模測算階段,需要考慮隱含需求及需求變更對規(guī)模的影響,因此,需要根據(jù)規(guī)模計數(shù)時機進行規(guī)模調(diào)整。調(diào)整后的功能點數(shù)(AFP),計算公式如下:
AFP=FP*CF
——AFP:調(diào)整后的功能點數(shù),單位為功能點;
——FP:未調(diào)整的功能點數(shù),單位為功能點;
——CF:規(guī)模變更調(diào)整因子,依據(jù)行業(yè)數(shù)據(jù),項目估算早期(如概預算階段)通常取值為1.5;項目估算中期(如招投評標、項目立項、技術(shù)方案階段)通常取值為1.26;項目估算中后期(如需求分析完成及后評價)通常取值為1.0。
了解快速功能點方法度量的規(guī)則及過程,有助于提高使用快速功能點方法進行軟件造價、軟件成本估算、軟件成本費用測算時的工作效率。