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