EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login
Home Software Development Software Development Tutorials Software Engineering Tutorial Functional Point Analysis
Secondary Sidebar
Software Engineering Tutorial
  • Advanced
    • Functional Point Analysis
    • Software Quality Control
    • Quality Assurance Tools
    • Prototype model advantages and disadvantages
    • UML Modelling Tools
    • Tomcat Server
    • Quality Software
    • UI Prototyping
    • Hybrid Model
    • Behavioral Model in Software Engineering
    • Flowchart symbols
    • Critical System
    • Legacy System
    • SOA Architecture
    • Software Quality Attributes
    • Software Maintenance
    • Software Cost Estimation
    • Software Inspection
    • Cohesion in Software Engineering
    • Coupling in Software Engineering
    • Component-based Software Engineering
    • Design Modeling in Software Engineering
    • Iterative Methodology
    • System Flow Diagram
    • Data Flow Architecture
    • SEICMM
    • Function Oriented Design
  • Basic
    • What is Software Engineering?
    • What is SDET
    • What Is SDLC
    • SDLC Methodologies
    • Software Classification
    • Software Design
    • Software Design Principles
    • Software Metrics
    • Utility Software Types
    • UI Design Tools
    • User Interface Design Principles
    • Architectural Design in Software Engineering
    • Software Configuration Management
    • Software Configuration Management Tools
    • What is Risk Management?
    • System Engineering
    • Object oriented programming paradigm
    • CASE Tools
  • Models
    • Prototype Model
    • What is Spiral Model
    • Waterfall?Model
    • Prototyping Tools
    • Incremental Model
    • Iterative Model
    • RAD Model
    • Fish Model
    • What is Scrum Methodology?
    • RUP? Methodology
    • COCOMO Model
    • Big Bang Model
    • System Models
    • People Capability Maturity Model
    • Analysis Modeling
    • User Interface Design
    • Capability Maturity Model Integration
    • What is Agile Development?
    • Agile Model Advantages and Disadvantages
    • Agile Process Model
    • Rational Unified Process
  • UML Daigram
    • StarUML
    • Architecture of UML
    • StarUML? Download
    • Types of UML Diagrams
    • UML Activity Diagram
    • UML Component?Diagram
    • UML Deployment Diagram
    • UML Diagram Softwares
    • UML Object?Diagram
    • UML Sequence Diagram
    • UML Use Case Diagram
    • State Diagram
    • Class Diagram
    • UML Dependency
    • UML Interaction Diagrams
    • Data Flow Diagrams
  • Interview Questions
    • Software Engineering Interview Questions
    • SDLC Interview Questions

Functional Point Analysis

By Priya PedamkarPriya Pedamkar

Functional Point Analysis

Introduction to Functional Point Analysis

The Functional Point Analysis (FPA) is a one of the most popularly used software estimation technique to measure the functional size of the software work i.e. It is a method or set rules to measure the amount of software functionalities and software size of the software developed product. It depends on logical view flow of the application i.e. the number of functionalities delivered to the users. The Functional Point (FP) is the measurement of functional size of the software application

Functional Point Analysis

When a new project comes to organisation, the organisation starts planning and estimation on that project in terms of schedule time, cost, resources, etc. The estimation process of software product includes the testing phase in terms of every functionality of the application, so the name shows functional point analysis.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

There are multiple parameters in functional point analysis process calculation.

They are as follows:

  • External Inputs(EI)
  • External Outputs(EO)
  • External Inquiries (EI)
  • Internal Logic Files(ILF)
  • External Logic Files(ELF)

1. External Inputs (EI)

It is a elementary input parameter which is used in functional point analysis process where the input data’s to the application are arranged from the external sources like input screen or business documents or external database or external tables or files i.e. the inputs to the application from outside but within business criteria boundary.

2. External Outputs (EO)

In this elementary process the processed data will be sent to the output in externally i.e. the generated response in terms of log reports or files. This report or files are used as an input for other application. The output screen or reports are examples of EO. 

3. External Inquiries (EI)

It is an elementary parameter, which provides relationship between input and output components to retrieve the response/output. The interrupts are the example of external inquiries.

4. Internal Logic Files (ILF)

In this process the group of interrelated or logical data’s are stored inside the system with related to the application standard. The input data’s are processed by the application to stored in a file with logical structure. The database or directories are the examples of it.

Internal Logic Files

5. External Logic Files (ELF)

