Automated software size estimation based on function points using UML models

A systematic approach to software size estimation is important for accurate project planning. In this paper, we will propose the unified mapping of UML models into function points. The mapping is formally described to enable the automation of the counting procedure. Three estimation levels are defined that correspond to the different abstraction levels of the software system. The level of abstraction influences an estimate's accuracy. Our research, based on a small data set, proved that accuracy increases with each subsequent abstraction level. Changes to the FPA complexity tables for transactional functions will also be proposed in order to better quantify the characteristics of object-oriented software.

[1]  Thomas Fetcke A Generalized Structure for Function Point Analysis , 1999 .

[2]  Giuliano Antoniol,et al.  Object-Oriented Function Points: An Empirical Validation , 2003, Empirical Software Engineering.

[3]  Christopher J. Lokan An empirical analysis of function point adjustment factors , 2000, Inf. Softw. Technol..

[4]  L. D. Paulson Adapting methodologies for doing software right , 2001 .

[5]  Marjan Hericko,et al.  Improved standard FPA method--resolving problems with upper boundaries in the rating complexity process , 2005, J. Syst. Softw..

[6]  D. Janaki Ram,et al.  Object oriented design function points , 2000, Proceedings First Asia-Pacific Conference on Quality Software.

[7]  Marjan Hericko,et al.  The Impact of Details in the Class Diagram on Software Size Estimation , 2005, Informatica.

[8]  T.-H. Nguyen,et al.  Mapping the OO-Jacobson approach into function point analysis , 1997, Proceedings of TOOLS USA 97. International Conference on Technology of Object Oriented Systems and Languages.

[9]  Marjan Hericko,et al.  Empirical Assessment of Methods for Software Size Estimation , 2003, Informatica.

[10]  Barbara A. Kitchenham The Problem with Function Points , 1997, IEEE Software.

[11]  Jana Polgar,et al.  Object-Oriented Software Metrics , 2005, Encyclopedia of Information Science and Technology.

[12]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[13]  Thomas E. Reeves,et al.  Function point counting: one program's experience , 2000, J. Syst. Softw..

[14]  Giuliano Antoniol,et al.  Adapting Function Points to Object-Oriented Information Systems , 1998, CAiSE.

[15]  Shinji Kusumoto,et al.  Function point measurement tool for UML design specification , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

[16]  Christopher J. Lokan An empirical study of the correlations between function point elements [software metrics] , 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403).

[17]  J. B. Dreger,et al.  Function point analysis , 1989 .

[18]  D. Ross Jeffery,et al.  A Comparison of Function Point Counting Techniques , 1993, IEEE Trans. Software Eng..

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

[20]  Marjan Hericko,et al.  Tips for estimating software size with FPA method , 2004, IASTED Conf. on Software Engineering.

[21]  Giuliano Antoniol,et al.  A Function Point-Like Measure for Object-Oriented Software , 1999, Empirical Software Engineering.

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

[23]  Abdul Azim Abdul Ghani,et al.  Modification of standard Function Point complexity weights system , 2005, J. Syst. Softw..