SlideShare a Scribd company logo
1 of 31
 Use case Point is an Software Estimation Method that
provide the ability to estimate an Application size and
effort from Its use Cases.
 It was Developed by Gustav Karner in 1993.
 The concept of Use case Point is similar to Function
Point Analysis.
 Use case points measure the size of an application.
Once we know the approximate size of an application,
we can derive an expected duration for the project if
we also know (or can estimate) the team’s rate of
progress.
 A Use case represents the set of steps defining the
interaction between an actor and the system.
 A Use-Case is a series of related interactions between a
user and a system that enables the user to achieve a goal.
 Use-Cases are a way to capture functional requirements of a
system. The user of the system is referred to as an ‘Actor’.
Use-Cases are fundamentally in text form.
 Actor can be a user or an external system that interacts
with the system under development.
 Each of these use cases have a defined target or goal to be
achieved. The actors, steps, and goals are the core
components of a use case. The use case can also have
attributes like exceptions, alternate paths, extensions, etc.
 Number of UCP’s in a project is Based on the following
 The number and complexity of the use cases in the
system
 The number and complexity of the actors on the
system.
Various non-functional requirements (such as
portability, performance, maintainability) that are not
written as use cases.
The environment in which the project will be
developed (such as the language, the team’s motivation,
etc.)
 Estimation with UCPs requires all use cases to be
written with a goal and at approximately the same
level, giving the same amount of detail. Hence, before
estimation, the project team should ensure they have
written their use cases with defined goals and at
detailed level. Use case is normally completed within a
single session and after the goal is achieved, the user
may go on to some other activity.
 Calculate unadjusted UCPs
 Adjust for technical complexity
 Adjust for environmental complexity
 Calculate adjusted UCPs
 You calculate Unadjusted Use-Case Points first, by the
following steps −
 Determine Unadjusted Use-Case Weight
 Determine Unadjusted Actor Weight
 Calculate Unadjusted Use-Case Points
 Step 1
Find the number of transactions in each Use-
Case. If the Use-Cases are written with User Goal Levels,
a transaction is equivalent to a step in the Use-Case.
Find the number of transactions by counting the steps in
the Use-Case.
 Step 2
Classify each Use-Case as Simple, Average or
Complex based on the number of transactions in the
Use-Case. Also, assign Use-Case Weight
Use-Case Complexity Number of Transactions Use-Case Weight
Simple ≤3 5
Average 4 to 7 10
Complex >7 15
 Step 3
Repeat for each Use-Case and get all the Use-Case
Weights. Unadjusted Use-Case Weight (UUCW) is the
sum of all the Use-Case Weights.
 Step 4
Find Unadjusted Use-Case Weight (UUCW) using the
following table
Use Case
Complexity
Use-Case Weight No of Use Cases Product
Simple 5 NSUC 5*NSUC
Average 10 NAUC 10*NAUC
Complex 15 NCUC 15*NCUC
Unadjusted Use
Case Weights
(UUCW)
5*NSUC+10*NUAC
+15*NCUC
 Where,
 NSUC is the no. of Simple Use-Cases.
 NAUC is the no. of Average Use-Cases.
 NCUC is the no. of Complex Use-Cases
 An Actor in a Use-Case might be a person, another
program, etc. Some actors, such as a system with
defined API, have very simple needs and increase the
complexity of a Use-Case only slightly.
 Some actors, such as a system interacting through a
protocol have more needs and increase the complexity
of a Use-Case to a certain extent.
 Other Actors, such as a user interacting through GUI
have a significant impact on the complexity of a Use-
Case. Based on these differences, you can classify
actors as Simple, Average and Complex.
 Step 1
Classify Actors as Simple, Average and Complex
and assign Actor Weights
Actor Complexity Example Actor Weight
Simple
A System with defined
API
1
Average
A System interacting
through a Protocol
2
Complex
A User interacting
through GUI
3
 Step 2
Repeat for each Actor and get all the Actor Weights.
Unadjusted Actor Weight (UAW) is the sum of all the
Actor Weights.
 Step 3
Find Unadjusted Actor Weight (UAW) using the
following table
Actor Complexity Actor Weight No of Actors product
Simple 1 NSA 1*NSA
Average 2 NAA 2*NAA
Complex 3 NCA 3*NCA
Unadjusted Actor
Weight (UAW)
1*NSA+2*NAA+3*N
CA
 Where,
 NSA is the no. of Simple Actors.
 NAA is the no. of Average Actors.
 NCA is the no. of Complex Actors.
 The Unadjusted Use-Case Weight (UUCW) and the
