FUNCTION POINT ANALYSIS
Function Point is an element of software development which helps to
approximate the cost of development early in the process. It may measures
functionality from user’s point of view.
14 functional areas:
1. Data Communication.
2. Distributed data processing.
3. Performance.
4. Heavily used configuration.
5. Transaction rate.
6. Online data entry.
7. End user efficiency.
8. Online update.
9. Complex processing.
10. Reusability.
11. Installation ease.
12. Operational ease.
13. Facilitate change.
14. Multiple sites.
Counting Function Point (FP):
Step-1:
F = 14 * scale
Scale varies from 0 to 5 according to character of Complexity Adjustment
Factor (CAF). Below table shows scale:
0 - No Influence
1 - Incidental
2 - Moderate
3 - Average
4 - Significant
5 - Essential
Step-2: Calculate Complexity Adjustment Factor (CAF).
CAF = 0.65 + ( 0.01 * F )
Step-3: Calculate Unadjusted Function Point (UFP).
TABLE (Required)
Function Units Low Avg High
EI 3 4 6
EO 4 5 7
EQ 3 4 6
ILF 7 10 15
EIF 5 7 10
Multiply each individual function point to corresponding values in TABLE.
Step-4: Calculate Function Point.
FP = UFP * CAF
Example:
Given the following values, compute function point when all complexity
adjustment factor (CAF) and weighting factors are average.
User Input = 50
User Output = 40
User Inquiries = 35
User Files = 6
External Interface = 4
Explanation:
Step-1: As complexity adjustment factor is average (given in question),
hence,
scale = 3.
F = 14 * 3 = 42
Step-2:
CAF = 0.65 + ( 0.01 * 42 ) = 1.07
Step-3: As weighting factors are also average (given in question) hence
we will multiply each individual function point to corresponding values in
TABLE.
UFP = (50*4) + (40*5) + (35*4) + (6*10) + (4*7) = 628
Step-4:
Function Point = 628 * 1.07 = 671.96
EX. 2.Compute the function point for the following data where project is
moderate and functional units are at High complexity
1. Number of user inputs = 24
2. Number of user outputs = 46
3. Number of inquiries = 8
4. Number of files = 4
5. Number of external interfaces = 2
ANS:
F=14*2=28
CAF=0.65+(0.01*28)=0.93
UAF=(24*6)+(46*7)+(8*6)+(4*15)+(2*10)=594
FUNCTION POINT=CAF*UAF
= 0.93*594
=552.42