SlideShare a Scribd company logo
1 of 25
Software Size Estimation
Software Size Estimation
An activity in software engineering that is used to
estimate the size of a software application or component
What is
Software Size
Estimation?
Size increases, the interdependency among
various elements of the software grows rapidly
increase.
 “Software size is the main driver for project cost
estimation”
Why we
feel need?
Software Size Estimation
1) Initial sizing during or after requirements phase
2) Subsequent sizing after system design or when
change occurs
3) Final sizing after install
Define Design Build Test Implement
Sizing Sizing Sizing
When to Size
Phases
1. Define
2. Design
3. Implement
Software Size Estimation
The measurement of software size is hard.
The Measurement of Software Size
Why
Difference between Software sizing and
software effort estimation?
 Sizing estimates the probable size of a piece
of software
 while effort estimation predicts the effort
needed to build it.
Difference
Software
Sizing
Vs
Effort
Estimation
The Measurement of Software Size
Two methods of software size measurement
 Functional size measurement method
 Non-Functional size measurement method.
Method
How?
Functional size measurement methods
Functional size measurement methods measure the
functionality
Advantages of functional size measurement methods
 The size measurement is repeatable and verifiable.
 The size measurement is defendable.
Disadvantages of functional size measurement
 Need Expert People.
 It takes some time and costs effort
Software Size Measurement Methods
Functional
Method
(‘what does the
software do’)
Non-functional size measurement methods
 Measure the technical objects of the software
 e.g Use-Case , DFD, Sequence diagram etc.
Software Size Measurement Methods
Non-
Functional
Method
( Diagrams )
The Software Size
There are many techniques of software size estimation
but here we will discuss only five techniques which are :
1. LOC (Line of code)
2. Functional Point (FP)
3. Wideband Delphi
4. Component Estimating
5. 3-point Estimation
The Software Sizing Techniques
Types of LOC
Two types of LOC
1) Physical LOC
2) Logical LOC
Example
1. for (i = 0; i < 100; i++) printf("hello"); /* How many lines of code is this? */
1. for (i = 0; i < 100; i++)
{
printf("hello");
} /* How many lines of code is this? */
LOC
What is LOC
???
 Advantages of LOC
1. Automation of Counting
2. An Intuitive Metric
 Disadvantage of LOC
