Software Size Estimation Using Function Point Analysis - A Case Study For A Mobile Application
Software Size Estimation Using Function Point Analysis - A Case Study For A Mobile Application
I. INTRODUCTION
A key factor for the success of projects including software
projects is the accurate estimation and planning of activities
to be performed, anticipating time, budget, and quality
constraints. Estimation and planning in software projects can
be carried out by first measuring the size of the deliverables to
be created or developed [1].
One of the most widely used method for measuring the
size of the estimated software system is the Function Point
Analysis (FPA). FPA was first introduced by Allan Albrecht
in 1979, and now it is kept updated by the International
Function Point User Group (IFPUG) [2, 3]. FPA is based on
the amount of functionality in a software project and a set of
individual project factors. FPA is a standard method for
measuring software development from the users point of
view. In the literature, there are other several widely
recognized methods used for estimating the size of software
projects based on the function point approach. Some of them
are Mark II FPA [4], COSMIC FFP [5], NESMA [6], and
FiSMA [7]. These methods are also recognized ISO standards
for functionally sizing software along with the IFPUG method
as of 2012.
In this study, FPA was used to estimate the size of a
mobile software project developed by the author. In Section
II, FPA method is explained in some detail. Section III
describes the properties of the application developed, and the
estimation of the project size using the FPA method. The
estimated size is compared with the actual project size.
Finally, Section IV contains some conclusions and future
work.
TABLE I
COMPLEXITY WEIGHTS IN FPA [9]
Complexity Weight
User Function Type
Low
Average
High
External Input (EI)
3
4
6
External Output (EO)
5
10
ID
TABLE III
VALUE ADJUSTMENT FACTORS [9]
System Characteristic
C1
Data communications
15
C2
Distributed functions
Performance objectives
10
C3
C4
C5
Transaction rate
C6
C7
End-user efficiency
C8
On-line update
Low
Average
High
>5
Average
High
High
(1)
i 1 j 1
(2)
C9
Complex processing
C10
Reusability
C11
Installation ease
C12
Operational ease
C13
Multiple sites
C14
Facilitate change
(3)
12
Average
13
Average
14
Average
15
Average
TABLE V
INTERNAL LOGICAL FILES
Description
No
Complexity
Low
Low
Low
TABLE VI
EXTERNAL INTERFACE FILES
Description
No
Complexity
Low
Low
Total
56
External Output
4x0=0
5x0=0
7x0=0
7x3=21
10x0=0
15x0=0
21
5x2=10
7x0=0
10x0=0
10
External Inquiry
3x0=0
4x0=0
6x0=0
0
87
Fig. 3 Some metrics collected from the code files of the project.
No
1
2
TABLE VIII
CALCULATION OF THE TDI VALUE
System Characteristic
DI
C1
Data communications
C2
Distributed functions
C3
Performance objectives
C4
Complexity
C5
Transaction rate
Low
C6
Low
C7
End-user efficiency
C8
On-line update
Low
Low
C9
Complex processing
Average
C10
Reusability
Average
C11
Installation ease
Average
C12
Operational ease
Multiple sites
Facilitate change
5
6
7
Average
C13
C14
Average
10
Average
11
Average
5
Total Degree of Influence
28
(5)