Unadjusted Actor Weight (UAW) together give the
unadjusted size of the system, referred to as
Unadjusted Use-Case Points.
 Unadjusted Use-Case Points (UUCP) = UUCW +
UAW
 The next steps are to adjust the Unadjusted Use-Case
Points (UUCP) for Technical Complexity and
Environmental Complexity.
 Step 1
Consider the 13 Factors that contribute to the
impact of the Technical Complexity of a project on Use-
Case Points and their corresponding Weights as given in
the following table
Factor Description Weight
T1 Distributed System 2.0
T2
Response time or
throughput performance
objectives
1.0
T3 End user efficiency 1.0
T4
Complex internal
processing
1.0
T5 Code must be reusable 1.0
T6 Easy to install .5
T7 Easy to use .5
T8 Portable 2.0
T9 Easy to change 1.0
T10 Concurrent 1.0
T11
Includes special security
objectives
1.0
T12
Provides direct access for
third parties
1.0
T13
Special user training
facilities are required
1.0
 Many of these factors represent the project’s
nonfunctional requirements.
 Step 2
For each of the 13 Factors, assess the project and rate
from 0 (irrelevant) to 5 (very important).
 Step 3
Calculate the Impact of the Factor from Impact
Weight of the Factor and the Rated Value for the project
as
Impact of the Factor = Impact Weight × Rated Value
 Step 4
Calculate the sum of Impact of all the Factors. This gives
the Total Technical Factor (TFactor) as given in table
Factor Description Weight (W)
Rated Value (0
to 5) (RV)
Impact (I = W
× RV)
T1
Distributed
System
2.0
T2
Response time
or throughput
performance
objectives
1.0
T3
End user
efficiency
1.0
T4
Complex
internal
processing
1.0
T5
Code must be
reusable
1.0
T6 Easy to install .5
T7 Easy to use .5
T8 Portable 2.0
T9 Easy to change 1.0
T10 Concurrent 1.0
T11
Includes
special security
objectives
1.0
T12
Provides direct
access for third
parties
1.0
T13
Special user
training
facilities are
required
1.0
Total Technical Factor (TFactor)
 Step 5
Calculate the Technical Complexity Factor (TCF) as −
TCF = 0.6 + (0.01 × TFactor)
 Step 1
Consider the 8 Environmental Factors that could affect
the project execution and their corresponding Weights
as given in the following table
Factor Description Weight
F1
Familiar with the project
model that is used
1.5
F2 Application experience .5
F3
Object-oriented
experience
1.0
F4 Lead analyst capability .5
F5 Motivation 1.0
F6 Stable requirements 2.0
F7 Part-time staff -1.0
F8
Difficult programming
language
-1.0
 Step 2
For each of the 8 Factors, assess the project and rate
from 0 (irrelevant) to 5 (very important).
 Step 3
Calculate the Impact of the Factor from Impact Weight
of the Factor and the Rated Value for the project as
Impact of the Factor = Impact Weight × Rated Value
 Step 4
Calculate the sum of Impact of all the Factors. This gives
the Total Environment Factor (EFactor) as given in the
following table
Factor Description Weight (W)
Rated Value
(0 to 5) (RV)
Impact (I = W
× RV)
F1
Familiar with
the project
model that is
used
1.5
F2
Application
experience
.5
F3
Object-
oriented
experience
1.0
F4
Lead analyst
capability
.5
F5 Motivation 1.0
F6
Stable
requirements
2.0
F7 Part-time staff -1.0
F8
Difficult
programming
language
-1.0
Total Environment Factor (EFactor)
 Step 5
Calculate the Environmental Factor (EF) as −
1.4 + (-0.03 × EFactor)
Calculate Adjusted Use-Case Points (UCP) as −
UCP = UUCP × TCF × EF
Advantages
 UCPs are based on use cases and can be measured very
early in the project life cycle.
 UCP (size estimate) will be independent of the size, skill,
and experience of the team that implements the project.
 UCP based estimates are found to be close to actuals when
estimation is performed by experienced people.
 UCP is easy to use and does not call for additional analysis.
 Use cases are being used vastly as a method of choice to
describe requirements. In such cases, UCP is the best
suitable estimation technique.
 UCP can be used only when requirements are written
in the form of use cases.
 Dependent on goal-oriented, well-written use cases. If
the use cases are not well or uniformly structured, the
resulting UCP may not be accurate.
 Technical and environmental factors have a high