1. Lack of Accountability
2. Lack of Cohesion with Functionality
3. Developer’s Experience
4. Difference in Languages
5. Problems with Multiple Languages
6. Lack of Counting Standards.
The Software Sizing Techniques
LOC
(Analysis)
The Software Sizing Techniques
An objective and structured technique to measure
software size by quantifying its functionality
provided to the user, based on the requirements
and logical design.
Function
Point
What is FP ?
Analysis
Function
Point
The Software Sizing Techniques
Function point Analysis consists of performing the
following steps:
• Determine the type of Function Point count
• Determine the application boundary
• Identify and rate to the Unadjusted Function Point count (UFP)
• Identify and rate the data function types to calculate their contribution to the
UFP
• Determine the Value Adjustment Factor (VAF) by using General System
Characteristics (GSCs)
• Finally, calculate the adjusted Function Point count
Component
Function
Point
The Software Sizing Techniques
There are five component of FP:
1. EI’s (External Input)
2. EO’s (External output)
3. EQ’s (External inquiries)
4. EIF’s(External Interface Files)
5. ILF’s(Internal logical files)
Component
Function
Point
The Software Sizing Techniques
1. External Input (EI)
Is an elementary process in which data crosses the boundary
from outside to inside
2. External Output (EO)
An elementary process in which derived data passes across the
boundary from inside to outside
3. External Inquiry (EQ)
Is an elementary process with both input and output
components that results in data retrieval from one or more
internal logical files and external interface files
Component
Function
Point
The Software Sizing Techniques
4. Internal Logical File (ILF)
A user identifiable group of logically related data that resides
entirely within the application boundary and is maintained
through External Inputs
5. External Interface File (EIF)
A user identifiable group of logically related data that is used for
reference purposes only.
Rating the Transactional and Data Function Types
Each of the identified components is assigned a rating
(as Low, Average, and High)
General System Characteristics (GSCs)
The value adjustment factor (VAF) is calculated based on
General System Characteristics that rate the general
functionality of the application being counted
• Rating the
Transaction
• Data Functi0n
Types
Function
Point
The Software Sizing Techniques
The degree of effect of each characteristic has to be
determined as a rating on a scale of 0 to 5 as defined
below.
0: Not present, or no effect
1: Incidental effect
2: Moderate effect
3: Average effect
4: Significant effect
5: Strong effect throughout
General System Characteristics (GSCs)
Degree
of
Effect
Characteristic
General System Characteristics (GSCs)
Once all the GSCs have been rated, TDI is obtained by summing up all
the ratings. Now, Value Adjustment Factor is calculated using the
formula:
VAF = 0.65 + TDI/100
Final FP Count
FP = Unadjusted Function Point count (UFP) * Value Adjustment
Factor (VAF)
Total Degrees
of Influence
(TDI)
Advantages:
1. Helps Comparison
2. Helps Monitor Scope Creep
3. Ease of Agreement Talks
4. Use of Historic Data
Advantages & Disadvantages
Function
Points
Three steps for
estimating the
software
Point Estimation
Technique
The Software Sizing Techniques
In this technique we examine the three steps for estimating the software.
Step1:
work with the team member assigned to each task to identify both the positive
and negative risks involved in their task.
Step2:
we ask the team member to make three estimates
1. BG
2. P
3. O
Step3:
mathematics with the three estimates the
weighted mean=(O + 4BG + P) ÷ 6 the standard deviation= (P-O)/6
Delphi Estimating
a way of attempting to get specialists in predicting
software size to come to a consensus on their predictions -
important because experts often disagree.
How apply Delphi Technique ?
1. Group of experts [E1….Ei……En]
2. Meet to discuss project
3. Each estimates size:[X1….. Xi ….. Xn]
4. Each Ei __ gets to see all the Xs (anonymously)
5. Stop if the estimates are sufficiently close together
6. Otherwise, back to step 2
Wideband-Delphi Estimating
Delphi
Estimating is
?
Standard Component Estimation Technique
guess the size of a software system as a function of the size
estimates of its components.
Apply Method
• Gather historical data on key components
• Guess how many of each type you will need (Mi)
• Also guess largest (Li)_ and smallest (Si)_ extremes
• Final estimate (Ei_) is a function of Mi,Li and Si
• For example Ei=(Si+(4*Mi)+Li)/6
How to Apply
?

More Related Content

What's hot

Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
Nur Islam
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
Shashwat Shriparv
 

What's hot (20)

Software requirements specification
Software requirements specificationSoftware requirements specification
Software requirements specification
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2
 
Chapter 1 2 - some size factors
Chapter 1   2 - some size factorsChapter 1   2 - some size factors
Chapter 1 2 - some size factors
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
Metrics for project size estimation
Metrics for project size estimationMetrics for project size estimation
Metrics for project size estimation
 
Basic Software Effort Estimation
Basic Software Effort EstimationBasic Software Effort Estimation
Basic Software Effort Estimation
 
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
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 

Viewers also liked

Issues in software cost estimation
Issues in software cost estimationIssues in software cost estimation
Issues in software cost estimation
Kashif Aleem
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
koolkampus
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
Piyush Gogia
 
Function points analysis
Function points analysisFunction points analysis
Function points analysis
Yunis Lone
 

Viewers also liked (20)

Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Issues in software cost estimation
Issues in software cost estimationIssues in software cost estimation
Issues in software cost estimation
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
 
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 process and project metrics
Software process and project metricsSoftware process and project metrics
Software process and project metrics
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Estimation techniques1.0
Estimation techniques1.0Estimation techniques1.0
Estimation techniques1.0
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Software Sizing
Software SizingSoftware Sizing
Software Sizing
 
Confidence in Software Cost Estimation Results based on MMRE and PRED
Confidence in Software Cost Estimation Results based on MMRE and PREDConfidence in Software Cost Estimation Results based on MMRE and PRED
Confidence in Software Cost Estimation Results based on MMRE and PRED
 
Software Estimation
Software EstimationSoftware Estimation
Software Estimation
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
 
Software Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point AnalysisSoftware Measurement: Lecture 2. Function Point Analysis
Software Measurement: Lecture 2. Function Point Analysis
 
