SlideShare uma empresa Scribd logo
1 de 18
Description of Function
Point Analysis
Agenda
 Introduction
 What is a Function Points?
 How to count Function Points?
 Why use Function Points?
 Summary
Introduction
 Importance of software measurement
 Main methods of software measurement:
 Function Points
 LOC (Lines of Code)
 Wideband-Delphi methodWideband-Delphi method
 Fuzzy-logic methodFuzzy-logic method
 Probe method
 Standard component
……
What is a Function Points?
 The history of Function Points:
 Introduced by Allan Albrecht (IBM)
 Inherited by IFPUG (International Function
Points Users’ Group)
What is a Function Points?(2)
 FP are a unit measure for software
 Easy to understand the size of software
 Easy to predict the cost of software
 Easy to plan the schedule of software
What is a Function Points?(3)
 5 basic elements of Function points
 EI: External Input
 EO: External Output
 EQ: External Query
 ILF: Internal Logic File
 EIF: External Interface File
How to count Function Points?
 7 steps to count Function Points
 Determine the type of Count
 Identify Counting Scope and Application
Boundary
 Count Data Functions
 Count Transactional Functions
 Determine Unadjusted Function Point Count
 Determine Value Adjustment Factor
 Calculate Adjusted Function Point Count
Determine the type of Count
 Ultimate functions the developers provide
 Functions to update the existed software
 Functions to use and maintain software
Identify Counting Scope and
Application
Count Data Functions
 Two types of Data Functions
 Internal logic File
 Logical group of data maintained by the
application (e.g., Employee file)
 External Interface File
 Logical group of data referenced but not
maintained (e.g., Global state table)
Count Transactional Functions
 Three types of Transactional Functions
 External Input
 Maintains ILF or passes control data into the
application
 External Output
 Formatted data sent out of application with added
value (e.g. ,calculated totals)
 External Inquiry
 Formatted data sent out of application without
added value
Determine Unadjusted Function Point
Count
Determine Value Adjustment Factor
 14 Value Adjustment Factors
 Data communication
 Distributed data processing
 Performance
 Heavily used configuration
 Transaction rate
 Online data input
 End user efficiency
Determine Value Adjustment
Factor(2)
 14 Value Adjustment Factors
 Online update
 Complex processing
 Reusability
 Installation ease
 Operational ease
 Multiple sites
 Facilitate change
Determine Value Adjustment
Factor(3)
 Based on the 14 general system
characteristics ,get the Value Adjustment
Factor (VAF)
Calculate Adjusted Function Point
Count
 FP = UFP * VAF
 The ultimate Function Points are determined
by Unadjusted Function Points and the Value
Adjusted Function Point
Why use Function Points?
 Technology Independence
 Consistency and Repeatability
 Data Normalization
 Estimating and Comparing
 Scope and Expectations
Summary
 Introduction
 What is a Function Points?
 How to count Function Points?
 Why use Function Points?

Mais conteúdo relacionado

Mais procurados

Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 
Ai 02 intelligent_agents(1)
Ai 02 intelligent_agents(1)Ai 02 intelligent_agents(1)
Ai 02 intelligent_agents(1)
Mohammed Romi
 
2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence
Mhd Sb
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
DestinationQA
 
Unit 3 principles of programming language
Unit 3 principles of programming languageUnit 3 principles of programming language
Unit 3 principles of programming language
Vasavi College of Engg
 

Mais procurados (20)

Debugging
DebuggingDebugging
Debugging
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Lecture 3 insertion sort and complexity analysis
Lecture 3   insertion sort and complexity analysisLecture 3   insertion sort and complexity analysis
Lecture 3 insertion sort and complexity analysis
 
C Programming Lab manual 18CPL17
C Programming Lab manual 18CPL17C Programming Lab manual 18CPL17
C Programming Lab manual 18CPL17
 
Ai 02 intelligent_agents(1)
Ai 02 intelligent_agents(1)Ai 02 intelligent_agents(1)
Ai 02 intelligent_agents(1)
 
software engineering
software engineeringsoftware engineering
software engineering
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
Unit 3 principles of programming language
Unit 3 principles of programming languageUnit 3 principles of programming language
Unit 3 principles of programming language
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
COSMIC Functional Measurement of Mobile Applications and Code Size Estimation
COSMIC Functional Measurement of Mobile Applications and Code Size EstimationCOSMIC Functional Measurement of Mobile Applications and Code Size Estimation
COSMIC Functional Measurement of Mobile Applications and Code Size Estimation
 
Software Engineering - Basics
Software Engineering - BasicsSoftware Engineering - Basics
Software Engineering - Basics
 
