0% found this document useful (0 votes)
47 views

Lecture 12 - Function Point Case

This document discusses function point analysis for an HR application. It identifies internal logical files (ILFs) and external interface files (EIFs) such as Employee, Job, Job Assignment, Currency, and Location. It determines the complexity of data functions based on record and data element types. It also identifies transaction functions like external inputs, outputs, and inquiries. Finally, it calculates the unadjusted function point count based on the number and complexity of data and transaction functions.

Uploaded by

jahanzeb
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views

Lecture 12 - Function Point Case

This document discusses function point analysis for an HR application. It identifies internal logical files (ILFs) and external interface files (EIFs) such as Employee, Job, Job Assignment, Currency, and Location. It determines the complexity of data functions based on record and data element types. It also identifies transaction functions like external inputs, outputs, and inquiries. Finally, it calculates the unadjusted function point count based on the number and complexity of data and transaction functions.

Uploaded by

jahanzeb
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 27

Function Point

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)

Step 2: Identify complexity of data functions


Data Element Type (DET)
Record Element Type (RET)

Step 3: Identify transaction functions


External Inputs (EI)
External Output (EO)
External Inquiries (EQ)

Step 4: Identify complexity of transaction functions


Data Element Type (DET)
File Type Referenced (FTR)

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.

Is the group of data maintained through an


elementary process within the application
boundary?
Yes. Maintain Employee Use Cases

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.

Is the group of data maintained through


an elementary process within the
application boundary?
Yes. Maintain Employee Use Cases. There is
no separate process that maintains Salaried
Employee only.

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.

Is the group of data maintained through


an elementary process within the
application boundary?
Yes. Maintain Employee Use Cases. There is
no separate process that maintains Hourly
Employee only.

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.

Is the group of data maintained through


an elementary process within the
application boundary?
Yes. Maintain Employee Use Cases. There is
no separate process that maintains
Dependent only.

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.

Is the group of data maintained


through an elementary process within
the application boundary?
No. The user stated that the data is
retrieved from the currency application
system

Identification of ILFs
Location
Is the group of data or control information is
logical and user identifiable?
Yes

Is the group of data maintained through an


elementary process within the application
boundary?
No. Maintained by FAS

Identification of ILFs
Job Assignment
Is the group of data or control information is
logical and user identifiable?
Yes.

Is the group of data maintained through an


elementary process within the application
boundary?
Yes. The process is that of entering job assignment
information into the HR system.

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.

Is the group of data maintained through an


elementary process within the application
boundary?
Yes. Maintain job use cases.

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.

Is this group an ILF?


Ask both questions again for this group.
Answer is yes to both.

ILFs are: Employee, Job, Job


Assignment

Identification of EIFs
Currency
Is the group of data or control information is
logical and user identifiable?
Yes.

Is the data referenced by the application


being counted?
Yes.

Is the group of data not maintained by the


application being counted?
Yes.

Is the group of data maintained by another


application?
Yes

Identification of EIFs
Location
Is the group of data or control information is
logical and user identifiable?
Yes.

Is the data referenced by the application


being counted?
Yes.

Is the group of data not maintained by the


application being counted?
Yes.

Is the group of data maintained by another


application?
Yes

Identification of EIFs
Currency and Location are EIFs

Data Functions Complexity


Data Element Type (DET)

Unique, user recognizable, non-repeated field

Record Element Type (RET)


User recognizable subgroup of data elements within
an ILF or EIF

Data Functions Complexity


Matrix for ILF & EIF

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

Job (0 subgroups) count as 1 RET


Job Assignment (0 subgroups) count as 1 RET
Currency (0 subgroups) count as 1 RET
Location (0 subgroups) count as 1 RET

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

Contribution of ILFs and


EIFs
ILF

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

Identification of EIs, EQs,


and EOs
Use Case
Add Employee
Update Employee
Delete Employee
Inquire an individual employee
View a list of employees
Add Job
Update Job
Delete Job
Inquire on individual jobs
View a list of jobs
Assign an employee to a job
Transfer Employee
Delete job assignment
Inquire an individual job assignment
View a list of job assignments
Inquire on Location information

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

Delete job assignment


Inquire an individual job
assignment
View a list of job
assignments
Inquire on Location
information

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

You might also like