Chapter 1 introduction
Chapter 1 introductionChapter 1 introduction
Chapter 1 introduction
 
Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01Unit2 140919045718-phpapp01
Unit2 140919045718-phpapp01
 
Function points analysis
Function points analysisFunction points analysis
Function points analysis
 
Wideband Delphi Estimation
Wideband Delphi EstimationWideband Delphi Estimation
Wideband Delphi Estimation
 

Similar to Software Size Estimation

Function point analysis
Function point analysisFunction point analysis
Function point analysis
Rosu Gabi
 

Similar to Software Size Estimation (20)

Software metrics
Software metricsSoftware metrics
Software metrics
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Cost estimation techniques
Cost estimation techniquesCost estimation techniques
Cost estimation techniques
 
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
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Function point analysis
Function point analysisFunction point analysis
Function point analysis
 
Estimation
EstimationEstimation
Estimation
 
SE-Lecture-7.pptx
SE-Lecture-7.pptxSE-Lecture-7.pptx
SE-Lecture-7.pptx
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 
Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
Project Management.pdf
Project Management.pdfProject Management.pdf
Project Management.pdf
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 
5_6134023428304274682.pptx
5_6134023428304274682.pptx5_6134023428304274682.pptx
5_6134023428304274682.pptx
 
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPURLine Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
Line Of Code(LOC) In Software Engineering By NADEEM AHMED FROM DEPALPUR
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
Ijetr011834
Ijetr011834Ijetr011834
Ijetr011834
 
Sqa
SqaSqa
Sqa
 
Software tools
Software toolsSoftware tools
Software tools
 
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)
 

More from Muhammad Asim (6)

Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Crystal Methodology
Crystal MethodologyCrystal Methodology
Crystal Methodology
 
Software Security Engineering
Software Security EngineeringSoftware Security Engineering
Software Security Engineering
 
V Model and W Model
V Model and W ModelV Model and W Model
V Model and W Model
 
Scrum Methodology well elucidated
Scrum Methodology well elucidatedScrum Methodology well elucidated
Scrum Methodology well elucidated
 
Islamic festivals
Islamic festivalsIslamic festivals
Islamic festivals
 

Recently uploaded

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Recently uploaded (20)

BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 

