SlideShare a Scribd company logo
1 of 21
Download to read offline
By: Rohit Sinha
Estimation and its Categories
• ESTIMATION - “Estimation is the process of finding an estimate,
or approximation”.
• Software Estimation Techniques-
1) Delphi Technique.
2) Work Breakdown Structure (WBS).
3) Three Point Estimation.
4) Functional Point Method.
Why Measure Anything ?
• Primary purpose of any measurement program
CONTROL
MONITOR
MEASURE
HELP
Functional Point Analysis
• Function Point Analysis(agenda)
Structured way of Problem
Solving
Breaks into smaller
component for better
understanding and analysis
A unit of Measurement
To get average cost
Definition
• 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, and ultimately helps
the project people with a unit of measurement which is nothing but
“AVERAGE COST” .
How to count Function Point
5 step counting process
• Determine the type of count.
• Identify the scope and boundary of the count.
• Determine the unadjusted FP count.
• Determine the Value Adjustment Factor.
• Calculate the Adjusted FP Count.
Terms to understand
• User identifiable – It means defined requirements for processes
and/or groups of data that are agreed upon, and understood by, both
the users and software developers.
• Control information – It means the data that influences and
elementary process of the application being counted. It tells us what,
when, or how data is to be processed.
• Elementary process - An elementary process is the smallest unit of
activity that is meaningful to the user.
Functional Point Mechanics
External Inputs(EI)
External Outputs(EO)
External Inquiries(EQ)
Internal Logical Files(ILF)
External Interface File(EIF)
Transaction Function
Data Function
External Input(EI)
• External input, is a process where the data crosses the boundary
from outside to inside the application boundary.
ILF
ILF
Application boundary Database
External Output(EO)
• External Output, is a process where in the data comes “out” of the
system.
• Means “DATA IS PROCESSED”
ILF ILF
Application boundary Database
External Enquiry(EQ)
• External Enquiry, is something which is fetched from the database
and provided to the user with some sorting, indexing.
• Means “DATA IS NOT PROCESSED”
Search document
Internal Logical Files(ILF)
• ILF is a database entity which resides within the application boundary
and which is maintained(added, changed, deleted, updated) by the
application itself.
Application boundary
ILF ILF
External Interface File(EIF)
• EIF is any kind of file which the application cannot modify but can
use the data for its use or to manipulate the result.
• Example : Tax calculation(VAT).
External
database
Search results based on the
info. processed by external
database
Record Element Type(RET)
• A Record Element Type (RET) is the largest user identifiable
subgroup of elements within an ILF or an EIF.
• The RET is calculated for the Data Functions.
File Type Reference(FTR)
• File Type Referenced (FTR) is the largest user identifiable subgroup
within the EI, EO, or EQ.
• The transaction functions EI, EO, EQ are measured by counting
FTRs and DETs that they contain.
Data element Type(DET)
• A data element type is a unique, user recognizable, non-repeated
field.
• The DET concept need to apply when the analysis of data function
and transaction function is carried out.
Visual representation
Process
ILF ILF
External Applications
Users
EO
EI
EQ
EIF EQ EI EO
Benefits
• Estimation(Functional point)
Reduced cost by 15-20% by
just measuring
Improves the communication of
workloads
Improves the understanding of
Business Function
Improves the allocation of
Resources
Conclusion
• 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.
Thanks for reading

More Related Content

What's hot

Systems analysis methodologies(white)
Systems analysis methodologies(white)Systems analysis methodologies(white)
Systems analysis methodologies(white)Bernie Fishpool
 
System Analysis & Design
System Analysis & DesignSystem Analysis & Design
System Analysis & DesignMustafa Ali
 
Modeling System Requirements
Modeling System RequirementsModeling System Requirements
Modeling System RequirementsAsjad Raza
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Thingswmomoni
 
Study for big data analysis design model
Study for big data analysis design modelStudy for big data analysis design model
Study for big data analysis design modelJoon ho Park
 
Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Ramakant Soni
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slidesljmcneill33
 
A Quick Look At The Data Modeling Tutorial
A Quick Look At The Data Modeling TutorialA Quick Look At The Data Modeling Tutorial
A Quick Look At The Data Modeling Tutorialbldul
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle shefali mishra
 
Software Architectural & Data Design
Software Architectural & Data DesignSoftware Architectural & Data Design
Software Architectural & Data DesignGaurav Bisht
 

What's hot (20)

Data dictionary
Data dictionaryData dictionary
Data dictionary
 
Functional modeling
Functional modelingFunctional modeling
Functional modeling
 
Modeling and analysis
Modeling and analysisModeling and analysis
Modeling and analysis
 
Systems analysis methodologies(white)
Systems analysis methodologies(white)Systems analysis methodologies(white)
Systems analysis methodologies(white)
 
System Analysis & Design
System Analysis & DesignSystem Analysis & Design
System Analysis & Design
 
Modeling System Requirements
Modeling System RequirementsModeling System Requirements
Modeling System Requirements
 
Modelling System Requirements: Events & Things
Modelling System Requirements: Events & ThingsModelling System Requirements: Events & Things
Modelling System Requirements: Events & Things
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Ch08
Ch08Ch08
Ch08
 
System design
System designSystem design
System design
 
Chapter05
Chapter05Chapter05
Chapter05
 
Ssad fp tech ii
Ssad fp tech iiSsad fp tech ii
Ssad fp tech ii
 
Study for big data analysis design model
Study for big data analysis design modelStudy for big data analysis design model
Study for big data analysis design model
 
Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2Use Case diagram-UML diagram-2
Use Case diagram-UML diagram-2
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
 
Sad
SadSad
Sad
 
A Quick Look At The Data Modeling Tutorial
A Quick Look At The Data Modeling TutorialA Quick Look At The Data Modeling Tutorial
A Quick Look At The Data Modeling Tutorial
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
System design
System designSystem design
System design
 
Software Architectural & Data Design
Software Architectural & Data DesignSoftware Architectural & Data Design
Software Architectural & Data Design
 

Similar to Software estimation using fp analysis

Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting PracticesUmar Alharaky
 
3 Software Estmation.ppt
3 Software Estmation.ppt3 Software Estmation.ppt
3 Software Estmation.pptSoham De
 
AIS PPt.pptx
AIS PPt.pptxAIS PPt.pptx
AIS PPt.pptxdereje33
 
Informatica_ Basics_Demo_9.6.ppt
Informatica_ Basics_Demo_9.6.pptInformatica_ Basics_Demo_9.6.ppt
Informatica_ Basics_Demo_9.6.pptCarlCj1
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principleskhaerul azmi
 
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)Glen Alleman
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and designDr. Vardhan choubey
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size EstimationMuhammad Asim
 
Function point analysis
Function point analysisFunction point analysis
Function point analysisRosu Gabi
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software EngineeringDrishti Bhalla
 

Similar to Software estimation using fp analysis (20)

Overview of Function Points Analysis
Overview of Function Points Analysis Overview of Function Points Analysis
Overview of Function Points Analysis
 
Function Points
Function PointsFunction Points
Function Points
 
Function points and elements
Function points and elementsFunction points and elements
Function points and elements
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
 
Ju2517321735
Ju2517321735Ju2517321735
Ju2517321735
 
Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
 
3 Software Estmation.ppt
3 Software Estmation.ppt3 Software Estmation.ppt
3 Software Estmation.ppt
 
AIS PPt.pptx
AIS PPt.pptxAIS PPt.pptx
AIS PPt.pptx
 
Informatica_ Basics_Demo_9.6.ppt
Informatica_ Basics_Demo_9.6.pptInformatica_ Basics_Demo_9.6.ppt
Informatica_ Basics_Demo_9.6.ppt
 
Se6162 analysis concept and principles
Se6162 analysis concept and principlesSe6162 analysis concept and principles
Se6162 analysis concept and principles
 
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)
 
