SlideShare a Scribd company logo
Benghazi University
     Faculty of Information
         Technology
   Department of Graduate Studies

ABDELGHANI YOUNIS ABDELGHANI

          Presentation about
    USE CASE POINT ESTIMATION




                               2012/2013
Use Case Points Estimation
 INTRODUCTION:
 Use Case Points (UCP) is an estimation
  method that provides the ability to estimate
  an application’s size and effort from its
  use cases. Based on work by Gustav Karner
  in 1993, UCP analyzes the use case actors,
  scenarios and various technical and
  environmental factors and abstracts them
  into an equation.
In UCP approach estimation divided
into three parts:
   A. Calculate no of Actors.
   B. Calculate no of Use Cases
   C. Calculate TCF and ECF
   the equation to calculate UCP :
   UCP = (UUCP) x TCF x ECF x PF
   UUCP=UUCW + UAW
Online shopping system
Use Case Points Estimation
   UUCP : Unadjusted Use Case Weight
   TCF : Technical Complexity Factor
   ECF : Environmental Complexity Factor
   UUCW : Unadjusted Use Case Weight
   UAW : Unadjusted Actor Weight
   PF    : PRODUCTIVITY FACTOR
UUCP=UUCW + UAW
 Unadjusted Use Case Weight(UUCW) :

   Use Case       No. of         Weight
   Classification Transactions

   Simple         to 3 1              5
                  transactions
   Average        to 7 4             10
                  transactions
   Complex        or more 8          15
                  transactions
Unadjusted Actor Weight (UAW)
Actor            Type of Actor                        Weight
Classification
Simple           External system that must interact
                 with the system using a well-          1
                 defined API

