SPM Software Estimation
SPM Software Estimation
6
Function Point Analysis
► A FPA is done at project onset based on the project’s scope followed by a
more detailed analysis during the analysis and design stage
► FPA can also be done to evaluate the functionality of an off the shelf
package.
► FPA is based on an evaluation of five primary elements that define the
application boundary
► The elements are:-
► Inputs
► Outputs
► Enquiries
► Logical Files
► Interfaces
(These 5 elements can be determined from DFDs & Use case diagrams)
7
The Application Boundary for Function Point Analysis
Elements of FPA
User
Other
Apps
of user requirements
Function Point Analysis – Defining the
elements
I. Data Function Types
i. Internal Logical File (ILF) – AN ILF is a file that stores data within the
application boundary.
► For example, each entity in an E-R diagram would be considered
an ILF. The complexity of an ILF can be classified as low, average,
or high based on the number of data elements and subgroups
(subclasses) of data elements maintained by the ILF.
► ILFs with fewer data elements (attributes) and subgroups will be
less complex than lLFs with more data elements and subgroups.
11
Conducting an FPA - Steps
1. Determine the function type count to be conducted; can be:-
► Development –new system from scratch,
► Enhancement- maintenance of a system or
► Application – inventory of an existing system or off the shelf
system.
Record
Field
14
15
FPA Steps ct’d
6. Calculate the Value Adjustment Factor based on a set of General System
Characteristics. Assuming shown values for degree of influence, TDI is
computed as sum of degrees of influence
0 = not present/no
influence
1 = incidental influence
2 = moderate influence
3 = average influence
4 = significant influence
5 = strong influence
16
FPA Steps
17
Function Point Analysis Example
► Suppose the following elements & their properties have been
determined after reviewing an application system:-
21