Use Case Analysis

A Use Case Point Analysis is a tool to estimate the effort required to complete a software project, based on the number ofuse cases and the other features of object-orientation.

Unadjusted Actor Weighting Table

Actor Type Description Weighting Factor Number Result
Simple External System with well-defined API 1
Average External System using a protocol-based interface, e.g., HTTP, TCP/IP, or a database 2
Complex Human 3
Unadjusted Actor Weight Total (UAW) =

Technical Complexity Factors

Use Case Type Description Weighting Factor Number Result
Simple 1-3 transactions 5
Average 4-7 transactions 10
Complex >7 transactions 15
Unadjusted Actor Weight Total (UUCW) =

Unadjusted Use Case Points (UUCP) = + =

Technical Complexity Factors

Factor Number Description Weight Assigned Value (0 - 5) Weighted Value Notes
T1 Distributed system 2
T2 Response time or throughput performance objectives 1
T3 End user online efficiency 1
T4 Complex internal processing 1
T5 Reusability of code 1
T6 Easy to install 0.5
T7 Ease of use 0.5
T8 Portability 2
T9 Ease of Change 1
T10 Concurrency 1
T11 Special security objectives included 1
T12 Direct access for third parties 1
T13 Special User training required 1
Technical Factor Value (TFactor) =

Technical Complexity Factor (TCF) =

Environmental Factors

Factor Number Description Weight Assigned Value (0 - 5) Weighted Value Notes
E1 Familiarity with system development process being used 1.5
E2 Application experience 0.5
E3 Object-oriented experience 1
E4 Lead analyst capability 0.5
E5 Motivation 1
E6 Requirements stability 2
E7 Part time staff -1
E8 Difficulty of programming language -1
Environmental Factor Value (EFactor) =

Environmental Factor (EF) =

Adjusted Use Case Points (UCP) =

Person Hours Multiplier (PHM) =

Effort in Person Hours =

This document is based on a template located at: http://www3.interscience.wiley.com:8100/legacy/college/dennis/0471348066/uml_templates/figure06_11.doc