SlideShare a Scribd company logo
1 of 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?

More Related Content

What's hot

What's hot (20)

Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
Overview of Function Points Analysis
Overview of Function Points Analysis Overview of Function Points Analysis
Overview of Function Points Analysis
 
Software process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Line of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point MatricLine of Code (LOC) Matric and Function Point Matric
Line of Code (LOC) Matric and Function Point Matric
 
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj JaloteSoftware Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
 
COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2
 
Algorithmic Software Cost Modeling
Algorithmic Software Cost ModelingAlgorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Flow oriented modeling
Flow oriented modelingFlow oriented modeling
Flow oriented modeling
 
Software design
Software designSoftware design
Software design
 
Chapter 5 software design
Chapter 5 software designChapter 5 software design
Chapter 5 software design
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
toolbox and its properties in the visual basic
toolbox and its properties in the visual basictoolbox and its properties in the visual basic
toolbox and its properties in the visual basic
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
SE notes by k. adisesha
SE notes by k. adiseshaSE notes by k. adisesha
SE notes by k. adisesha
 

Similar to Function points analysis

Similar to 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 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
 
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
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
CAO-Unit-I.pptx
CAO-Unit-I.pptxCAO-Unit-I.pptx
CAO-Unit-I.pptx
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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 Processorsdebabhi2
 
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...Neo4j
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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 2024Rafal Los
 
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 productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
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...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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?