Lecture 12 - Function Point Case
Lecture 12 - Function Point Case
Analysis
Lecture 12
E/R Model
Employee
Currency
Salaried Emp
Job
Assignment
Hourly Emp
Currency
Location
Job
Dependent
Fixed Assets
HR APPLICATION
Determine Unadjusted
FP
Step 1: Identify data functions
Internal Logical Files (ILF)
External Logical Files (EIF)
Identification of ILFs
Employee
Is the group of data or control information is
logical and user identifiable?
No. Employee must include salaried employee,
hourly employee, and dependent to represent user
requirement to add employee.
Identification of ILFs
Salaried Employee
Is the group of data or control
information is logical and user
identifiable?
No. Salaried Employee must include
employee, hourly employee, and dependent
to represent user requirement to add
employee.
Identification of ILFs
Hourly Employee
Is the group of data or control
information is logical and user
identifiable?
No. Hourly Employee must include employee,
salaried employee, and dependent to
represent user requirement to add employee.
Identification of ILFs
Dependent
Is the group of data or control
information is logical and user
identifiable?
No. Dependent must include employee,
salaried employee, and hourly employee to
represent user requirement to add employee.
Identification of ILFs
Currency
Is the group of data or control
information is logical and user
identifiable?
Yes. User requires that local currencies be
converted to enable the HR application to
maintain all needed employee data.
Identification of ILFs
Location
Is the group of data or control information is
logical and user identifiable?
Yes
Identification of ILFs
Job Assignment
Is the group of data or control information is
logical and user identifiable?
Yes.
Identification of ILFs
Job
Is the group of data or control information is
logical and user identifiable?
Yes. The user requires the ability to inquire and
report on job information.
Identification of ILFs
Job and Job Assignment are ILFs
Currency and Location are not ILFs
Employee, Salaried Employee, Hourly
Employee, Dependent?
They must be lumped together.
Identification of EIFs
Currency
Is the group of data or control information is
logical and user identifiable?
Yes.
Identification of EIFs
Location
Is the group of data or control information is
logical and user identifiable?
Yes.
Identification of EIFs
Currency and Location are EIFs
RETs
DETs
1
2 to 5
6 or more
1-19
L
L
A
ILF
Low
Average
High
20-50
L
A
H
51+
A
H
H
EIF
7
10
15
Low
Average
High
5
7
10
Determine Complexity
Count RETs
Employee (3 subgroups)
Employee + Salaried Employee
Employee + Hourly Employee
Dependent
Determine Complexity
Count DETs
Employee
< 20
Job
< 20
Job Assignment
< 20
Location
< 20
Currency
< 20
Determine Complexity
Employee
3 RETs, <20 DETs Complexity = Low
Job
1 RETs, <20 DETs Complexity = Low
Job Assignment
1 RETs, <20 DETs Complexity = Low
Location
1 RETs, <20 DETs Complexity = Low
Currency
1 RETs, <20 DETs Complexity = Low
Low
Avg
High
3
0
0
x
x
x
7
10
15
=
=
=
21
0
0
2
0
0
x
x
x
5
7
10
=
=
=
10
0
0
EIF
Low
Avg
High
Total = 31
Transactional Functions
External Inputs
Data Entry by User
Data or file feeds from External Systems
Maintains one or more ILFs
External Outputs
Reports created by the system, with some
processing/calculation involved
External Inquiries
Reports created by the system, with no
processing/calculations involved
Data
File
Presented Maintained
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Yes PI
Calculation
Performed
No
Yes total calculated
No
Yes total calculated
No
Yes total calculated
No
Transaction
Type
EI
EI
EI
EQ
EO
EI
EI
EI
EQ
EO
EI
EI
EI
EQ
EO
EQ
Transactional Complexity
Matrix of EIs
FTRs
DETs
0-1
2
1-4
L
L
5-15
L
A
16+
A
H
3 or more
Low
Average
High
3
4
6
Transactional Complexity
Matrix of EOs & EQs
FTRs
DETs
0-1
2-3
1-5
L
L
6-19
L
A
20+
A
H
4 or more
Low
Average
High
4
5
7
Use Case
Add Employee
Transaction
Type
EI
FTRs
Employee,
Currency, Location
Employee,
Currency, Location
Employee, Job
Assignment
Employee
DETs Complexity
>4
High
>4
High
Low
< 20
Low
Employee
Job
Job
Job Assignment,
Job
Job
< 20
< 16
< 16
1
Low
Low
Low
Low
< 20
Low
< 20
>4
Low
High
>4
High
< 20
< 20
Low
Low
Update Employee
EI
Delete Employee
EI
Inquire an individual
employee
View a list of employees
Add Job
Update Job
Delete Job
EQ
Inquire on individual
jobs
View a list of jobs
Assign an employee to a
job
Transfer Employee
EQ
EI
EQ
Job
Employee, Job, Job
Assignment
Employee, Job, Job
Assignment
Job Assignment
Job Assignment
EO
Job Assignment
< 20
Low
EQ
Employee,
Location
Average
EO
EI
EI
EI
EO
EI
EI
Contribution of Transaction
EI
Functions
Low
Avg
High
EQ
Low
Avg
High
EO
Low
Avg
High
5
0
4
x
x
x
3
4
6
=
=
=
15
0
24
3
1
0
x
x
x
3
4
6
=
=
=
9
4
0
3
0
0
x
x
x
4
5
7
=
=
=
12
0
0
Total = 64