SlideShare una empresa de Scribd logo
1 de 11
Function Point Analysis

Rosu Gabriel,
Anul I Master AES
Introduction
Software

systems are becoming more and more
difficult to understand. Improvement of coding
tools allows software developers to produce
large amounts of software to meet an ever
expanding need from users.
As systems grow a method to understand and
communicate size needs to be used.
Function Point Analysis is a structured
technique of problem solving. It is a method to
break systems into smaller components, so they
can be better understood and analyzed. 
Objectives
 Function

Points measures systems from a functional
perspective and they are independent of technology.
 Regardless of language, development method, or
hardware platform used, the number of function
points for a system will remain constant.
 The only variable is the amount of effort needed to
deliver a given set of function points; therefore,
Function Point Analysis can be used to determine
whether a tool, an environment, a language is more
productive compared with others within an
organization or among organizations. This is a critical
point and one of the greatest values of Function Point
Analysis.
Objectives
 Function

Point Analysis can provide a mechanism to track
and monitor scope creep.
 Function Point Counts at the end of requirements, analysis,
design, code, testing and implementation can be compared.
 The function point count at the end of requirements and/or
designs can be compared to function points actually
delivered.
 If the project has grown, there has been scope creep. The
amount of growth is an indication of how well requirements
were gathered by and/or communicated to the project team.
 If the amount of growth of projects declines over time it is a
natural assumption that communication with the user has
improved.
Components
External



Inputs (EI) - is an elementary process in

which data crosses the boundary from outside to inside.  This data
may come from a data input screen or another application, it may
be used to maintain one or more internal logical files, it can be
either control information or business information.  
If the data is control information it does not have to update an
internal logical file. 

Fig. 1 – A simple EI that updates 2 ILF's
Components
External

Outputs (EO) - an elementary process

in which derived data passes across the boundary from inside to
outside. Additionally, an EO may update an ILF.  The data creates
reports or output files sent to other applications.  These reports
and files are created from one or more internal logical files and
external interface file. 

Fig. 2 - EO with 2 FTR's
Components
External



Inquiry (EQ) - an elementary process

with both input and output components that result in data
retrieval from one or more internal logical files and external
interface files.  
The input process does not update any Internal Logical Files, and
the output side does not contain derived data.

Fig. 3 - An EQ with two ILF's and no derived data
Components
Internal

Logical Files (ILF’s) - a user

identifiable group of logically related data that resides
entirely within the applications boundary and is maintained
through external inputs.

External

Interface Files (EIF’s) - a user

identifiable group of logically related data that is used for
reference purposes only. The data resides entirely outside
the application and is maintained by another application. The
external interface file is an internal logical file for another
application.
Benefits of Function Point Analysis
 Function

Points can be used to size software
applications accurately - sizing is an important
component in determining productivity
(outputs/inputs).
 They can be counted by different people, at different
times, to obtain the same measure within a
reasonable margin of error.
 Function Points are easily understood by the non
technical user. This helps communicate sizing
information to a user or customer.
 Function Points can be used to determine whether a
tool, a language, an environment, is more productive
when compared with others.
Conclusions
 Function

Points are becoming widely accepted as the
standard metric for measuring software size. Now that
Function Points have made adequate sizing possible, it can
now be anticipated that the overall rate of progress in
software productivity and software quality will improve.
 Understanding software size is the key to understanding
both productivity and quality. Without a reliable sizing
metric relative changes in productivity or relative changes in
quality can not be calculated.
 If relative changes in productivity and quality can be
calculated and plotted over time, then focus can be put upon
an organizations strengths and weaknesses. Most important,
any attempt to correct weaknesses can be measured for
effectiveness.
Bibliography
http://www.ifpug.org/?page_id=10

http://www.softwaremetrics.com/Articles/de

Más contenido relacionado

La actualidad más candente

Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
Slideshare
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
Education Front
 

La actualidad más candente (20)

Yacc (yet another compiler compiler)
Yacc (yet another compiler compiler)Yacc (yet another compiler compiler)
Yacc (yet another compiler compiler)
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
COCOMO model | How to calculate effort, staffing and Duration of Project
COCOMO model | How to calculate effort, staffing and Duration of ProjectCOCOMO model | How to calculate effort, staffing and Duration of Project
COCOMO model | How to calculate effort, staffing and Duration of Project
 
Introduction to Compiler Construction
Introduction to Compiler Construction Introduction to Compiler Construction
Introduction to Compiler Construction
 
Requirement Analysis - Software Enigneering
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneering
 
Function Points
Function PointsFunction Points
Function Points
 
Programming for daily life - introduction
Programming for daily life - introductionProgramming for daily life - introduction
Programming for daily life - introduction
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
 
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
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Programming Terminology
Programming TerminologyProgramming Terminology
Programming Terminology
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
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
 

Destacado

Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Nesma
 

Destacado (20)

Function point analysis introduction
Function point analysis introductionFunction point analysis introduction
Function point analysis introduction
 
Function point Analysis: An idiots friendly introduction
Function point Analysis: An idiots friendly introductionFunction point Analysis: An idiots friendly introduction
Function point Analysis: An idiots friendly introduction
 
Function Points
Function PointsFunction Points
Function Points
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Cocomo
CocomoCocomo
Cocomo
 
Overview of Function Points Analysis
Overview of Function Points Analysis Overview of Function Points Analysis
Overview of Function Points Analysis
 
COCOMO MODEL
COCOMO MODELCOCOMO MODEL
COCOMO MODEL
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
AppliFire Platform
AppliFire PlatformAppliFire Platform
AppliFire Platform
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo model
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Foundations of individual behaviour
Foundations of individual behaviourFoundations of individual behaviour
Foundations of individual behaviour
 
