Click here to Skip to main content
13,291,084 members (68,125 online)
Click here to Skip to main content
Add your own
alternative version


14 bookmarked
Posted 12 Mar 2006

Function Point Analysis GUI Tool to help count FPs for your system

, 19 Mar 2006
Rate this:
Please Sign up or sign in to vote.
I have developed a Function Point Analysis GUI Tool to help count FPs for a software system/application. It is not intended to give any introduction to Function Points since a lot of articles talk about that. Here is an attempt to help you understand how it works practically with a Visual Tool.


Function Point (FP) Analysis is a standard method for measuring software development effort and size from the user/customer point of view. The size of the new or ongoing development project is expressed nowadays in Function Points. Function Points measure what is delivered to the customer, not how it is delivered, i.e. irrespective of which language is used for coding.

At what time is FP Analysis done?

Function Points for the system or application may be analyzed any time during the SDLC (Software Development Life Cycle) after high-level user requirements are frozen. When a count is done early in the life cycle of a project, it is called a Function Point Estimate and approximates a project rather than measures it. Assumptions can be made in the early counts, but they should be documented. Accurate function point estimates can be made when the detailed user requirements are complete.

What is an FP count used for?

Function Point Analysis sizes the functionality delivered to the customer based on the user's Business Requirements. The resulting Function Point Count provides a basis for creating a variety of valuable software process performance and quality measures which can be used for benchmarking as well as for measuring the improvements in the software development process. The Function Point Count facilitates determining project effort and size, and hence costs, duration (in calendar months), quality (potential defects and complexities) and productivity (man-months). Counts done early in the project life cycle can be used for project estimation, such as man-months required, the duration of the project, testing time required, or the number of resources required.

Adjusting the Function Point Count

The general characteristics of the System under consideration for FP analysis must be accounted for and their influence on the system factored to get the total number of Adjusted Function Points. This is done by examining 14 general system characteristics of the system, such as the transaction rate, performance, and installation ease. Each characteristic is evaluated by its degree of influence on the system. The total degree of influence is used in a formula to give the Adjusted Function Point Count, commonly called the Function Point Count.


You should be able to use the tool that I am attaching with this article to calculate Function Points. To find out more about various components of the FP Analysis and the instructions on how to use the tool, please see the attached user guide.

The tool has a very user-friendly GUI developed in C# .NET. By reading the user guide, you may easily work with the tool to get the FP count for your system, however big or small it is.

Updates to the first version

  • There are now features to add, edit and delete an EI from a business process
  • Features added for adding, editing and deleting EO and EQ from the list of EOs and EQs respectively
  • Features added for adding, editing and deleting ILFs, EIFs, and DETs from an EI, EQ and EO
  • Improved GUI


There is no way for the user to edit an Internal Logical File or External Interface File. So you need to just carefully add them.

Then next version will have these features.


Although I have tested the tool for common situations for potential defects, there could be a few defects. Full testing was not possible since I am the only person who worked on this tool and that too out of my interest and to be in touch with .NET. Your kind feedback is highly welcome.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Prasad N
Web Developer
India India
I have been in the field of object-oriented programming for six years now. My areas of interest are discrete mathematics, programming in C++,C#, .Net framework.

You may also be interested in...


Comments and Discussions

QuestionUsing the Function Point Analysis tool Pin
bkkumaar27-Jul-13 21:20
memberbkkumaar27-Jul-13 21:20 
GeneralMy vote of 1 Pin
Jayakrishand3-Aug-10 1:39
memberJayakrishand3-Aug-10 1:39 
Questionhow to download this tool Pin
kosiganti9-Apr-10 2:10
memberkosiganti9-Apr-10 2:10 
QuestionHow to use code? Pin
papaiahsavithri10-Dec-09 21:17
memberpapaiahsavithri10-Dec-09 21:17 
GeneralFPA Tool Pin
saleem iftekhar18-Apr-06 2:08
membersaleem iftekhar18-Apr-06 2:08 
GeneralRe: FPA Tool Pin
Prasad Narwadkar2-May-06 1:52
memberPrasad Narwadkar2-May-06 1:52 
GeneralRe: FPA Tool Pin
Prasad Narwadkar1-Jun-06 2:58
memberPrasad Narwadkar1-Jun-06 2:58 
Questionscreenshot? Pin
Tittle Joseph19-Mar-06 19:24
memberTittle Joseph19-Mar-06 19:24 
AnswerRe: screenshot? Pin
Prasad Narwadkar19-Mar-06 21:04
memberPrasad Narwadkar19-Mar-06 21:04 
GeneralRe: screenshot? Pin
Tittle Joseph19-Mar-06 22:26
memberTittle Joseph19-Mar-06 22:26 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.171207.1 | Last Updated 19 Mar 2006
Article Copyright 2006 by Prasad N
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid