Use case points (UCP)

Basic idea

A FP-style sizing technique driven by use cases instead of requirements specs. Sums weighted use-case counts and actor counts, then scales by technical and environmental complexity factors. Developed in 1993 for OO methodology.

Key formulas

Is a software estimation technique used the measure the software size with Use cases Developed in 1993 for sizing and estimating projects using OO methodology The concept of UCP is similar to FP

Use cases describe the functionality of the system Use cases model the dialog between the actors and the system Primary purpose is to document functional requirements but also used for testing purposes

  1. Compute unadjusted use case weight (UUCW)
  2. Compute unadjusted actor weight (UAW)
  3. Compute technical complexity factor (TCF)
  4. Compute environmental complexity factor (ECF)
  5. Compute the final size estimate

Compute UUCW

Count the number of simple, average, complex use cases based on the number of transactions as per table below.

Use case classificationType of actorWeight
Simple1 to 3 transactions5
Average4 to 710
Complex8 or more15

UUCW = N_s 5 + N_a 10 + N_c * 15

Compute UAW

Count the number of simple, average, complex actors

Actor classificationType of ActorWeight
SimpleExternal system interacting using a well defined API1
AverageExternal system using a standard protocol2
ComplexHuman actor using GUI3

UAW = N_s 1 + N_a 2 + N_c * 3

Compute TCF

TCF

Compute ECF

ECF

Compute final UCP

UCP = (UUCW + UAW) TCF ECF

Advantages of UCP

Disadvantages of UCP

Siblings