Software Size Estimation

  • 2.
  • 3. Software Size Estimation An activity in software engineering that is used to estimate the size of a software application or component What is Software Size Estimation?
  • 4. Size increases, the interdependency among various elements of the software grows rapidly increase.  “Software size is the main driver for project cost estimation” Why we feel need? Software Size Estimation
  • 5. 1) Initial sizing during or after requirements phase 2) Subsequent sizing after system design or when change occurs 3) Final sizing after install Define Design Build Test Implement Sizing Sizing Sizing When to Size Phases 1. Define 2. Design 3. Implement Software Size Estimation
  • 6. The measurement of software size is hard. The Measurement of Software Size Why
  • 7. Difference between Software sizing and software effort estimation?  Sizing estimates the probable size of a piece of software  while effort estimation predicts the effort needed to build it. Difference Software Sizing Vs Effort Estimation
  • 8. The Measurement of Software Size Two methods of software size measurement  Functional size measurement method  Non-Functional size measurement method. Method How?
  • 9. Functional size measurement methods Functional size measurement methods measure the functionality Advantages of functional size measurement methods  The size measurement is repeatable and verifiable.  The size measurement is defendable. Disadvantages of functional size measurement  Need Expert People.  It takes some time and costs effort Software Size Measurement Methods Functional Method (‘what does the software do’)
  • 10. Non-functional size measurement methods  Measure the technical objects of the software  e.g Use-Case , DFD, Sequence diagram etc. Software Size Measurement Methods Non- Functional Method ( Diagrams )
  • 11. The Software Size There are many techniques of software size estimation but here we will discuss only five techniques which are : 1. LOC (Line of code) 2. Functional Point (FP) 3. Wideband Delphi 4. Component Estimating 5. 3-point Estimation
  • 12. The Software Sizing Techniques Types of LOC Two types of LOC 1) Physical LOC 2) Logical LOC Example 1. for (i = 0; i < 100; i++) printf("hello"); /* How many lines of code is this? */ 1. for (i = 0; i < 100; i++) { printf("hello"); } /* How many lines of code is this? */ LOC What is LOC ???
  • 13.  Advantages of LOC 1. Automation of Counting 2. An Intuitive Metric  Disadvantage of LOC 1. Lack of Accountability 2. Lack of Cohesion with Functionality 3. Developer’s Experience 4. Difference in Languages 5. Problems with Multiple Languages 6. Lack of Counting Standards. The Software Sizing Techniques LOC (Analysis)
  • 14. The Software Sizing Techniques An objective and structured technique to measure software size by quantifying its functionality provided to the user, based on the requirements and logical design. Function Point What is FP ?
  • 15. Analysis Function Point The Software Sizing Techniques Function point Analysis consists of performing the following steps: • Determine the type of Function Point count • Determine the application boundary • Identify and rate to the Unadjusted Function Point count (UFP) • Identify and rate the data function types to calculate their contribution to the UFP • Determine the Value Adjustment Factor (VAF) by using General System Characteristics (GSCs) • Finally, calculate the adjusted Function Point count
  • 16. Component Function Point The Software Sizing Techniques There are five component of FP: 1. EI’s (External Input) 2. EO’s (External output) 3. EQ’s (External inquiries) 4. EIF’s(External Interface Files) 5. ILF’s(Internal logical files)
  • 17. Component Function Point The Software Sizing Techniques 1. External Input (EI) Is an elementary process in which data crosses the boundary from outside to inside 2. External Output (EO) An elementary process in which derived data passes across the boundary from inside to outside 3. External Inquiry (EQ) Is an elementary process with both input and output components that results in data retrieval from one or more internal logical files and external interface files
  • 18. Component Function Point The Software Sizing Techniques 4. Internal Logical File (ILF) A user identifiable group of logically related data that resides entirely within the application boundary and is maintained through External Inputs 5. External Interface File (EIF) A user identifiable group of logically related data that is used for reference purposes only.
  • 19. Rating the Transactional and Data Function Types Each of the identified components is assigned a rating (as Low, Average, and High) General System Characteristics (GSCs) The value adjustment factor (VAF) is calculated based on General System Characteristics that rate the general functionality of the application being counted • Rating the Transaction • Data Functi0n Types Function Point The Software Sizing Techniques
  • 20. The degree of effect of each characteristic has to be determined as a rating on a scale of 0 to 5 as defined below. 0: Not present, or no effect 1: Incidental effect 2: Moderate effect 3: Average effect 4: Significant effect 5: Strong effect throughout General System Characteristics (GSCs) Degree of Effect Characteristic
  • 21. General System Characteristics (GSCs) Once all the GSCs have been rated, TDI is obtained by summing up all the ratings. Now, Value Adjustment Factor is calculated using the formula: VAF = 0.65 + TDI/100 Final FP Count FP = Unadjusted Function Point count (UFP) * Value Adjustment Factor (VAF) Total Degrees of Influence (TDI)
  • 22. Advantages: 1. Helps Comparison 2. Helps Monitor Scope Creep 3. Ease of Agreement Talks 4. Use of Historic Data Advantages & Disadvantages Function Points
  • 23. Three steps for estimating the software Point Estimation Technique The Software Sizing Techniques In this technique we examine the three steps for estimating the software. Step1: work with the team member assigned to each task to identify both the positive and negative risks involved in their task. Step2: we ask the team member to make three estimates 1. BG 2. P 3. O Step3: mathematics with the three estimates the weighted mean=(O + 4BG + P) ÷ 6 the standard deviation= (P-O)/6
  • 24. Delphi Estimating a way of attempting to get specialists in predicting software size to come to a consensus on their predictions - important because experts often disagree. How apply Delphi Technique ? 1. Group of experts [E1….Ei……En] 2. Meet to discuss project 3. Each estimates size:[X1….. Xi ….. Xn] 4. Each Ei __ gets to see all the Xs (anonymously) 5. Stop if the estimates are sufficiently close together 6. Otherwise, back to step 2 Wideband-Delphi Estimating Delphi Estimating is ?
  • 25. Standard Component Estimation Technique guess the size of a software system as a function of the size estimates of its components. Apply Method • Gather historical data on key components • Guess how many of each type you will need (Mi) • Also guess largest (Li)_ and smallest (Si)_ extremes • Final estimate (Ei_) is a function of Mi,Li and Si • For example Ei=(Si+(4*Mi)+Li)/6 How to Apply ?