For further details on the following, please refer to links from the Function Points section of the class site.
A) Count the number of function points in each category by categorizing the individual requirements from your project’s requirements document. In this table the functions are in bold and the complexity weighting factors are in italics:
|
Category |
Simple |
Average |
Complex |
Function Points |
|
Outputs |
8 x 4 = 32 |
9 x 5 = 45 |
3 x 7 = 21 |
32 + 45 + 21 = 98 |
|
Inputs |
7 x 3 = 21 |
9 x 4 = 36 |
9 x 6 = 54 |
21 + 36 + 54 = 111 |
|
Inquiry Outputs |
5 x 4 = 20 |
7 x 5 = 35 |
3 x 7 = 21 |
20 + 35 + 21 = 76 |
|
Inquiry Inputs |
5 x 3 = 15 |
6 x 4 = 24 |
4 x 6 = 24 |
15 + 24 + 24 = 63 |
|
Files |
12 x 7 = 84 |
3 x 10 = 30 |
4 x 15 = 30 |
84 + 30 + 60 = 174 |
|
Interfaces |
9 x 5 = 45 |
6 x 7 = 42 |
8 x 10 = 80 |
45 + 42 + 80 = 167 |
|
|
|
|
Total Raw Function Points |
689 |
B) For each of the following “environmental factor” assign a rating of 1-5 for this project, where 5 is the highest. Then sum these to create an “environmental influence factor”.
|
Environmental Factor |
Rating (0, 1, 2, 3, 4, 5) |
|
Data Communications |
5 |
|
Distributed Computing |
4 |
|
Performance Requirements |
3 |
|
Constrained Configuration |
0 |
|
Transaction Rate |
5 |
|
Online Inquiry |
4 |
|
End-User Efficiency |
2 |
|
Online Update |
2 |
|
Complex Processing |
5 |
|
Reusability |
2 |
|
Ease of Conversion / Install |
3 |
|
Ease of Operation |
4 |
|
Used at Multiple Sites |
2 |
|
Potential for Function Change |
2 |
|
Total (N) |
43 |
C) Calculate Complexity Adjustment Factor (CAF) using N from step B above.
CAF = 0.65 + (0.01 x N) = 0.65 + (0.01 x 43) = 1.08
D) Compute Adjusted Funtion Points (AFP)
AFP = FP(Raw FP from step A) x CAF = 689 x 1.08 = 744.12
E) Convert to LOC (Optional). The 56 below is came from a ‘standards’ table that said 58 lines of Java code per function point – you can find an ‘industry wide’ one of these or much better have one for your own organization based upon past project actuals
LOC for the Java language = AFP x LOC / AFP = 744.12 x 56 = 41,672 LOC