舉例說明如何進行功能點度量

功能點度量(Function Point Analysis,簡稱FPA)是一種用于評估軟件系統(tǒng)功能復雜度的方法。它主要關注軟件的功能,而不是實現(xiàn)這些功能的代碼。以下是進...
功能點度量(Function Point Analysis,簡稱FPA)是一種用于評估軟件系統(tǒng)功能復雜度的方法。它主要關注軟件的功能,而不是實現(xiàn)這些功能的代碼。以下是進行功能點度量的一個示例:
示例項目:在線書店系統(tǒng)
1. 確定系統(tǒng)邊界
我們需要明確系統(tǒng)的邊界。在這個例子中,系統(tǒng)邊界包括用戶界面、數(shù)據(jù)庫、外部接口等。
2. 確定功能點計數(shù)規(guī)則
功能點計數(shù)遵循以下規(guī)則:
內(nèi)部邏輯文件(ILF):系統(tǒng)內(nèi)部的數(shù)據(jù)存儲。
外部輸入(EI):系統(tǒng)從外部接收的數(shù)據(jù)。
外部輸出(EO):系統(tǒng)向外部提供的數(shù)據(jù)。
外部查詢(EQ):用戶對系統(tǒng)數(shù)據(jù)的查詢。
外部接口文件(EIF):系統(tǒng)與其他系統(tǒng)交換數(shù)據(jù)的文件。
內(nèi)部查詢(IQ):系統(tǒng)內(nèi)部的數(shù)據(jù)查詢。
3. 計算每個功能點的值
以下是對在線書店系統(tǒng)中部分功能點的計算:
ILF:用戶信息、書籍信息、訂單信息等。
用戶信息:1個ILF
書籍信息:1個ILF
訂單信息:1個ILF
總計:3個ILF
EI:用戶注冊、登錄、添加書籍、提交訂單等。
用戶注冊:1個EI
登錄:1個EI
添加書籍:1個EI
提交訂單:1個EI
總計:4個EI
EO:訂單確認、發(fā)貨通知等。
訂單確認:1個EO
發(fā)貨通知:1個EO
總計:2個EO
EQ:查詢書籍、查詢訂單等。
查詢書籍:1個EQ
查詢訂單:1個EQ
總計:2個EQ
4. 計算功能點值
根據(jù)FPA規(guī)則,每個功能點的值如下:
ILF:3 14 = 42
EI:4 7 = 28
EO:2 9 = 18
EQ:2 4 = 8
EIF:0(假設沒有外部接口文件)
總計:42 + 28 + 18 + 8 + 0 = 96
5. 考慮修正因子
根據(jù)項目特點,可能需要考慮修正因子。例如,在這個在線書店系統(tǒng)中,我們可以考慮以下修正因子:
數(shù)據(jù)通信:0.5(假設系統(tǒng)與其他系統(tǒng)有數(shù)據(jù)交互)
可變性:0.1(假設系統(tǒng)需求變更頻繁)
系統(tǒng)復雜性:0.1(假設系統(tǒng)較為復雜)
修正因子計算公式:修正功能點數(shù) = 功能點數(shù) (1 + 修正因子之和)
修正功能點數(shù) = 96 (1 + 0.5 + 0.1 + 0.1) = 96 1.7 = 163.2
6. 結(jié)果分析
最終,我們得到修正后的功能點數(shù)為163.2。這個數(shù)值可以用來評估項目的規(guī)模、估算開發(fā)成本、評估開發(fā)團隊的工作量等。
功能點度量是一種估算方法,實際應用中可能存在誤差。因此,在實際項目中,需要根據(jù)實際情況進行調(diào)整和修正。
本文鏈接:http:///bian/711410.html
上一篇:如何查詢域名被k過