Estimating software size with UML models

Function points have been used for more than 25 years for estimating software size and building productivity models. Today, three methods to do it are accepted as ISO standards. The theory behind this type of measurement is more explicit but none of these methods have yet been fully automated. All of them still require the involvement of an expert in order to be used correctly. Why is it so difficult to implement those methods? In our opinion, the main reason lies in the fact that each method has its own vocabulary and its own way of modeling software. The research work presented here has been realised mainly through two doctoral theses, one trying to automate the measure from a UML perspective and the other to add an objective measure of complexity to a standard measure in COSMIC-FFP in order to reach a higher level of confidence with those measures. So far, it can be concluded that, from UML use-cases and Actor-Object sequence diagrams of a system application, the number of messages exchanged correspond to the number of function points according to the COSMIC-FFP method. Going farther and adding the number of conditions or decisions to be applied according to UML version 2.0 would add more precision taking into account the complexity of the processes.

[1]  Alain Abran,et al.  A proposed measurement role in the rational unified process and its implementation with ISO 19761: COSMIC-FFP , 2004 .

[2]  De Tran-Cao,et al.  1 Maintenance Effort and Cost Estimation Using Software Functional Sizes , 2003 .

[3]  Raimo Rask Algorithms for Counting Unadjusted Function Points from Dataflow Diagrams , 1991 .

[4]  Ghislain Lévesque,et al.  Measuring Software Complexity For EarlyEstimation Of Development Effort , 2005 .

[5]  Alain Abran,et al.  COSMIC FFP : buts, approche conceptuelle et progrès , 1999 .

[6]  Shinji Kusumoto,et al.  Function-point analysis using design specifications based on the Unified Modelling Language , 2001, J. Softw. Maintenance Res. Pract..

[7]  Alain Abran,et al.  Measuring software functional size: towards an effective measurement of complexity , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[8]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[9]  Hassan B. Diab,et al.  A Formal Definition of Function Points for Automated Measurement of B Specifications , 2002, ICFEM.

[10]  P. Mello,et al.  A System for Measuring Function Points from Specifications , 2008 .

[11]  M. Frappier,et al.  A FORMAL DEFINITION OF COSMIC-FFP FOR AUTOMATED MEASUREMENT OF ROOM SPECIFICATIONS , 2001 .

[12]  Alain Abran,et al.  A framework for automatic function point counting from source code , 1999 .

[13]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .