SlideShare a Scribd company logo
Functional size measure
and estimates
Faiz ul haque Zeya
Introduction
• Many software engineers argue that size is misleading, and
that the amount of functionality inherent in a product paints
a better picture of product size
• As a distinct attribute, required functionality captures an
intuitive notion of the amount of function contained in a
delivered product or in a description of how the product is
supposed to be.
: Albrecht’s function points (FPs)
• To compute the number of FPs we first compute an
unadjusted function point count (UFC). To do this, we
determine from some representation of the software the
number of “items” of the following types:
To compute the number of FPs we first compute an unadjusted function point count (UFC). To
do this, we determine from some representation of the software the number of “items” of the
following types:
1.External inputs: Those items provided by the user that describe distinct application-oriented
data (such as file names and menu selections). These items do not include inquiries, which are
counted separately.
2. External outputs: Those items provided to the user that generate distinct application-oriented
data (such as reports and messages, rather than the individual components of these).
3. External inquiries: Interactive inputs requiring a response.
4. External files: Machine-readable interfaces to other systems.
5 Internal files: Logical master files in the system.
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
Function point ( cont)
Faiz ul haque Zeya
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
Disadvantages of FP
• 4. Problems with accuracy. One study found that the TCF does not significantly improve
resource estimates
• 5. Problems with changing requirements. FPs are an appealing size mea sure in part
because they can be recalculated as development con tinues. They can also be used to
track progress, in terms of number of FPs completed. However, if we compare an FP count
generated from an initial specification with the count obtained from the result ing system,
we sometimes find an increase of 400–2000% (Kemerer 1993). This difference may be not
due to the FP calculation method but rather due to “creeping elegance,” where new,
nonspecified func tionality is built into the system as development progresses. However,
the difference occurs also because the level of detail in a specification is coarser than that
of the actual implementation. That is, the number and complexity of inputs, outputs,
enquiries, and other FP-related data will be underestimated in a specification because they
are not well understood or articulated early in the project. Thus, calibrating FP
relationships based on actual projects in your historical database will not always produce
equations that are useful for predictive pur poses (unless the FPs were derived from the
original system specifi cation, not the system itself).
• 6. Problems with differentiating specified items. Because
evaluating the input items and technology factor
components involves expert judg ment, the calculation of
FPs from a specification cannot be completely automated.
To minimize subjectivity and ensure some consistency
across different evaluators, organizations (such as the
International Function Point User Group) often publish
detailed counting rules that distinguish inputs and outputs
from enquiries, to define what constitutes a “logical master
file,” etc. However, there is still great variety in results when
different people compute FPs from the same specification.
• 6. Problems with differentiating specified items. Because
evaluating the input items and technology factor
components involves expert judg ment, the calculation of
FPs from a specification cannot be completely automated.
To minimize subjectivity and ensure some consistency
across different evaluators, organizations (such as the
International Function Point User Group) often publish
detailed counting rules that distinguish inputs and outputs
from enquiries, to define what constitutes a “logical master
file,” etc. However, there is still great variety in results when
different people compute FPs from the same specification.
• 7. Problems with subjective weighting. Symons notes that the choice of weights for
calculating unadjusted FPs was determined subjectively from IBM experience. These
values may not be appropriate in other development environments (Symons 1988).
• 8. Problems with measurement theory. Kitchenham et al. have proposed a
framework for evaluating measurements, much like the framework presented in
Chapters 2 and 3. They apply the framework to FPs, not ing that the FP calculation
combines measures from different scales in a manner that is inconsistent with
measurement theory. In par ticular, the weights and TCF ratings are on an ordinal
scale, while the counts are on a ratio scale, so the linear combinations in the for mula
are meaningless. They propose that FPs be viewed as a vector of several aspects of
functionality, rather than as a single number (Kitchenham et al. 1995). A similar
approach proposed by Abran and Robillard is to treat FPs as a multidimensional
index rather than as a dimensionless number (Abran and Robillard 1994)

More Related Content

