You are on page 1of 17

Use Case Points

Purpose
1. To measure the SIZE of the application 2. Derive expected duration based on SIZE, provided we know the Team s rate of progress

UCP Dependency
1. The NUMBER and COMPLEXITY of use cases in the system 2. The NUMBER and COMPLEXITY of actors in the system 3. The Various NFRs which are NOT part of the use cases 4. The Environment in which project will be developed

Step 1: Identify UC TXNs


Count the number of transactions in a Use Case Extensions MUST be counted Collect the Data
Use Case Use Case Add Employee Use Case Delete Employee No of TXNs 3 7

Step-2: Group UC by Complexity


UC complexity is classified as Simple, Average and Complex
UC Complexity Simple Average Complex No. of TXNS <= 3 4 to 7 >7 Weight 5 10 15

Grouping based on Complexity


UC Complexity Simple Average Complex UC Count 3 10 6 Weight 5 10 15 Net Weight 15 100 90

Step-3: Unadjusted UC Weight


Compute the Net weight of the application The total of all weights is know as UUCW UUCW = 15 + 100 + 90 = 205

Step-4: Identify Actors


Actors can be Users, Program or another System Actors are classified as Simple, Average and Complex like Ucs
Actor Simple Average Example API User using Text based Interface / System using protocol like Http, SOAP etc User using GUI Weight 1 2

Complex

Step-5: Compute UAW


Compute UAW based on number of actors identified and its complexity
Actor Type Simple Average Complex Count 2 4 5 Weight 1 2 3 Net Weight 2 8 15

UAW = 2 + 8 + 15 = 25

Step-6: Compute UUCP


Unadjusted Use Case Points UUCP = UUCW + UAW = 205 + 25 = 230 UUCP Unadjusted Size of the Application: 230 UUCP

Step-7: Technical Factor


13 factors to measure the technical complexity of the project
Factor T1 T2 T3 T4 T5 T6 T7 Description Distributed system T2 Performance objectives T3 End-user efficiency T4 Complex processing T5 Reusable code T6 Easy to install T7 Easy to use Weight 2 2 1 1 1 0.5 0.5 Assessment Total 3 3 3 2 0 0 4 6 6 3 2 0 0 2

Step-7: Technical Factor Contd..


Factor T8 T9 T10 T11 T12 T13 Description Portable Easy to change Concurrent use Security Access for third parties Training needs Weight 2 1 1 1 1 1 Assessment 2 5 5 5 3 0 Total 4 5 5 5 3 0

For all these Technical Factors give Ratings 0 == Irrelevant 5 == Very Important

Step-7: Technical Factor Contd..


Computing the Technical Complexity Factor (TCF) TCF = 0.6 + (0.01 * TFactor) = 0.6 + (0.01 * 41 ) = 0.6 + 0.41 = 1.01

Step-8: Environmental Factors


Experience of the Team Motivation etc all add to the size of the application There are 8 environmental factors

Step-8: Environmental Factors Contd..


Factor E1 E2 E3 E4 E5 E6 E7 E8 Description Familiar with the development process Application experience Object-oriented experience Lead analyst capability Motivation Stable requirements Part-time staff Difficult programming language Weight 1.5 0.5 1 0.5 1 2 -1 -1 Assessment 3 4 4 4 5 1 0 2 Total 4.5 2 4 2 5 2 0 -2

Total Environmental Factors = 17.5

Step-8: Environmental Factors Contd..


Environment Factor = EF EF =1.4 + (-0.03 * EFactor) = 1.4 + (-0.03 * 17.5) = 1.4 + -0.51 = 0.89

Computing UCP
UCP = UUCW * TCF * EF UCP = 230 * 1.01 * 0.89 = 206. 747 = 207 UCP

Deriving Estimation

You might also like