Function
Point
Analysis
Submitted To:
Muhammad Afsar Uddin
Assistant Professor
Dept. of CSE
Z. H. Sikder University of Science and Technology
Submitted by:
Minhazur Rahman Bappy
ID: 210110001
Batch: 24th
Dept. of CSE
Z. H. Sikder University of Science and Technology
Contents:
01. What is FPA (Function Point Analysis) ?
02. Objectives of FPA
03. Types of FP Attributes
Weights of 5-FP Attributes & Computing FPS
04.
FPA Analysis Mathmatical Term
05.
06. Solved Example
What is FPA (Function Point Analysis) ?
Function point analysis (FPA) is a methodology
for measuring software productivity and the cost
associated with the development and
maintenance.
• FPA is a technique used to measure software
requirements based on the different functions
that the requirement can be split into. Each
function is assigned with some points based on
the FPA rules and then these points are
summarized using the FPA formula.
Types of FP Attributes
Measurements Parameters Examples
1.Number of External Inputs(EI) Input screen and tables
2. Number of External Output (EO) Output screens and reports
3. Number of external inquiries (EQ) Prompts and interrupts.
4. Number of internal files (ILF) Databases and directories
5. Number of external interfaces (EIF) Shared databases and shared routines.
Math Example:
Weights of 5-FP Attributes
Measurement Parameter Low Average High
1. Number of external 7 10 15
inputs (EI)
2. Number of external 5 7 10
outputs (EO)
3. Number of external 3 4 6
inquiries (EQ)
4. Number of internal files 4 5 7
(ILF)
5. Number of external 3 4 6
interfaces (EIF)
Math Formula:
1. FP = Count-total * [0.65 + 0.01 *∑(fi)]
2. sum of all fi (i ← 1 to 14)
3. Productivity = FP / Effort
4. (i)Total pages of documentation = Technical document + user document
(ii)Documentation = Pages of documentation / FP
5. Cost Per Function = Cost / Productivity
Solution:
Measurement Count Weighing factor
Parameter
1. Number of external 10 * 7 = 70
inputs (EI)
2. Number of external 13 * 10 = 130
outputs (EO)
3. Number of external 4 * 4 = 16
inquiries (EQ)
4. Number of internal 2 * 4=8
files (ILF)
5. Number of external 6 * 6 = 36
interfaces (EIF) Total Raw FP = 260
Count-total →
Solution:
So sum of all fi (i ← 1 to 14) = 3+3+5+4+5 =
20
FP = Count total * [0.65 + 0.01 *∑(fi)]
= 260 * [0.65 + 0.01 *20]
= 221
Productivity = FP / Effort
= 221 / 36.9
= 5.98
Solution:
Total pages of documentation = technical document + user document
= 265 + 122
= 387 Pages
Documentation = Pages of documentation / FP
= 387 / 221
= 1.75
Cost Per Function = Cost / Productivity
= 7744 / 5.98
= 1295 $