Use Case Estimation

Problem Statement:

  1.       Estimate the Project using Use Case Estimation Technique

ATM Machine Overview:

—  An Automated Teller Machine (ATM) is offered to bank customers as a convenience. At the ATM, customers can make deposits to or withdrawals from their account(s). They can also transfer funds between their accounts, and can make inquiries as to account balances. In order to access the services of the ATM, customers must have an ATM card and a Personal Identification Number (PIN). The components of the ATM include a User Interface, a card reader, an envelope slot, a cash drawer and a printer. The User Interface has a display and buttons. There are 10 numeric entry buttons, 4 transaction selection buttons, an “Enter” button and a “Cancel” button. Each ATM is connected to the bank computer via a network. Each ATM has a unique network identification number. The ATM validates account balances and account status by communicating with the bank computer.

ATM’s require periodic servicing. This servicing can include maintenance, restocking cash in the money holder, and removing deposited envelopes from the envelope repository. From the envelope when the rear service panel is open, the ATM suspends interactions with the customers.

—  Each ATM has a particular branch of the bank that is responsible for service and maintenance.

—  ATM is available 24*7 and 365 days.

Solution:

Use Case Based Effort Estimate

Item Value
Date of Estimation 30-Jul-2012
Phase *
Total Use Cases 8
Unique Use Case Points (UUCP) 75.00
Technical Complexity (TCF) 1.07
Environmental Complexity(ECF) 0.75
Use Case Points (UUCP * TCF * ECF) = UCP 60.00
Estimated Hours per UUCP (HRS) 20.00
Total Hours  (HRS * UCP) 1200.00

 

Technical Complexity Factors

Metric Description Weight Value TCF
TCF01 Distributed System 2.00 5.00 10.00
TCF02 Response or throughput performance objectives 1.00 4.00 4.00
TCF03 End user efficiency (online) 1.00 2.00 2.00
TCF04 Complex internal processing 1.00 4.00 4.00
TCF05 Code must be re-usable 1.00 2.00 2.00
TCF06 Easy to install 0.50 5.00 2.50
TCF07 Easy to use 0.50 3.00 1.50
TCF08 Portable 2.00 3.00 6.00
TCF09 Easy to change 1.00 3.00 3.00
TCF010 Concurrent 1.00 2.00 2.00
TCF011 Include special security features 1.00 2.00 2.00
TCF012 Provide direct access for third parties 1.00 5.00 5.00
TCF013 Special user training facilities are required 1.00 3.00 3.00
Total: 47.00
Factor Value
Unadjusted TCF value (UTV) 47.00
TCF Weighting (TWF) 0.01
TCF Constant (TC) 0.60
Technical Complexity Factor (TCF) = TC + (UTV * TWF) 1.07

Environmental Complexity Factors

Metric Description Weight Value TCF
ECF01 Familiar with Rational Unified Process 1.50 4.00 6.00
ECF02 Application experience 0.50 3.00 1.50
ECF03 Object-oriented experience 1.00 4.00 4.00
ECF04 Lead analyst capability 0.50 4.00 2.00
ECF05 Motivation 1.00 3.00 3.00
ECF06 Stable requirements 2.00 4.00 8.00
ECF07 Part-time workers -1.00 0.00 0.00
ECF08 Difficult programming language -1.00 3.00 -3.00
Total: 21.50
Factor Value
Unadjusted ECF value (UEV) 21.50
ECF Weighting (EWF) -0.03
ECF Constant (EC) 1.40
Environmental Complexity Factor (ECF) = EC + (UEV * EWF) 0.75

Unique Use Cases and Actors

Package Name Type Complexity Done

%

Actor Operator Actor ** 0
Actor ATM Customer Actor *** 0
Use Case Deposit Fund UseCase *** 0
Use Case Shutdown UseCase * 0
Use Case Startup UseCase * 0
Use Case Add Cash UseCase * 0
Use Case Validate PIN UseCase *** 0
Use Case Balance Transfer UseCase ****** 0
Use Case Query Fund UseCase *** 0
Use Case Withdraw Fund UseCase *** 0