Click here to Skip to main content
15,886,830 members
Articles / Programming Languages / C#
Article

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

Rate me:
Please Sign up or sign in to vote.
2.06/5 (11 votes)
19 Mar 20063 min read 82K   2.3K   14   10
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.

Introduction

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.

Usability

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

Limitations

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.

Feedback

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.

License

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


Written By
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.

Comments and Discussions

 
QuestionUsing the Function Point Analysis tool Pin
bkkumaar27-Jul-13 20:20
bkkumaar27-Jul-13 20:20 
GeneralMy vote of 1 Pin
jayeed3-Aug-10 0:39
jayeed3-Aug-10 0:39 
Questionhow to download this tool Pin
kosiganti9-Apr-10 1:10
kosiganti9-Apr-10 1:10 
QuestionHow to use code? Pin
papaiahsavithri10-Dec-09 20:17
papaiahsavithri10-Dec-09 20:17 
GeneralFPA Tool Pin
saleem iftekhar18-Apr-06 1:08
saleem iftekhar18-Apr-06 1:08 
GeneralRe: FPA Tool Pin
Prasadrn2-May-06 0:52
Prasadrn2-May-06 0:52 
GeneralRe: FPA Tool Pin
Prasadrn1-Jun-06 1:58
Prasadrn1-Jun-06 1:58 
Questionscreenshot? Pin
Tittle Joseph19-Mar-06 18:24
Tittle Joseph19-Mar-06 18:24 
AnswerRe: screenshot? Pin
Prasadrn19-Mar-06 20:04
Prasadrn19-Mar-06 20:04 
Yes, I agree. While updating the article, I deleted the old screen shot so that a new would appear. But it did not. Any info on how to correct this mistake is welcome.
GeneralRe: screenshot? Pin
Tittle Joseph19-Mar-06 21:26
Tittle Joseph19-Mar-06 21: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.