System engineering analysis and design
System engineering analysis and designSystem engineering analysis and design
System engineering analysis and design
 
Function Point Analysis
Function Point AnalysisFunction Point Analysis
Function Point Analysis
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Function point analysis
Function point analysisFunction point analysis
Function point analysis
 
22-REQUIREMENT.ppt
22-REQUIREMENT.ppt22-REQUIREMENT.ppt
22-REQUIREMENT.ppt
 
unit2.pptx
unit2.pptxunit2.pptx
unit2.pptx
 
Software Metrics - Software Engineering
Software Metrics - Software EngineeringSoftware Metrics - Software Engineering
Software Metrics - Software Engineering
 
Expert system
Expert systemExpert system
Expert system
 

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 

Software estimation using fp analysis

  • 2. Estimation and its Categories • ESTIMATION - “Estimation is the process of finding an estimate, or approximation”. • Software Estimation Techniques- 1) Delphi Technique. 2) Work Breakdown Structure (WBS). 3) Three Point Estimation. 4) Functional Point Method.
  • 3. Why Measure Anything ? • Primary purpose of any measurement program CONTROL MONITOR MEASURE HELP
  • 4. Functional Point Analysis • Function Point Analysis(agenda) Structured way of Problem Solving Breaks into smaller component for better understanding and analysis A unit of Measurement To get average cost
  • 5. Definition • 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, and ultimately helps the project people with a unit of measurement which is nothing but “AVERAGE COST” .
  • 6. How to count Function Point
  • 7. 5 step counting process • Determine the type of count. • Identify the scope and boundary of the count. • Determine the unadjusted FP count. • Determine the Value Adjustment Factor. • Calculate the Adjusted FP Count.
  • 8. Terms to understand • User identifiable – It means defined requirements for processes and/or groups of data that are agreed upon, and understood by, both the users and software developers. • Control information – It means the data that influences and elementary process of the application being counted. It tells us what, when, or how data is to be processed. • Elementary process - An elementary process is the smallest unit of activity that is meaningful to the user.
  • 9. Functional Point Mechanics External Inputs(EI) External Outputs(EO) External Inquiries(EQ) Internal Logical Files(ILF) External Interface File(EIF) Transaction Function Data Function
  • 10. External Input(EI) • External input, is a process where the data crosses the boundary from outside to inside the application boundary. ILF ILF Application boundary Database
  • 11. External Output(EO) • External Output, is a process where in the data comes “out” of the system. • Means “DATA IS PROCESSED” ILF ILF Application boundary Database
  • 12. External Enquiry(EQ) • External Enquiry, is something which is fetched from the database and provided to the user with some sorting, indexing. • Means “DATA IS NOT PROCESSED” Search document
  • 13. Internal Logical Files(ILF) • ILF is a database entity which resides within the application boundary and which is maintained(added, changed, deleted, updated) by the application itself. Application boundary ILF ILF
  • 14. External Interface File(EIF) • EIF is any kind of file which the application cannot modify but can use the data for its use or to manipulate the result. • Example : Tax calculation(VAT). External database Search results based on the info. processed by external database
  • 15. Record Element Type(RET) • A Record Element Type (RET) is the largest user identifiable subgroup of elements within an ILF or an EIF. • The RET is calculated for the Data Functions.
  • 16. File Type Reference(FTR) • File Type Referenced (FTR) is the largest user identifiable subgroup within the EI, EO, or EQ. • The transaction functions EI, EO, EQ are measured by counting FTRs and DETs that they contain.
  • 17. Data element Type(DET) • A data element type is a unique, user recognizable, non-repeated field. • The DET concept need to apply when the analysis of data function and transaction function is carried out.
  • 18. Visual representation Process ILF ILF External Applications Users EO EI EQ EIF EQ EI EO
  • 19. Benefits • Estimation(Functional point) Reduced cost by 15-20% by just measuring Improves the communication of workloads Improves the understanding of Business Function Improves the allocation of Resources
  • 20. Conclusion • 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.