How Simple is It to Measure Software Size and Complexity for an IT Practitioner?

An empirical study was conducted in order to evaluate the simplicity of FPA, COSMIC and Paths, from the IT practitioners' viewpoint. The results have shown that P are the simplest measure because they presented a significantly lower measurement time. The study has also been useful to see which aspects of Paths should be clarified in order to facilitate the practitioners' application of this measure and to demonstrate in a mathematical form how the complexity of an application which is measured with P increases if the number of "transactions" increases. The results obtained cannot be generalized because the number of measurements performed was small, and the subjects had particular characteristics, but a new empirical study using use case textual descriptions of different domains and subjects with different characteristics is expected to solve this limitation.

[1]  Onur Demirörs,et al.  Functional size measurement revisited , 2008, TSEM.

[2]  Luigi Lavazza,et al.  Using function points to measure and estimate real-time and embedded software: Experiences and guidelines , 2009, ESEM 2009.

[3]  Luigi Lavazza,et al.  Introducing the evaluation of complexity in functional size measurement: a UML-based approach , 2010, ESEM '10.

[4]  Vieri Del Bianco,et al.  Model-based functional size measurement , 2008, ESEM '08.

[5]  Diane Jamieson,et al.  Use case estimation - the devil is in the detail , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[6]  B. Kitchenham,et al.  Inter-item correlations among function points , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[7]  Hassan B. Diab,et al.  mucROSE: automated measurement of COSMIC-FFP for Rational Rose RealTime , 2005, Inf. Softw. Technol..

[8]  Vieri Del Bianco,et al.  A Case Study in COSMIC Functional Size Measurement: The Rice Cooker Revisited , 2009, IWSM/Mensura.

[9]  Silvia Mara Abrahão,et al.  Experimental evaluation of an object-oriented function point measurement procedure , 2007, Inf. Softw. Technol..

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

[11]  Gabriela Arévalo,et al.  Traceable complexity metric from requirements to code , 2010, ESEM '10.

[12]  Charles R. Symons,et al.  Function Point Analysis: Difficulties and Improvements , 1988, IEEE Trans. Software Eng..

[13]  Sandro Morasca,et al.  Property-Based Software Engineering Measurement , 1996, IEEE Trans. Software Eng..

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

[15]  Sandro Morasca,et al.  On the use of weighted sums in the definition of measures , 2010, WETSoM '10.

[16]  Chris F. Kemerer,et al.  Reliability of function points measurement: a field experiment , 2015, CACM.

[17]  Gabriela Robiolo,et al.  Employing use cases to early estimate effort with simpler metrics , 2007, Innovations in Systems and Software Engineering.

[18]  Luigi Antonio Lavazza,et al.  Using Function Point in the Estimation of Real-Time Software: an Experience , 2008 .

[19]  Olga Ormandjieva,et al.  Towards Approximating COSMIC Functional Size from User Requirements in Agile Development Processes Using Text Mining , 2010, NLDB.

[20]  R. Meli,et al.  Q : An Early & Quick Approach to Functional Size Measurement Methods , 2004 .

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

[22]  Gabriela Robiolo,et al.  Transactions and paths: Two use case based metrics which improve the early effort estimation , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.

[23]  Luigi Lavazza,et al.  Using function points to measure and estimate real-time and embedded software: Experiences and guidelines , 2009, 2009 3rd International Symposium on Empirical Software Engineering and Measurement.