Football League Management System Final Year Report
Football League Management System Final Year ReportFootball League Management System Final Year Report
Football League Management System Final Year Report
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Spm ap-network model-
Spm ap-network model-Spm ap-network model-
Spm ap-network model-
 

Semelhante a Function points analysis

software effort estimation
 software effort estimation software effort estimation
software effort estimation
Besharam Dil
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
poonam.rwalia
 
TS-FI-AP-APPXL-001.doc
TS-FI-AP-APPXL-001.docTS-FI-AP-APPXL-001.doc
TS-FI-AP-APPXL-001.doc
subrat42
 

Semelhante a Function points analysis (20)

F pdoc1
F pdoc1F pdoc1
F pdoc1
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Function points and elements
Function points and elementsFunction points and elements
Function points and elements
 
software effort estimation
 software effort estimation software effort estimation
software effort estimation
 
Estimation Techniques V1.0
Estimation Techniques V1.0Estimation Techniques V1.0
Estimation Techniques V1.0
 
Ijetr011834
Ijetr011834Ijetr011834
Ijetr011834
 
DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)DHS - Using functions points to estimate agile development programs (v2)
DHS - Using functions points to estimate agile development programs (v2)
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Sqa
SqaSqa
Sqa
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
 
chapter FP Analysis .pptx
chapter FP Analysis .pptxchapter FP Analysis .pptx
chapter FP Analysis .pptx
 
Estimation
EstimationEstimation
Estimation
 
3 Software Estmation.ppt
3 Software Estmation.ppt3 Software Estmation.ppt
3 Software Estmation.ppt
 
Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
TS-FI-AP-APPXL-001.doc
TS-FI-AP-APPXL-001.docTS-FI-AP-APPXL-001.doc
TS-FI-AP-APPXL-001.doc
 
Bai giang-spm-13feb14
Bai giang-spm-13feb14Bai giang-spm-13feb14
Bai giang-spm-13feb14
 

Último

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Function points analysis

  • 2. Agenda  Introduction  What is a Function Points?  How to count Function Points?  Why use Function Points?  Summary
  • 3. Introduction  Importance of software measurement  Main methods of software measurement:  Function Points  LOC (Lines of Code)  Wideband-Delphi methodWideband-Delphi method  Fuzzy-logic methodFuzzy-logic method  Probe method  Standard component ……
  • 4. What is a Function Points?  The history of Function Points:  Introduced by Allan Albrecht (IBM)  Inherited by IFPUG (International Function Points Users’ Group)
  • 5. What is a Function Points?(2)  FP are a unit measure for software  Easy to understand the size of software  Easy to predict the cost of software  Easy to plan the schedule of software
  • 6. What is a Function Points?(3)  5 basic elements of Function points  EI: External Input  EO: External Output  EQ: External Query  ILF: Internal Logic File  EIF: External Interface File
  • 7. How to count Function Points?  7 steps to count Function Points  Determine the type of Count  Identify Counting Scope and Application Boundary  Count Data Functions  Count Transactional Functions  Determine Unadjusted Function Point Count  Determine Value Adjustment Factor  Calculate Adjusted Function Point Count
  • 8. Determine the type of Count  Ultimate functions the developers provide  Functions to update the existed software  Functions to use and maintain software
  • 9. Identify Counting Scope and Application
  • 10. Count Data Functions  Two types of Data Functions  Internal logic File  Logical group of data maintained by the application (e.g., Employee file)  External Interface File  Logical group of data referenced but not maintained (e.g., Global state table)
  • 11. Count Transactional Functions  Three types of Transactional Functions  External Input  Maintains ILF or passes control data into the application  External Output  Formatted data sent out of application with added value (e.g. ,calculated totals)  External Inquiry  Formatted data sent out of application without added value
  • 13. Determine Value Adjustment Factor  14 Value Adjustment Factors  Data communication  Distributed data processing  Performance  Heavily used configuration  Transaction rate  Online data input  End user efficiency
  • 14. Determine Value Adjustment Factor(2)  14 Value Adjustment Factors  Online update  Complex processing  Reusability  Installation ease  Operational ease  Multiple sites  Facilitate change
  • 15. Determine Value Adjustment Factor(3)  Based on the 14 general system characteristics ,get the Value Adjustment Factor (VAF)
  • 16. Calculate Adjusted Function Point Count  FP = UFP * VAF  The ultimate Function Points are determined by Unadjusted Function Points and the Value Adjusted Function Point
  • 17. Why use Function Points?  Technology Independence  Consistency and Repeatability  Data Normalization  Estimating and Comparing  Scope and Expectations
  • 18. Summary  Introduction  What is a Function Points?  How to count Function Points?  Why use Function Points?