impact on UCP. Care needs to be taken while assigning
values to the technical and environmental factors.
 UCP is useful for initial estimate of overall project size
but they are much less useful in driving the iteration-
to-iteration work of a team.
Use case point ( Software Estimation Technique)

More Related Content

What's hot

Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principlessaurabhshertukde
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimationKanchana Devi
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metricsIndu Sharma Bhardwaj
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its typesSyed Hassan Ali
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)AmanSharma1172
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)ShudipPal
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design Saqib Raza
 

What's hot (20)

Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Spm unit 1
Spm unit 1Spm unit 1
Spm unit 1
 
Software project management
Software project managementSoftware project management
Software project management
 
Software design
Software designSoftware design
Software design
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Engineering (Project Planning & Estimation)
Software Engineering (Project Planning &  Estimation)Software Engineering (Project Planning &  Estimation)
Software Engineering (Project Planning & Estimation)
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 

Similar to Use case point ( Software Estimation Technique)

Karner resource estimation for objectory projects
Karner   resource estimation for objectory projectsKarner   resource estimation for objectory projects
Karner resource estimation for objectory projectsOcho08
 
Less01 1 introduction_module
Less01 1 introduction_moduleLess01 1 introduction_module
Less01 1 introduction_moduleSuresh Mishra
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniqueslokareminakshi
 
04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05Vivek chan
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answersGaruda Trainings
 
Software testing metrics
Software testing metricsSoftware testing metrics
Software testing metricsDavid O' Connor
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
 
Advancement of ucp with end user
Advancement of ucp with end userAdvancement of ucp with end user
Advancement of ucp with end userijseajournal
 
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A Survey
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A SurveySize and Time Estimation in Goal Graph Using Use Case Points (UCP): A Survey
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A SurveyIJERA Editor
 
Cs 568 Spring 10 Lecture 5 Estimation
Cs 568 Spring 10  Lecture 5 EstimationCs 568 Spring 10  Lecture 5 Estimation
Cs 568 Spring 10 Lecture 5 EstimationLawrence Bernstein
 
Benchmark methods to analyze embedded processors and systems
Benchmark methods to analyze embedded processors and systemsBenchmark methods to analyze embedded processors and systems
Benchmark methods to analyze embedded processors and systemsXMOS
 
Chapter 1 Data structure.pptx
Chapter 1 Data structure.pptxChapter 1 Data structure.pptx
Chapter 1 Data structure.pptxwondmhunegn
 
SE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.pptSE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.pptvishal choudhary
 

Similar to Use case point ( Software Estimation Technique) (20)

Karner resource estimation for objectory projects
Karner   resource estimation for objectory projectsKarner   resource estimation for objectory projects
Karner resource estimation for objectory projects
 
501 183-191
501 183-191501 183-191
501 183-191
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Estimation
EstimationEstimation
Estimation
 
Hh3512801283
Hh3512801283Hh3512801283
Hh3512801283
 
Measuring User Experience
Measuring User ExperienceMeasuring User Experience
Measuring User Experience
 
Less01 1 introduction_module
Less01 1 introduction_moduleLess01 1 introduction_module
Less01 1 introduction_module
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
04 intel v_tune_session_05
04 intel v_tune_session_0504 intel v_tune_session_05
04 intel v_tune_session_05
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 
Software testing metrics
Software testing metricsSoftware testing metrics
Software testing metrics
 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
 
Advancement of ucp with end user
Advancement of ucp with end userAdvancement of ucp with end user
Advancement of ucp with end user
 
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A Survey
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A SurveySize and Time Estimation in Goal Graph Using Use Case Points (UCP): A Survey
Size and Time Estimation in Goal Graph Using Use Case Points (UCP): A Survey
 
Cs 568 Spring 10 Lecture 5 Estimation
Cs 568 Spring 10  Lecture 5 EstimationCs 568 Spring 10  Lecture 5 Estimation
Cs 568 Spring 10 Lecture 5 Estimation
 
Benchmark methods to analyze embedded processors and systems
Benchmark methods to analyze embedded processors and systemsBenchmark methods to analyze embedded processors and systems
Benchmark methods to analyze embedded processors and systems
 
Chapter 1 Data structure.pptx
Chapter 1 Data structure.pptxChapter 1 Data structure.pptx
Chapter 1 Data structure.pptx
 
Ch05
Ch05Ch05
Ch05
 
SE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.pptSE-CyclomaticComplexityand Testing.ppt
SE-CyclomaticComplexityand Testing.ppt
 