PPTX
Aspect Oriented Programming - AOP/AOSD
PPTX
Group-5-presentation_SPM, here is deatiled version.pptx
PDF
Ps training mannual ( configuration )
PPT
Ch26
PPTX
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
PPTX
Comprehensive Analysis of Metrics in Software Engineering for Enhanced Projec...
PPT
spm cost estmate slides for bca 4-195245927.ppt
PPT
cost factor.ppt
Aspect Oriented Programming - AOP/AOSD
Group-5-presentation_SPM, here is deatiled version.pptx
Ps training mannual ( configuration )
Ch26
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Comprehensive Analysis of Metrics in Software Engineering for Enhanced Projec...
spm cost estmate slides for bca 4-195245927.ppt
cost factor.ppt

Similar to FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE (20)

PPTX
PPTX
Metrics for project size estimation
PPT
Software metrics
PPTX
SplunkLive! Munich 2018: Integrating Metrics and Logs
PPT
Software Cost Estimation in Software Engineering SE23
PPT
Software Sizing
PPTX
SplunkLive! Frankfurt 2018 - Integrating Metrics & Logs
DOC
Softwareenggineering lab manual
PDF
Ps training mannual ( configuration )
PDF
How Can I Use SNAP to Improve My Estimation Practices?
PPT
Cost effort in softwrae project management.ppt
PDF
IJSRED-V2I4P8
PPT
Cost effort.ppt
PPTX
22091f0 did sh KC da se fj006 anusha.pptx
PDF
project planning components.pdf
DOCX
PM3 ARTICALS
PPTX
Formal Specification Ian Sommerville 9th Edition
PDF
Software Engineering Important Short Question for Exams
PPT
Analysis modeling & scenario based modeling
PDF
Adobe Scan 22-Aug-2024-1167527822678.pdf
Metrics for project size estimation
Software metrics
SplunkLive! Munich 2018: Integrating Metrics and Logs
Software Cost Estimation in Software Engineering SE23
Software Sizing
SplunkLive! Frankfurt 2018 - Integrating Metrics & Logs
Softwareenggineering lab manual
Ps training mannual ( configuration )
How Can I Use SNAP to Improve My Estimation Practices?
Cost effort in softwrae project management.ppt
IJSRED-V2I4P8
Cost effort.ppt
22091f0 did sh KC da se fj006 anusha.pptx
project planning components.pdf
PM3 ARTICALS
Formal Specification Ian Sommerville 9th Edition
Software Engineering Important Short Question for Exams
Analysis modeling & scenario based modeling
Adobe Scan 22-Aug-2024-1167527822678.pdf
Ad

More from Faiz Zeya (17)

PPTX
HALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATION
PPTX
Line of code metrics. Software metrics and estimation
PPTX
Software metrics lecture 4 Usability metrics
PPTX
Lecture 2 software metrics and estimation.
PPTX
Software metrics and estimation lecture 1
PPTX
Reinforcement learning through human feedback
PPTX
Artificial Intelligence- lecture 1 BUKC lecture
PPT
Structure of Z Formal methods Lecture
PPTX
Elements of Z. Formal methods lecture
PPTX
Text editor in Z
PPTX
First order logic
PPTX
Word2vec Lecture. NLP BUKC lecture.
PPTX
Code completion using OpenAI APIs.pptx
PPTX
Types of machine learning.pptx
PPTX
Linear algebraweek2
PPTX
Query expansion for search improvement by faizulhaque
PPTX
Big data introduction
HALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATION
Line of code metrics. Software metrics and estimation
Software metrics lecture 4 Usability metrics
Lecture 2 software metrics and estimation.
Software metrics and estimation lecture 1
Reinforcement learning through human feedback
Artificial Intelligence- lecture 1 BUKC lecture
Structure of Z Formal methods Lecture
Elements of Z. Formal methods lecture
Text editor in Z
First order logic
Word2vec Lecture. NLP BUKC lecture.
Code completion using OpenAI APIs.pptx
Types of machine learning.pptx
Linear algebraweek2
Query expansion for search improvement by faizulhaque
Big data introduction
Ad

Recently uploaded (20)

PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
System and Network Administration Chapter 2
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
Transform Your Business with a Software ERP System
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Digital Strategies for Manufacturing Companies
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
history of c programming in notes for students .pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
System and Network Administration Chapter 2
Understanding Forklifts - TECH EHS Solution
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Odoo POS Development Services by CandidRoot Solutions
How Creative Agencies Leverage Project Management Software.pdf
Softaken Excel to vCard Converter Software.pdf
ISO 45001 Occupational Health and Safety Management System
Transform Your Business with a Software ERP System
Odoo Companies in India – Driving Business Transformation.pdf
Digital Strategies for Manufacturing Companies
CHAPTER 2 - PM Management and IT Context
Which alternative to Crystal Reports is best for small or large businesses.pdf
top salesforce developer skills in 2025.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
history of c programming in notes for students .pptx

FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE

  • 1. Functional size measure and estimates Faiz ul haque Zeya
  • 2. Introduction • Many software engineers argue that size is misleading, and that the amount of functionality inherent in a product paints a better picture of product size • As a distinct attribute, required functionality captures an intuitive notion of the amount of function contained in a delivered product or in a description of how the product is supposed to be.
  • 3. : Albrecht’s function points (FPs) • To compute the number of FPs we first compute an unadjusted function point count (UFC). To do this, we determine from some representation of the software the number of “items” of the following types:
  • 4. To compute the number of FPs we first compute an unadjusted function point count (UFC). To do this, we determine from some representation of the software the number of “items” of the following types: 1.External inputs: Those items provided by the user that describe distinct application-oriented data (such as file names and menu selections). These items do not include inquiries, which are counted separately. 2. External outputs: Those items provided to the user that generate distinct application-oriented data (such as reports and messages, rather than the individual components of these). 3. External inquiries: Interactive inputs requiring a response. 4. External files: Machine-readable interfaces to other systems. 5 Internal files: Logical master files in the system.
  • 9. Function point ( cont) Faiz ul haque Zeya
  • 13. • 4. Problems with accuracy. One study found that the TCF does not significantly improve resource estimates • 5. Problems with changing requirements. FPs are an appealing size mea sure in part because they can be recalculated as development con tinues. They can also be used to track progress, in terms of number of FPs completed. However, if we compare an FP count generated from an initial specification with the count obtained from the result ing system, we sometimes find an increase of 400–2000% (Kemerer 1993). This difference may be not due to the FP calculation method but rather due to “creeping elegance,” where new, nonspecified func tionality is built into the system as development progresses. However, the difference occurs also because the level of detail in a specification is coarser than that of the actual implementation. That is, the number and complexity of inputs, outputs, enquiries, and other FP-related data will be underestimated in a specification because they are not well understood or articulated early in the project. Thus, calibrating FP relationships based on actual projects in your historical database will not always produce equations that are useful for predictive pur poses (unless the FPs were derived from the original system specifi cation, not the system itself).
  • 14. • 6. Problems with differentiating specified items. Because evaluating the input items and technology factor components involves expert judg ment, the calculation of FPs from a specification cannot be completely automated. To minimize subjectivity and ensure some consistency across different evaluators, organizations (such as the International Function Point User Group) often publish detailed counting rules that distinguish inputs and outputs from enquiries, to define what constitutes a “logical master file,” etc. However, there is still great variety in results when different people compute FPs from the same specification.
  • 15. • 6. Problems with differentiating specified items. Because evaluating the input items and technology factor components involves expert judg ment, the calculation of FPs from a specification cannot be completely automated. To minimize subjectivity and ensure some consistency across different evaluators, organizations (such as the International Function Point User Group) often publish detailed counting rules that distinguish inputs and outputs from enquiries, to define what constitutes a “logical master file,” etc. However, there is still great variety in results when different people compute FPs from the same specification.
  • 16. • 7. Problems with subjective weighting. Symons notes that the choice of weights for calculating unadjusted FPs was determined subjectively from IBM experience. These values may not be appropriate in other development environments (Symons 1988). • 8. Problems with measurement theory. Kitchenham et al. have proposed a framework for evaluating measurements, much like the framework presented in Chapters 2 and 3. They apply the framework to FPs, not ing that the FP calculation combines measures from different scales in a manner that is inconsistent with measurement theory. In par ticular, the weights and TCF ratings are on an ordinal scale, while the counts are on a ratio scale, so the linear combinations in the for mula are meaningless. They propose that FPs be viewed as a vector of several aspects of functionality, rather than as a single number (Kitchenham et al. 1995). A similar approach proposed by Abran and Robillard is to treat FPs as a multidimensional index rather than as a dimensionless number (Abran and Robillard 1994)