Software Project Estimation Using Use
Case Points (UCP) and Function Points
(FP)
Part 1: Estimating Library Management System (LMS) Using Function
Points (FP)
Step 1: Identify Functional Elements
The functional elements for LMS are classified as:
- External Inputs (EI): Adding new books, registering users, updating book status, issuing
and returning books
- External Outputs (EO): Generating reports, notifying users, producing receipts
- External Inquiries (EQ): Searching for books, checking book availability
- Internal Logical Files (ILF): Books database, user/member database
- External Interface Files (EIF): External library or publisher databases
Step 2: Calculate Unadjusted Function Points (UFP)
Unadjusted function points are calculated by multiplying the number of each functional
element by its complexity weight.
Step 3: Calculate the Complexity Adjustment Factor (CAF)
The Complexity Adjustment Factor (CAF) is calculated using the General System
Characteristics (GSC). The formula is:
CAF = 0.65 + (0.01 * Total GSC Score)
Step 4: Calculate the Final Function Points (FP)
Final FP = UFP * CAF
Part 2: Estimating Use Case Points (UCP)
Step 1: Use Case Complexity Weighting
Use cases are weighted based on the number of transactions:
- Simple: 3 or fewer transactions, weight = 5
- Average: 4-7 transactions, weight = 10
- Complex: More than 7 transactions, weight = 15
Step 2: Actor Identification and Weighting
Actors are classified as:
- Simple (human via GUI), weight = 1
- Average (system via API), weight = 2
- Complex (external system), weight = 3
Step 3: Technical Complexity Factor (TCF)
The Technical Complexity Factor (TCF) is calculated using 13 technical factors. The formula
is:
TCF = 0.6 + (0.01 * Total Technical Factor Weight)
Step 4: Environmental Factor (EF)
The Environmental Factor (EF) is calculated using 8 environmental factors. The formula is:
EF = 1.4 + (-0.03 * Total Environmental Factor Weight)
Step 5: Calculate UCP
UCP is calculated as: UCP = (Use Case Weight * Actor Weight) * TCF * EF