Function Point in Software Engineering

Function Point in software Engieering

A Function point in Software Engineering is a component of the software developing project which helps programmers to approximate the price(cost or value) of development very early in the process. Function Point is a process which defines the required functions and their complexity in a piece of software in order to guesstimate(estimate) the size of the softwae and scope upon completion.

Mota Bro Explains Function Point In Software Engineering

Function Point in Software Engineering is most important for software size Estimation. We will discuss What is Function Point in Software Engineering, What are the advantages and disadvantages of the Function Point (FP). So, let’s start:


What is Function Point in Software Engineering?

FP (function point) metrics calculate the size of the software with the help of logical design and performance of functions as per the requirements of the user. FP metrics also help to determine the business functionality of a software application. An FP(function point) has a number of benefits, including an increase in productivity and reduction in the risk of inflation of created code. The FP (Function points) Metrics can be derived from a software’s requirements and can be estimated in the early phases of software development, before the actual lines of code can be determined.
Function Points numbers in a code depending upon function complexity.

An FP (Function Point) metrics is a unit for the measurement to express the total amount of business functionality, an information system (as a product) provides to a user. FP metrics measure the size of the software. The function Point (FP) is universly accepted as an industry standard for functional sizing.

For estimating the size of software based on Function Point (FP), there are several recognized standards and public specifications have come into existence. They are:-

ISO Standards

  • COSMIC METHODS− The COSMIC Method (technique) defines the principles, rules and a method for mensuration regular practical size of a chunk of the software system. ‘Functional size’ may be alive of the quantity of practicality provided by the software system, utterly freelance of any technical or quality concerns. For an summary of the COSMIC technique,
  • FiSMA − ISO/IEC 29881:2008 Information technology – Software and systems engineering – FiSMA 1(one) practical size measure technique.
  • IFPUG − ISO/IEC 20926:2009 Software and systems engineering – software package measure – IFPUG purposeful size measure technique.
  • Mark-II − ISO/IEC 20968:2002 software package engineering – Mark II operate purpose Analysis – numerationPractices Manual.
  • NESMA − ISO/IEC a pair of4570:2005 software package engineering – NESMA operate size measure technique version 2.1 – Definitions and numeration pointers for the applying of operating purpose Analysis.


When The Function Point Was Firstly Introduced?

The FP (Function Points) metrics firstly came in existence in 1979. The first Guideline of Function Point was published in 1984. The concept which is known as Function Point was first introduced by Alan Albrecht of IBM.
The Group IFPUG( International Function Point Users Group ) is a United State-based organization of Function Point Analysis metric software users. IFPUG is a non-profit organization. The International Function Point Users Group was founded in 1986. Function Point Analysis(FPA) is owned by IPFUG (International Function Point Users Group). FPA is defined in ISO standard 20296:2009. FPA (Function Point Analysis) specifies the definitions, rules, and steps for applying the IFPUG’s functional size measurement (FSM) method. IPFUG keeps control on Function Point Counting Practices Manual  (CPM). The Counting Practices Manual(CPM) was released in 1987 and CPM 4.3 released in 2010 and the CPM releases the Release the CPM 4.3.1 with incorporated ISO editorial revisions in 2010. The Counting Practices Manual (CPM) is an internationally approved standard under ISO/IEC 14143-1 Information Technology – Software Measurement.

Now let Discuss FP(Function Point) in our language with some examples

Function Point in Software Engineering is also known as the name of Function Count and Functional Point Analysis.

The function has appeared to the size measurement problem. So, the function Point is the solution to the size measurement issue or the problem of the software. If there is anything problem occurs during the size measurement of a program so this functional count will be one of the solutions. Means we are counting the functions So that functions present in the program means the input functions, the output functions, internal functions. Whatever the If you want to deliver one product so how many functions that are going to undertake so, that we have to calculate.
Now let us see the special features of the functional count:-

  • It is independent of the language. So any type of language we can use. For any type of language, we can calculate the Functional Point Analysis.
  • Estimate Development Effort in Early phases. In Early phases only we are going to calculate the estimate development effort. Means, How much the total effort that it takes to complete the process.
  • Directly Linked with the Requirement. So, this Function point analysis is directly linked with the requirements. So, that we can easily calculate the function point analysis if you know the all related function information.
  • Based on Uses External View of System. So, it is completely based on user personal View of the system.

Principle Of Function Point in Software Engineering:-

The Principal of Functional Point Analysis is that a system is decomposed in to Functional Unit. So, if you take any system that system will be decomposed into Functional Unit. So, there are toatlly Five Functional Units. They are present in the system. They are:-

  • INPUT:- Information Entering the system.
  • Output:- Information Leaving the system.
  • Enquiries :- Request for Instant access.
  • Internal Logical Files:- Information Held within the system.
  • External Logical Files:- Information held by other system that is used by the system being analyzed.

So, with the help of this Functional Unit (Principle) you can calculate the Function Points of the yours system. So, these Five types of Functional Units is chaterised into two types:-

Types Of Function Point:-

There are two Types of Function in Function Point. They are:-

  1. Data Function:- Data Function is of two types they are Internal Logical Files and External Interface Files.
    Data Functional Type comes to the Internal Logical Files we call it as ILF and External Interface files known as EIF
  2. Transaction Functions:- The Transaction functions are made for the process that is changed between the user and the external applications and the application being measured. Transactional Functional Type Transactional Functional Point is nothing but the External input Know as (EI) and External Output that is (EO) and external Enquiries that is (EQ).
Function Point in software engineering
Function Point in software Engineering

As you can see the image there are ILF and ELF. The Full forms of ILF are Internal Logical Files and ELF means External Interfaces Files.

A system has Five Types of Functional Units:-

  • ILF
  • ELF
  • EI
  • EO
  • EQ

Thanks for reading our article what is function point in software engineering. Hope you got all your related answer which you searched. If you have any question or any query and any suggestions please comment down. I will try to answer it as soon as possible.
What is Line of Code in software engineering?

If you want to read this article in Hindi please visit on the given link

Speak Your Mind