It is also known as external interface files where the group of logical interrelated external files are stored for reference purpose and used by the software application. It is externally maintained to validate/get the data from that file. The shared database or shared systems are the examples of it.

Calculation:

Step 1: To calculate Total Count (TC) Factor i.e. addition of all individual multiplication of respective weight factors and amount of parameter.

Step 2: Calculate Function Point (FP) by using given formula.

FP = TC *[0.65+0.01*∑ (Xi)] , where Xi = Addition of all given Processing factors.

Step 3: Calculate Productivity, documentation, cost per function of the software application.

Parameters Weight Factors
Low Average High
External Inputs (EI) 3 4 6
External Outputs (EO) 4 5 7
External Inquiries (EI) 3 4 6
Internal Logic Files (ILF) 7 10 15
External Logic Files(ELF) 5 7 10

(Functional Point Analysis Parameters & Weight Factor Table)

Example

Scenario: Calculate the function point, productivity, documentation, and cost per function for software application with multiple Processing Factors 5, 1, 0, 4, 3, 5, 4, 3, 4, 5, 2, 3, 4, 2 by using following given Date: The number of EI(Avg): 22,The number of EO(Low): 45,The number of EI(High): 06, The number of ILF(Avg): 05, The number of ELF(Low): 02, Effort:37 MM, Software technical documents: 250 pages, User related documents: 120 pages and Budgeting/Cost: $7520 per month.

Solution: Total Cost Factor (TC) = (22*4) + (45*5) + (06*6) + (05*10) + (02*5)

= 409

Function Point (FP) = TC *[0.65 + 0.01*∑ (Xi)] 

= 409 *[0.65 + 0.01*(5+1+0+4+3+ 5+4+3+4+5+ 2+3+ 4+2)]

= 409 * [0.65 + 0.01*45]

= 409 * [0.65 + 0.45]

= 409* 1.10

= 450

Productivity (P) = FP Effort

=45037

= 12.16

= 45037

= 12.16
Total Page of Documentation (PD) = Software Technical Documents + User related documents

= 250 + 120

= 370 pages

Documentation (D) = PDFP

= 370450

=0.82

Cost of each Functionalities = COSTProductivity

=752012.16

=$618.421

= $618.5

Advantages and disadvantages of Functional Point Analysis

Given below are the advantages and disadvantages:

Advantages

  • It enhances the productivity and workflow process of the software application.
  • It estimates the software application functional size.
  • It estimates the development time of the software application.
  • As a non IT people can easily understand the functional size of application.
  • It is a technology independent approach to measure the support and maintenance required for the software application.
  • It estimate the each functionalities cost of the software application.

Disadvantages

  • It is time consuming process to implement in software application.
  • It is costly model of estimation.
  • The accuracy of FPA is very difficult as multiple factors are involved on it.
  • It requires lots of internal or external parameters or future data’s.
  • It is performed after the design configuration.

Conclusion

In this article, we briefly discuss the Software Functional Point Analysis (FPA) in terms of function point and total cost factor. It estimates the software application functional size, productivity, functionality cost, documentation and number of documentation. The process involved by some internal or external or environmental parameters having some standard weight factors. There are multiple estimation methods but, the functional point analysis (FPA) is a best estimation process which describes the project each functionality cost, function point calculation, documentation, size of the software application, etc.

Recommended Articles

This is a guide to Functional Point Analysis. Here we discuss the introduction and example of functional point analysis. You may also have a look at the following articles to learn more –

  1. Malware Analysis
  2. Statistical Analysis Tools
  3. Linear Regression Analysis
  4. Non Functional Testing
Popular Course in this category
Software Testing Training (11 Courses, 2 Projects)
  11 Online Courses |  2 Hands-on Projects |  65+ Hours |  Verifiable Certificate of Completion
4.5
Price

View Course

Related Courses

Cyber Security Training (10 Courses, 3 Projects)4.9
All in One Software Development Bundle (600+ Courses, 50+ projects)4.8
Primary Sidebar
Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Live Classes
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

ISO 10004:2018 & ISO 9001:2015 Certified

© 2023 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you

Let’s Get Started

By signing up, you agree to our Terms of Use and Privacy Policy.

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA Login

Forgot Password?

By signing up, you agree to our Terms of Use and Privacy Policy.

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

Loading . . .
Quiz
Question:

Answer:

Quiz Result
Total QuestionsCorrect AnswersWrong AnswersPercentage

Explore 1000+ varieties of Mock tests View more