Recently uploaded

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Recently uploaded (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Use case point ( Software Estimation Technique)

  • 1.
  • 2.
  • 3.  Use case Point is an Software Estimation Method that provide the ability to estimate an Application size and effort from Its use Cases.  It was Developed by Gustav Karner in 1993.  The concept of Use case Point is similar to Function Point Analysis.  Use case points measure the size of an application. Once we know the approximate size of an application, we can derive an expected duration for the project if we also know (or can estimate) the team’s rate of progress.
  • 4.  A Use case represents the set of steps defining the interaction between an actor and the system.  A Use-Case is a series of related interactions between a user and a system that enables the user to achieve a goal.  Use-Cases are a way to capture functional requirements of a system. The user of the system is referred to as an ‘Actor’. Use-Cases are fundamentally in text form.  Actor can be a user or an external system that interacts with the system under development.  Each of these use cases have a defined target or goal to be achieved. The actors, steps, and goals are the core components of a use case. The use case can also have attributes like exceptions, alternate paths, extensions, etc.
  • 5.
  • 6.  Number of UCP’s in a project is Based on the following  The number and complexity of the use cases in the system  The number and complexity of the actors on the system. Various non-functional requirements (such as portability, performance, maintainability) that are not written as use cases. The environment in which the project will be developed (such as the language, the team’s motivation, etc.)
  • 7.  Estimation with UCPs requires all use cases to be written with a goal and at approximately the same level, giving the same amount of detail. Hence, before estimation, the project team should ensure they have written their use cases with defined goals and at detailed level. Use case is normally completed within a single session and after the goal is achieved, the user may go on to some other activity.
  • 8.  Calculate unadjusted UCPs  Adjust for technical complexity  Adjust for environmental complexity  Calculate adjusted UCPs
  • 9.  You calculate Unadjusted Use-Case Points first, by the following steps −  Determine Unadjusted Use-Case Weight  Determine Unadjusted Actor Weight  Calculate Unadjusted Use-Case Points
  • 10.  Step 1 Find the number of transactions in each Use- Case. If the Use-Cases are written with User Goal Levels, a transaction is equivalent to a step in the Use-Case. Find the number of transactions by counting the steps in the Use-Case.  Step 2 Classify each Use-Case as Simple, Average or Complex based on the number of transactions in the Use-Case. Also, assign Use-Case Weight
  • 11. Use-Case Complexity Number of Transactions Use-Case Weight Simple ≤3 5 Average 4 to 7 10 Complex >7 15
  • 12.  Step 3 Repeat for each Use-Case and get all the Use-Case Weights. Unadjusted Use-Case Weight (UUCW) is the sum of all the Use-Case Weights.  Step 4 Find Unadjusted Use-Case Weight (UUCW) using the following table Use Case Complexity Use-Case Weight No of Use Cases Product Simple 5 NSUC 5*NSUC Average 10 NAUC 10*NAUC Complex 15 NCUC 15*NCUC Unadjusted Use Case Weights (UUCW) 5*NSUC+10*NUAC +15*NCUC
  • 13.  Where,  NSUC is the no. of Simple Use-Cases.  NAUC is the no. of Average Use-Cases.  NCUC is the no. of Complex Use-Cases
  • 14.  An Actor in a Use-Case might be a person, another program, etc. Some actors, such as a system with defined API, have very simple needs and increase the complexity of a Use-Case only slightly.  Some actors, such as a system interacting through a protocol have more needs and increase the complexity of a Use-Case to a certain extent.  Other Actors, such as a user interacting through GUI have a significant impact on the complexity of a Use- Case. Based on these differences, you can classify actors as Simple, Average and Complex.
  • 15.  Step 1 Classify Actors as Simple, Average and Complex and assign Actor Weights Actor Complexity Example Actor Weight Simple A System with defined API 1 Average A System interacting through a Protocol 2 Complex A User interacting through GUI 3
  • 16.  Step 2 Repeat for each Actor and get all the Actor Weights. Unadjusted Actor Weight (UAW) is the sum of all the Actor Weights.  Step 3 Find Unadjusted Actor Weight (UAW) using the following table Actor Complexity Actor Weight No of Actors product Simple 1 NSA 1*NSA Average 2 NAA 2*NAA Complex 3 NCA 3*NCA Unadjusted Actor Weight (UAW) 1*NSA+2*NAA+3*N CA
  • 17.  Where,  NSA is the no. of Simple Actors.  NAA is the no. of Average Actors.  NCA is the no. of Complex Actors.
  • 18.  The Unadjusted Use-Case Weight (UUCW) and the Unadjusted Actor Weight (UAW) together give the unadjusted size of the system, referred to as Unadjusted Use-Case Points.  Unadjusted Use-Case Points (UUCP) = UUCW + UAW  The next steps are to adjust the Unadjusted Use-Case Points (UUCP) for Technical Complexity and Environmental Complexity.
  • 19.  Step 1 Consider the 13 Factors that contribute to the impact of the Technical Complexity of a project on Use- Case Points and their corresponding Weights as given in the following table
  • 20. Factor Description Weight T1 Distributed System 2.0 T2 Response time or throughput performance objectives 1.0 T3 End user efficiency 1.0 T4 Complex internal processing 1.0 T5 Code must be reusable 1.0 T6 Easy to install .5 T7 Easy to use .5 T8 Portable 2.0 T9 Easy to change 1.0 T10 Concurrent 1.0 T11 Includes special security objectives 1.0 T12 Provides direct access for third parties 1.0 T13 Special user training facilities are required 1.0
  • 21.  Many of these factors represent the project’s nonfunctional requirements.  Step 2 For each of the 13 Factors, assess the project and rate from 0 (irrelevant) to 5 (very important).  Step 3 Calculate the Impact of the Factor from Impact Weight of the Factor and the Rated Value for the project as Impact of the Factor = Impact Weight × Rated Value  Step 4 Calculate the sum of Impact of all the Factors. This gives the Total Technical Factor (TFactor) as given in table
  • 22. Factor Description Weight (W) Rated Value (0 to 5) (RV) Impact (I = W × RV) T1 Distributed System 2.0 T2 Response time or throughput performance objectives 1.0 T3 End user efficiency 1.0 T4 Complex internal processing 1.0 T5 Code must be reusable 1.0 T6 Easy to install .5 T7 Easy to use .5 T8 Portable 2.0 T9 Easy to change 1.0 T10 Concurrent 1.0 T11 Includes special security objectives 1.0 T12 Provides direct access for third parties 1.0 T13 Special user training facilities are required 1.0 Total Technical Factor (TFactor)
  • 23.  Step 5 Calculate the Technical Complexity Factor (TCF) as − TCF = 0.6 + (0.01 × TFactor)
  • 24.  Step 1 Consider the 8 Environmental Factors that could affect the project execution and their corresponding Weights as given in the following table
  • 25. Factor Description Weight F1 Familiar with the project model that is used 1.5 F2 Application experience .5 F3 Object-oriented experience 1.0 F4 Lead analyst capability .5 F5 Motivation 1.0 F6 Stable requirements 2.0 F7 Part-time staff -1.0 F8 Difficult programming language -1.0
  • 26.  Step 2 For each of the 8 Factors, assess the project and rate from 0 (irrelevant) to 5 (very important).  Step 3 Calculate the Impact of the Factor from Impact Weight of the Factor and the Rated Value for the project as Impact of the Factor = Impact Weight × Rated Value  Step 4 Calculate the sum of Impact of all the Factors. This gives the Total Environment Factor (EFactor) as given in the following table
  • 27. Factor Description Weight (W) Rated Value (0 to 5) (RV) Impact (I = W × RV) F1 Familiar with the project model that is used 1.5 F2 Application experience .5 F3 Object- oriented experience 1.0 F4 Lead analyst capability .5 F5 Motivation 1.0 F6 Stable requirements 2.0 F7 Part-time staff -1.0 F8 Difficult programming language -1.0 Total Environment Factor (EFactor)
  • 28.  Step 5 Calculate the Environmental Factor (EF) as − 1.4 + (-0.03 × EFactor)
  • 29. Calculate Adjusted Use-Case Points (UCP) as − UCP = UUCP × TCF × EF Advantages  UCPs are based on use cases and can be measured very early in the project life cycle.  UCP (size estimate) will be independent of the size, skill, and experience of the team that implements the project.  UCP based estimates are found to be close to actuals when estimation is performed by experienced people.  UCP is easy to use and does not call for additional analysis.  Use cases are being used vastly as a method of choice to describe requirements. In such cases, UCP is the best suitable estimation technique.
  • 30.  UCP can be used only when requirements are written in the form of use cases.  Dependent on goal-oriented, well-written use cases. If the use cases are not well or uniformly structured, the resulting UCP may not be accurate.  Technical and environmental factors have a high impact on UCP. Care needs to be taken while assigning values to the technical and environmental factors.  UCP is useful for initial estimate of overall project size but they are much less useful in driving the iteration- to-iteration work of a team.