Average                                                 2
                 External system that must interact
                 with the system using standard
                 communication protocols (e.g.
                 (TCP/IP, FTP, HTTP, database

Complex          Human actor using a GUI                3
                 application interface
Technical Complexity Factor (TCF) :
Factor                         Description      Weight
T1       Distributed system                      2.0
T2       Response time/performance objectives    1.0
T3       End-user efficiency                     1.0
T4       Internal processing complexity          1.0
T5       Code reusability                        1.0
T6       Easy to install                         0.5
T7       Easy to use                             0.5
T8       Portability to other platforms          2.0
T9       System maintenance                      1.0
T10      Concurrent/parallel processing          1.0
T11      Security features                       1.0
T12      Access for third parties                1.0
T13      End user training                       1.0
Technical Complexity Factor (TCF)

each technical factor has value from 0 to 5
 0 – means that is factor insignificant for the project .
 3 - means an average impact .
 5 - means a strong impact .

          TCF=0.6+(0.01 *total(TF)
Environmental Complexity Factor (ECF)
Factor                     Description               Weight

E1       Familiarity with development process used    1.5

E2
         Application experience                       0.5

E3
         Object-oriented experience of team           1.0

E4                                                    0.5
         Lead analyst capability
E5
         Motivation of the team                       1.0

E6
         Stability of requirements                    2.0

E7                                                    1.0 -
         Part-time staff
E8                                                    1.0 -
         Difficult programming language
Environmental Complexity Factor (ECF)

each Environmental factor has value from 0 to 5
 0 – means that is factor insignificant for the
  project .
 3 - means an average impact .
 5 - means a strong impact .
 ECF =1.4+(-0.03 *total(EF)

        UCP = (UUCP) x TCF x ECF
‫‪The last stage in the UCP method‬‬


‫‪ ‬المرحلة الخيرة من ‪ UCP‬هو تحويل ‪ UCP‬الئ قيم من‬
‫الجهد في العمل يحسب علئ شكل ساعة عمل ويتم ذلك‬
           ‫عن طريق ضرب ‪ UCP‬في عامل النتاجية‬
     ‫‪ ‬وتباينت قيمة ‪ PF‬من 51 الى 03 ساعة عمل لكل‬
‫‪ UCP‬واحدة ولكن البحاث التي قام بها صاحب الطريقة‬
                          ‫تم اقتراح قيمة 02 الى ‪PF‬‬

            ‫‪Estimation = UCP * PF‬‬
references
http://www.codeproject.com



http://www.ibm.com/developerworks/rational/library



http://www.modernanalyst.com/Resources
THANK YOU FOR YOUR
    ATTENTION

More Related Content

What's hot

Managing contracts
Managing contractsManaging contracts
Managing contracts
tumetr1
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
Kanchana Devi
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Transport Protocols
Transport ProtocolsTransport Protocols
Transport Protocols
Peter R. Egli
 
Package Diagram
Package DiagramPackage Diagram
Package Diagram
WASI ALI
 
Deployment Diagram
Deployment DiagramDeployment Diagram
Deployment Diagram
University of Texas at Dallas
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
Kanchana Devi
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
Syed Hassan Ali
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
Shruti Dalela
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static ModelingSaurabh Kumar
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ayaz Shariff
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
Araf Karsh Hamid
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
Rupesh Vaishnav
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
Kathirvel Ayyaswamy
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Chapter 4 software design
Chapter 4  software designChapter 4  software design
Chapter 4 software designCliftone Mullah
 

What's hot (20)

Managing contracts
Managing contractsManaging contracts
Managing contracts
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Transport Protocols
Transport ProtocolsTransport Protocols
Transport Protocols
 
Package Diagram
Package DiagramPackage Diagram
Package Diagram
 
Deployment Diagram
Deployment DiagramDeployment Diagram
Deployment Diagram
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Presentation on uml
Presentation on umlPresentation on uml
Presentation on uml
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Software quality
Software qualitySoftware quality
Software quality
 
Chapter 4 software design
Chapter 4  software designChapter 4  software design
Chapter 4 software design
 

Viewers also liked

Source Code Scanners
Source Code ScannersSource Code Scanners
Source Code Scanners
Pawel Krawczyk
 
Hp Fortify Pillar
Hp Fortify PillarHp Fortify Pillar
Hp Fortify PillarEd Wong
 
Fortify dev ops (002)
Fortify   dev ops (002)Fortify   dev ops (002)
Fortify dev ops (002)
Madhavan Marimuthu
 
SKIMspiration 2015: Using virtual environments to optimize the online shoppin...
SKIMspiration 2015: Using virtual environments to optimize the online shoppin...SKIMspiration 2015: Using virtual environments to optimize the online shoppin...
SKIMspiration 2015: Using virtual environments to optimize the online shoppin...
SKIM
 
The gazab ghaziabadi imt ghaziabad biac
The gazab ghaziabadi imt ghaziabad biacThe gazab ghaziabadi imt ghaziabad biac
The gazab ghaziabadi imt ghaziabad biac
Sourabh Surana
 
What is xp
What is xpWhat is xp
What is xp
Simone Federici
 
Simplifying effort estimation based on use case points
Simplifying effort estimation based on use case pointsSimplifying effort estimation based on use case points
Simplifying effort estimation based on use case points
Abdulrhman Shaheen
 
Poster Analysis Source Code
Poster Analysis Source CodePoster Analysis Source Code
Poster Analysis Source Code
kirstysals
 
XP Explained
XP ExplainedXP Explained
XP Explained
vineet
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
Erkan Erol
 
Introduction To Extreme Programming
Introduction To Extreme ProgrammingIntroduction To Extreme Programming
Introduction To Extreme Programming
Joe Drumgoole
 
Cmm
CmmCmm
Cmm
bht all
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
Santosh Ramachandran
 
Hp Fortify Cloud Application Security
Hp Fortify Cloud Application SecurityHp Fortify Cloud Application Security
Hp Fortify Cloud Application SecurityEd Wong
 
Case tools
Case toolsCase tools
Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)
Nagaraju Repala
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
mohamed tahoon
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
Return on Intelligence
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
Carlos Henrique Martins da Silva
 
Fortify - Source Code Analyzer
Fortify - Source Code AnalyzerFortify - Source Code Analyzer
Fortify - Source Code Analyzer
n|u - The Open Security Community
 

Viewers also liked (20)

Source Code Scanners
Source Code ScannersSource Code Scanners
Source Code Scanners
 
Hp Fortify Pillar
Hp Fortify PillarHp Fortify Pillar
Hp Fortify Pillar
 
Fortify dev ops (002)
Fortify   dev ops (002)Fortify   dev ops (002)
Fortify dev ops (002)
 
SKIMspiration 2015: Using virtual environments to optimize the online shoppin...
SKIMspiration 2015: Using virtual environments to optimize the online shoppin...SKIMspiration 2015: Using virtual environments to optimize the online shoppin...
SKIMspiration 2015: Using virtual environments to optimize the online shoppin...
 
The gazab ghaziabadi imt ghaziabad biac
The gazab ghaziabadi imt ghaziabad biacThe gazab ghaziabadi imt ghaziabad biac
The gazab ghaziabadi imt ghaziabad biac
 
What is xp
What is xpWhat is xp
What is xp
 
Simplifying effort estimation based on use case points
Simplifying effort estimation based on use case pointsSimplifying effort estimation based on use case points
Simplifying effort estimation based on use case points
 
Poster Analysis Source Code
Poster Analysis Source CodePoster Analysis Source Code
Poster Analysis Source Code
 
XP Explained
XP ExplainedXP Explained
XP Explained
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Introduction To Extreme Programming
Introduction To Extreme ProgrammingIntroduction To Extreme Programming
Introduction To Extreme Programming
 
Cmm
CmmCmm
Cmm
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 
Hp Fortify Cloud Application Security
Hp Fortify Cloud Application SecurityHp Fortify Cloud Application Security
Hp Fortify Cloud Application Security
 
Case tools
Case toolsCase tools
Case tools
 
Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)Hp fortify source code analyzer(sca)
Hp fortify source code analyzer(sca)
 
Use case diagrams
Use case diagramsUse case diagrams
Use case diagrams
 
The art of project estimation
The art of project estimationThe art of project estimation
The art of project estimation
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 
Fortify - Source Code Analyzer
Fortify - Source Code AnalyzerFortify - Source Code Analyzer
Fortify - Source Code Analyzer
 

Similar to use case point estimation

Karner resource estimation for objectory projects
Karner   resource estimation for objectory projectsKarner   resource estimation for objectory projects
Karner resource estimation for objectory projectsOcho08
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
BakhtyarBilal
 
501 183-191
501 183-191501 183-191
501 183-191
idescitation
 
software effort estimation
 software effort estimation software effort estimation
software effort estimationBesharam Dil
 
Usage of Moving Average
Usage of Moving AverageUsage of Moving Average
Usage of Moving Average
Kwanghee Choi
 
Draft comparison of electronic reliability prediction methodologies
Draft comparison of electronic reliability prediction methodologiesDraft comparison of electronic reliability prediction methodologies
Draft comparison of electronic reliability prediction methodologies
Accendo Reliability
 
Computer architecture short note (version 8)
Computer architecture short note (version 8)Computer architecture short note (version 8)
Computer architecture short note (version 8)
Nimmi Weeraddana
 
VaMoS 2022 - Transfer Learning across Distinct Software Systems
VaMoS 2022 - Transfer Learning across Distinct Software SystemsVaMoS 2022 - Transfer Learning across Distinct Software Systems
VaMoS 2022 - Transfer Learning across Distinct Software Systems
Luc Lesoil
 
Implementation of the trinity of the control system based on OPC
Implementation of the trinity of the control system based on OPCImplementation of the trinity of the control system based on OPC
Implementation of the trinity of the control system based on OPC
IJRES Journal
 
Multiprocessor Real-Time Scheduling.pptx
Multiprocessor Real-Time Scheduling.pptxMultiprocessor Real-Time Scheduling.pptx
Multiprocessor Real-Time Scheduling.pptx
naghamallella
 
Pipelining , structural hazards
Pipelining , structural hazardsPipelining , structural hazards
Pipelining , structural hazards
Munaam Munawar
 
Defect predictability
Defect predictabilityDefect predictability
Defect predictability
GuruprasadBhat21
 
PIDtuningsoftwareApracticalreview.pdf
PIDtuningsoftwareApracticalreview.pdfPIDtuningsoftwareApracticalreview.pdf
PIDtuningsoftwareApracticalreview.pdf
AbdulSalamSagir1
 
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
Lawrence Bernstein
 
Day 1 (1).pptx
Day 1 (1).pptxDay 1 (1).pptx
Day 1 (1).pptx
uououio
 
M017419499
M017419499M017419499
M017419499
IOSR Journals
 
02 intel v_tune_session_02
02 intel v_tune_session_0202 intel v_tune_session_02
02 intel v_tune_session_02Niit Care
 
Master Thesis Presentation
Master Thesis PresentationMaster Thesis Presentation
Master Thesis PresentationMohamed Sobh
 
Lecture 3
Lecture 3Lecture 3
Lecture 3Mr SMAK
 

Similar to use case point estimation (20)

Karner resource estimation for objectory projects
Karner   resource estimation for objectory projectsKarner   resource estimation for objectory projects
Karner resource estimation for objectory projects
 
Costing ass4
Costing ass4Costing ass4
Costing ass4
 
501 183-191
501 183-191501 183-191
501 183-191
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
software effort estimation
 software effort estimation software effort estimation
software effort estimation
 
Usage of Moving Average
Usage of Moving AverageUsage of Moving Average
Usage of Moving Average
 
Draft comparison of electronic reliability prediction methodologies
Draft comparison of electronic reliability prediction methodologiesDraft comparison of electronic reliability prediction methodologies
Draft comparison of electronic reliability prediction methodologies
 
Computer architecture short note (version 8)
Computer architecture short note (version 8)Computer architecture short note (version 8)
Computer architecture short note (version 8)
 
VaMoS 2022 - Transfer Learning across Distinct Software Systems
VaMoS 2022 - Transfer Learning across Distinct Software SystemsVaMoS 2022 - Transfer Learning across Distinct Software Systems
VaMoS 2022 - Transfer Learning across Distinct Software Systems
 
Implementation of the trinity of the control system based on OPC
Implementation of the trinity of the control system based on OPCImplementation of the trinity of the control system based on OPC
Implementation of the trinity of the control system based on OPC
 
Multiprocessor Real-Time Scheduling.pptx
Multiprocessor Real-Time Scheduling.pptxMultiprocessor Real-Time Scheduling.pptx
Multiprocessor Real-Time Scheduling.pptx
 
Pipelining , structural hazards
Pipelining , structural hazardsPipelining , structural hazards
Pipelining , structural hazards
 
Defect predictability
Defect predictabilityDefect predictability
Defect predictability
 
PIDtuningsoftwareApracticalreview.pdf
PIDtuningsoftwareApracticalreview.pdfPIDtuningsoftwareApracticalreview.pdf
PIDtuningsoftwareApracticalreview.pdf
 
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
 
Day 1 (1).pptx
Day 1 (1).pptxDay 1 (1).pptx
Day 1 (1).pptx
 
M017419499
M017419499M017419499
M017419499
 
02 intel v_tune_session_02
02 intel v_tune_session_0202 intel v_tune_session_02
02 intel v_tune_session_02
 
Master Thesis Presentation
Master Thesis PresentationMaster Thesis Presentation
Master Thesis Presentation
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 

use case point estimation

  • 1. Benghazi University Faculty of Information Technology Department of Graduate Studies ABDELGHANI YOUNIS ABDELGHANI Presentation about USE CASE POINT ESTIMATION 2012/2013
  • 2. Use Case Points Estimation  INTRODUCTION:  Use Case Points (UCP) is an estimation method that provides the ability to estimate an application’s size and effort from its use cases. Based on work by Gustav Karner in 1993, UCP analyzes the use case actors, scenarios and various technical and environmental factors and abstracts them into an equation.
  • 3. In UCP approach estimation divided into three parts:  A. Calculate no of Actors.  B. Calculate no of Use Cases  C. Calculate TCF and ECF  the equation to calculate UCP :  UCP = (UUCP) x TCF x ECF x PF  UUCP=UUCW + UAW
  • 5. Use Case Points Estimation  UUCP : Unadjusted Use Case Weight  TCF : Technical Complexity Factor  ECF : Environmental Complexity Factor  UUCW : Unadjusted Use Case Weight  UAW : Unadjusted Actor Weight  PF : PRODUCTIVITY FACTOR
  • 6. UUCP=UUCW + UAW  Unadjusted Use Case Weight(UUCW) : Use Case No. of Weight Classification Transactions Simple to 3 1 5 transactions Average to 7 4 10 transactions Complex or more 8 15 transactions
  • 7. Unadjusted Actor Weight (UAW) Actor Type of Actor Weight Classification Simple External system that must interact with the system using a well- 1 defined API Average 2 External system that must interact with the system using standard communication protocols (e.g. (TCP/IP, FTP, HTTP, database Complex Human actor using a GUI 3 application interface
  • 8. Technical Complexity Factor (TCF) : Factor Description Weight T1 Distributed system 2.0 T2 Response time/performance objectives 1.0 T3 End-user efficiency 1.0 T4 Internal processing complexity 1.0 T5 Code reusability 1.0 T6 Easy to install 0.5 T7 Easy to use 0.5 T8 Portability to other platforms 2.0 T9 System maintenance 1.0 T10 Concurrent/parallel processing 1.0 T11 Security features 1.0 T12 Access for third parties 1.0 T13 End user training 1.0
  • 9. Technical Complexity Factor (TCF) each technical factor has value from 0 to 5  0 – means that is factor insignificant for the project .  3 - means an average impact .  5 - means a strong impact .  TCF=0.6+(0.01 *total(TF)
  • 10. Environmental Complexity Factor (ECF) Factor Description Weight E1 Familiarity with development process used 1.5 E2 Application experience 0.5 E3 Object-oriented experience of team 1.0 E4 0.5 Lead analyst capability E5 Motivation of the team 1.0 E6 Stability of requirements 2.0 E7 1.0 - Part-time staff E8 1.0 - Difficult programming language
  • 11. Environmental Complexity Factor (ECF) each Environmental factor has value from 0 to 5  0 – means that is factor insignificant for the project .  3 - means an average impact .  5 - means a strong impact .  ECF =1.4+(-0.03 *total(EF)  UCP = (UUCP) x TCF x ECF
  • 12. ‫‪The last stage in the UCP method‬‬ ‫‪ ‬المرحلة الخيرة من ‪ UCP‬هو تحويل ‪ UCP‬الئ قيم من‬ ‫الجهد في العمل يحسب علئ شكل ساعة عمل ويتم ذلك‬ ‫عن طريق ضرب ‪ UCP‬في عامل النتاجية‬ ‫‪ ‬وتباينت قيمة ‪ PF‬من 51 الى 03 ساعة عمل لكل‬ ‫‪ UCP‬واحدة ولكن البحاث التي قام بها صاحب الطريقة‬ ‫تم اقتراح قيمة 02 الى ‪PF‬‬ ‫‪Estimation = UCP * PF‬‬
  • 14. THANK YOU FOR YOUR ATTENTION