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

What's hot (20)

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Waterfall Model
Waterfall ModelWaterfall Model
Waterfall Model
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Software requirement and specification
Software requirement and specificationSoftware requirement and specification
Software requirement and specification
 
STLC
STLCSTLC
STLC
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
 
Regression testing
Regression testingRegression testing
Regression testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Acceptance testing
Acceptance testingAcceptance testing
Acceptance testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Pressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metricsPressman ch-22-process-and-project-metrics
Pressman ch-22-process-and-project-metrics
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 

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

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 

Recently uploaded (20)

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 

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.