Software engineering paradigm applied
Software engineering paradigm appliedSoftware engineering paradigm applied
Software engineering paradigm applied
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
Cocomo
CocomoCocomo
Cocomo
 
Organizational behaviour lession 1 development of ob
Organizational behaviour lession 1 development of obOrganizational behaviour lession 1 development of ob
Organizational behaviour lession 1 development of ob
 
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
Early Function Point Analysis and Consistent Cost Estimating (2015-04-30) - A...
 
Overview to contract management
Overview to contract managementOverview to contract management
Overview to contract management
 
Individual behaviour
Individual behaviourIndividual behaviour
Individual behaviour
 

Similar a Function point analysis

Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
lojob95766
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
Nur Islam
 

Similar a Function point analysis (20)

Function points and elements
Function points and elementsFunction points and elements
Function points and elements
 
Ijetr011834
Ijetr011834Ijetr011834
Ijetr011834
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
 
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)
 
Chapter 11 Metrics for process and projects.ppt
Chapter 11  Metrics for process and projects.pptChapter 11  Metrics for process and projects.ppt
Chapter 11 Metrics for process and projects.ppt
 
Defect effort prediction models in software
Defect effort prediction models in softwareDefect effort prediction models in software
Defect effort prediction models in software
 
3 Software Estmation.ppt
3 Software Estmation.ppt3 Software Estmation.ppt
3 Software Estmation.ppt
 
SE-Lecture-7.pptx
SE-Lecture-7.pptxSE-Lecture-7.pptx
SE-Lecture-7.pptx
 
Software Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development ProjectsSoftware Metrics for Identifying Software Size in Software Development Projects
Software Metrics for Identifying Software Size in Software Development Projects
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Estimation
EstimationEstimation
Estimation
 
CHAPTER FOUR buugii 2023.docx
CHAPTER FOUR buugii 2023.docxCHAPTER FOUR buugii 2023.docx
CHAPTER FOUR buugii 2023.docx
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
Hard work matters for everyone in everytbing
Hard work matters for everyone in everytbingHard work matters for everyone in everytbing
Hard work matters for everyone in everytbing
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality Assures
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Bt0081 software engineering
Bt0081 software engineeringBt0081 software engineering
Bt0081 software engineering
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Function point analysis

  • 1. Function Point Analysis Rosu Gabriel, Anul I Master AES
  • 2. Introduction Software systems are becoming more and more difficult to understand. Improvement of coding tools allows software developers to produce large amounts of software to meet an ever expanding need from users. As systems grow a method to understand and communicate size needs to be used. Function Point Analysis is a structured technique of problem solving. It is a method to break systems into smaller components, so they can be better understood and analyzed. 
  • 3. Objectives  Function Points measures systems from a functional perspective and they are independent of technology.  Regardless of language, development method, or hardware platform used, the number of function points for a system will remain constant.  The only variable is the amount of effort needed to deliver a given set of function points; therefore, Function Point Analysis can be used to determine whether a tool, an environment, a language is more productive compared with others within an organization or among organizations. This is a critical point and one of the greatest values of Function Point Analysis.
  • 4. Objectives  Function Point Analysis can provide a mechanism to track and monitor scope creep.  Function Point Counts at the end of requirements, analysis, design, code, testing and implementation can be compared.  The function point count at the end of requirements and/or designs can be compared to function points actually delivered.  If the project has grown, there has been scope creep. The amount of growth is an indication of how well requirements were gathered by and/or communicated to the project team.  If the amount of growth of projects declines over time it is a natural assumption that communication with the user has improved.
  • 5. Components External  Inputs (EI) - is an elementary process in which data crosses the boundary from outside to inside.  This data may come from a data input screen or another application, it may be used to maintain one or more internal logical files, it can be either control information or business information.   If the data is control information it does not have to update an internal logical file.  Fig. 1 – A simple EI that updates 2 ILF's
  • 6. Components External Outputs (EO) - an elementary process in which derived data passes across the boundary from inside to outside. Additionally, an EO may update an ILF.  The data creates reports or output files sent to other applications.  These reports and files are created from one or more internal logical files and external interface file.  Fig. 2 - EO with 2 FTR's
  • 7. Components External  Inquiry (EQ) - an elementary process with both input and output components that result in data retrieval from one or more internal logical files and external interface files.   The input process does not update any Internal Logical Files, and the output side does not contain derived data. Fig. 3 - An EQ with two ILF's and no derived data
  • 8. Components Internal Logical Files (ILF’s) - a user identifiable group of logically related data that resides entirely within the applications boundary and is maintained through external inputs. External Interface Files (EIF’s) - a user identifiable group of logically related data that is used for reference purposes only. The data resides entirely outside the application and is maintained by another application. The external interface file is an internal logical file for another application.
  • 9. Benefits of Function Point Analysis  Function Points can be used to size software applications accurately - sizing is an important component in determining productivity (outputs/inputs).  They can be counted by different people, at different times, to obtain the same measure within a reasonable margin of error.  Function Points are easily understood by the non technical user. This helps communicate sizing information to a user or customer.  Function Points can be used to determine whether a tool, a language, an environment, is more productive when compared with others.
  • 10. Conclusions  Function Points are becoming widely accepted as the standard metric for measuring software size. Now that Function Points have made adequate sizing possible, it can now be anticipated that the overall rate of progress in software productivity and software quality will improve.  Understanding software size is the key to understanding both productivity and quality. Without a reliable sizing metric relative changes in productivity or relative changes in quality can not be calculated.  If relative changes in productivity and quality can be calculated and plotted over time, then focus can be put upon an organizations strengths and weaknesses. Most important, any attempt to correct weaknesses can be measured for effectiveness.