External Inputs (EI)
Add Employee (Low) 3
DET 6
Name
Surname
Address
Phone#
SS#
FTR 1
Employee
Delete Employee (Low) 3
DET 1
SS#
FTR 1
Employee
Update Employee (Low) 3
DET 6
Name
Surname
Address
Phone#
SS#
FTR 1
Employee
Add Transaction (High) 6
DET 7
ID
Date
Quantity
Employee
Subject of transaction
Customer
Price
FTR 5
Transaction
Customer
Employee
Materials
Containers
Delete Transaction (Low) 3
DET 1
ID
FTR 1
Transaction
Set salary (Low) 3
DET 2
New Amount
Employee SS#
FTR 1
Employee
Add containers (Low) 3
DET 6
Type
ID
Current condition
Initial price
Capacity
Description
FTR 1
Container
Delete containers (Low) 3
DET 1
ID
FTR 1
Container
Update containers (Low) 3
DET 6
Type
ID
Current condition
Initial price
Capacity
Description
FTR 1
Container
Add new material (Low) 3
DET 4
Type
ID
Description
Price
FTR 1
Material
Update materials (Low) 3
DET 1
ID
FTR 1
Material
Delete materials (Low) 3
DET 4
Type
ID
Description
Price
FTR 1
Material
Add activity (High) 6
DET 6
ID
Description
Type
Worker
Duration
Location
FTR 5
Activity
Vehicle
Container
Material
Employee
Update activity (High) 6
DET 6
ID
Description
Type
Worker
Duration
Location
FTR 5
Activity
Vehicle
Container
Material
Employee
Remove activity (Low) 3
DET 1
ID
FTR 1
Activity
Add Customer (Low) 3
DET 6
Name
Surname
Address
Phone#
SS#
FTR 1
Customer
Delete Customer (Low) 3
DET 1
SS#
FTR 1
Customer
Update Customer (Low) 3
DET 6
Name
Surname
Address
Phone#
SS#
FTR 1
Customer
Add Warehouse (Low) 3
DET 5
ID
Location
Capacity
Condition
Rent fee
FTR 1
Warehouse
Delete Warehouse (Low) 3
DET 1
ID
FTR 1
Warehouse
Add Vehicle (Low) 3
DET 5
ID
Make
Type
Initial price
Condition
FTR 1
Vehicle
Delete Vehicle (Low) 3
DET 1
ID
FTR 1
Vehicle
External Outputs (EO)
Generate report on Material (Low) 4
DET 3
ID
Usage statistic (graph)
Current condition
FTR 1
Material
Generate report on Employee (Low) 4
DET 5
SS#
Name
Surname
Performance statistic
Salary
FTR 2
Employee
Salary
Generate report on Warehouse (Average) 5
DET 6
ID
Location
Usage statistics
Current condition
Current free space
Current Stored Objects
FTR 3
Warehouse
Materials
Containers
Generate report on vehicle (Average) 5
DET 7
ID
Type
Make
Condition
Usage statistics
Mileage
Driver
FTR 2
Vehicle
Employee
Generate tax report (Average) 5
DET 4
Overheads
Income
Profit
Losses
FTR 6
Employee
Transactions
Warehouse
Material
Vehicle
Containers
Generate report on transactions (Low) 4
DET 3
Date
Overheads
Profits
FTR 1
transactions
Calculate bonus for long-term client (Low) 4
DET 3
Client
Length of cooperation
Bonus type
FTR 2
Client
Transaction
Generate operational path on city map (Low) 4
DET 2
Waypoints
Map
FTR 2
Container
City map
Reminders of important dates (Average) 5
DET 2
Type
Description
FTR 8
Employees
Activity
Customers
Vehicles
Warehouses
Containers
Materials
Transaction
External Inquiries (EQ)
Display Employee (Low) 3
DET 6
Name
Surname
Address
Phone#
SS#
FTR 1
Employee
Display Warehouse (Low) 3
DET 5
ID
Location
Capacity
Condition
Rent fee
FTR 1
Warehouse
Display Material (Low) 3
DET 4
Type
ID
Description
Price
FTR 1
Material
Display Container (Low) 3
DET 6
Type
ID
Current condition
Initial price
Capacity
Description
FTR 1
Container
Display Vehicle (Low) 3
DET 4
ID
Make
Type
Initial price
FTR 1
Vehicle
View customers that have overdue payments (Low) 3
DET 4
SS#
Name
Surname
Transaction ID
FTR 2
Transaction
Customer
Internal Logical Files (ILF)
Employees (Low) 7
DET 8
Name
Surname
Address
Phone#
SS#
Salary
Date of employment
RET 2
Personal information
Employment information
Activity (Low) 7
DET 6
ID
Description
Type
Worker
Duration
Location
RET 1
Information
Customers (Low) 7
DET 8
Name
Surname
Address
Phone#
SS#
Date of cooperation initialization
Customer bonus
RET 2
Personal information
Cooperation information
Vehicles (Low) 7
DET 6
ID
Make
Type
Initial price
Condition
Date of purchase
RET 2
Technical data
Functional data
Warehouses (Low) 7
DET 5
ID
Location
Capacity
Condition
Rent fee
RET 2
Warehouse Description
Functional data
Containers (Low) 7
DET 7
Type
ID
Current condition
Initial price
Capacity
Description
usage
RET 2
Description
Functional data
Materials (Low) 7
DET 7
Type
ID
Current condition
Initial price
Capacity
Quantity
Description
RET 2
Description
Functional data
Transaction (Low) 7
DET 7
ID
Date
Quantity
Employee
Subject of transaction
Customer
Price
RET 2
Sides
Data
External Interface Files (EIF)
City map (Low) 5
DET 10
Address
Streets
District
Buildings
Airport
Railways
Railway Stations
Docs
Garbage Dumps
Garbage Crematoriums
RET 1
The map
Vehicle Database (Low) 5
DET
Engine capacity
Loading capacity
Acceleration
Durability
Gas mileage
Weight
RET
Technical information
Sum of function points before adjustment
EI: 19*3 + 0*4 + 3*6 = 76
EO: 5*4 + 4*5 + 0*7 = 40
EQ: 6*3 + 0*4 + 0*6 = 18
ILF: 8*7 + 0*10 +0*15 = 56
EIF: 2*5 + 0*7 + 0*10 = 10
Unadjusted Function Points (UAF): 200pts
Adjustment of function points
1. |
Data communications |
5 |
2. |
Distributed data processing |
0 |
3. |
Performance |
2 |
4. |
Heavily used configuration |
1 |
5. |
Transaction rate |
5 |
6. |
On-Line data entry |
0 |
7. |
End-user efficiency |
2 |
8. |
On-Line update |
0 |
9. |
Complex processing |
2 |
10. |
Reusability |
0 |
11. |
Installation ease |
5 |
12. |
Operational ease |
3 |
13. |
Multiple sites |
0 |
14. |
Facilitate change |
0 |
Value adjustment equation:
0.65 + ((5+0+2+1+5+0+2+0+2+0+5+3+0+0)/100) = 0.90
Value Adjustment Factor (VAF): 0.90
Adjusted Function points:
FP=UAF*VAF
Final Function Points = 200*0.90 = 180
This means that our system's complexity is about average for a medium sized application. It should take no more than 7 months to build.