today we want to show you the function point estimation of our UseCases.
Function points are used for estimating the time that will be spent on certain UCs.
They are calculated in reference on External Inputs, External Ouputs, External Inquiries, Internal Logic Files and External Interface File.
Description of these characteristics:
How many Input Fields?
How many Outputs will be generated for the user to see?
–> number of reports generate, not the number of fields of data on each report
How many times the user has to interact with the program without entering any data in?
(buttons, menus or anything the user has to interact with without inputting data)
Internal Logic Files:
How many files that the software you plan to develop will have to access?
–> only includes any data files that your software will have to interact with
–> does not include header files, library files or any files that your compiler will need to compile your software
External Interface File:
How many other systems or software that your software will have to interface with?
(a piece of database software, a web-based server or any other object that your software will have to interface with)
Through Data Element Type, Record Element Type and File Type Reference we identified the complexity which can be LOW, AVERAGE or HIGH. In our UCs these parameters are always “LOW”, because of the simplicity of the UCs.
To estimate how long it will take to implement a Use Case in future, function points of UC that have been already implemented are put in relation to the time we spent on it.
For the calculation of our function points values we used the tool “Tiny Tools”.
For the calculation of FP with TINY TOOL you need to fill in some extra information about the whole application called “Complexity Adjustment Questions”.
This settings are valid for all the UCs and must only defined once.
To calculate the FP values, you have to fill in the “Domain Characteristic Table” for each of the several UCs.
Here you can find the whole table of our FP which contains our already existing UCs and the new UCs we want to implement within this semester:
Based on these data table we created a Function Point Diagram with a trendline. You can see that it fits together pretty good.