Skip to main content

A Process to Improve the Accuracy of MkII FP to COSMIC Size Conversions: Insights into the COSMIC Method Design Assumptions

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 230))

Abstract

Converting software sizes measured by one Functional Size Measurement (FSM) method to another is usually achieved by measuring the size of a sample of software items by both methods and deriving a statistical correlation curve that can be used for converting the whole set of measurements.

This paper describes a ‘calculation method’ to convert functional sizes measured by the MkII FSM method to COSMIC functional sizes. The method exploits some common features of both FSM methods and uses ‘functional profiling’ of measurements in order to form homogeneous datasets suitable for conversion. Applying the method to measurements of the same software by both FSM methods confirms that the calculated COSMIC sizes are more accurate than statistically-converted sizes.

Comparing the way in which the two methods measure functional size and the results of the conversion study yields significant, positive insights into the design assumptions of the COSMIC FSM method.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    ‘MkII’ is an abbreviation for ‘Mark Two’.

  2. 2.

    This process has been applied several times [9] for the conversion of IFPUG to COSMIC functional size measurements but until now we are not aware of any published results of applying the process for MkII to COSMIC size conversion.

References

  1. Gencel, C., Demirors, O.: Functional size measurement revisited. ACM Trans. Softw. Eng. Methodol. (TOSEM) 17(3), 71–106 (2008)

    Article  Google Scholar 

  2. Demirors, O., Gencel, C.: Conceptual association of functional size measurement methods. IEEE Softw. 26(3), 71–78 (2009)

    Article  Google Scholar 

  3. Albrecht, A.: Measuring application development productivity. In: Proceedings of the Joint SHARE, GUIDE, and IBM Application Development Symposium, pp. 83–92 (1979)

    Google Scholar 

  4. Symons, C.R.: Function point analysis: difficulties and improvements. IEEE Trans. Softw. Eng. 14(1), 2–11 (1988)

    Article  Google Scholar 

  5. The IFPUG Counting Practices Manual, v4.3. www.ifpug.org

  6. The MkII FPA Counting Practices Manual, v1.3.1. www.uksma.org

  7. The COSMIC Measurement Manual, v4.0.1. www.cosmic-sizing.org

  8. Symons, C.: Software Sizing and Estimating: MkII FPA. John Wiley & Sons Ltd, West Sussex (1991)

    Google Scholar 

  9. Guideline on how to convert between ‘First Generation’ Function Points and COSMIC Sizes

    Google Scholar 

  10. Information technology – software measurement – Functional size measurement. Part 1 Definition of concepts, ISO/IEC 14143/1:2011

    Google Scholar 

  11. Software engineering – COSMIC: a functional size measurement method, ISO/IEC 19761:2011

    Google Scholar 

  12. Software engineering – MkII Function Point Analysis – Counting Practices Manual, ISO/IEC 20968:2002

    Google Scholar 

  13. Abran, A., Gil, B., Lefebvre, E.: Estimation models based on functional profiles. International Workshop on Software Measurement – IWSM/MetriKon. Kronisburg, pp. 195–211. Shaker Verlag, Germany (2004)

    Google Scholar 

  14. Abran, A., Panteliuc, A.: Estimation Models Based on Functional Profiles. In: III Taller Internacional de Calidad en Technologias de Information et de Communications, Cuba, February 15–16 (2007)

    Google Scholar 

  15. Gencel, Ç., Buglione, L.: Do base functional component types affect the relationship between software functional size and effort? In: Cuadrado-Gallego, J.J., Braungarten, R., Dumke, R.R., Abran, A. (eds.) IWSM-Mensura 2007. LNCS, vol. 4895, pp. 72–85. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

Download references

Acknowledgements

The authors are very grateful to SITA for supplying these data.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Charles Symons .

Editor information

Editors and Affiliations

Appendices

Appendix 1: Components of the MkII and COSMIC Size Measurements

Appendix 2: A More Detailed Examination of How the MkII and COSMIC Methods Measure the Input vs Processing Phases of a Functional Process

Data validation in the input phase of a functional process. The input phase of any functional process is normally considered to include validation of entered data, which can require significant amounts of functionality for business applications.

As represented by the MkII method, validation processes may require references to:

  • the so-called ‘System Entity’; this was introduced into the MkII method to simplify measurement by counting a single ER (entity reference) in any functional process that referenced fixed tables of simple codes and descriptions and other ‘non-primary’ entities, typically found in dialogues of on-line systems with GUI interfaces, and

  • other ‘primary’ entities, e.g. to check if the data to be entered describes an occurrence of an entity about which data are already stored.

Consequently, the input phase is more closely accounted for by:

  • the number of DET’s on the input, plus

  • (where required) reference to the System Entity and maybe references to other entities.

This is in contrast to the ‘simple’ view described in the main text which assumes all entity-references belong to the processing phase.

Similarly, for the COSMIC method, data entry is accounted for by the Entry data movements and by any Read data movements needed for validation of the input data. So in reality the functionality needed to handle data entry and validation, i.e. the Input phase, includes some of the Reads that have been considered as part of the Processing phase on the ‘simple’ view of the division of functionality across the three phases.

Differences between MkII ‘entity references’ and COSMIC ‘data movements’. There are two significant differences between how the MkII method defines an ‘entity’ and its rules for counting ER’s, and the equivalent COSMIC method’s definition of an ‘object of interest’ and its rules for counting Reads and Writes of persistently-stored data groups.

  • The COSMIC method requires that all objects of interest that need to be referenced to validate entered data must be identified and counted as Reads. The COSMIC method does not recognise the simplifying concept of a ‘System Entity’. So a single reference to the System Entity in the measurement of a MkII functional process may, when measured by the COSMIC method, be replaced by one or more Reads of objects of interest. (For more on this topic of the MkII System Entity and the equivalent COSMIC objects of interest, see the respective method’s documentation.)

  • In the COSMIC method, a functional processes that is designed for batch-processing may need a Read and Write of the same object of interest. The MkII method rules would require the counting of one ER in such a functional process. (All software items on which size data are reported in this paper were designed for on-line, not batch, processing, so this difference has no influence on the results reported here.)

Potential for further refinement of the ‘calculated’ size conversion method. The data available to the authors do not distinguish whether the counts of entity references include any that were required for input data validation. For this reason we have to continue to adopt the simple view of the division of functionality across the three phases when analysing the available data.

If we had the measurements, or could make some reasonable assumptions about the proportion of MkII entity-references and COSMIC Reads devoted to the input phase, then it might be possible to develop an even more refined version of the ‘calculated’ conversion process described and used in the body of this paper.

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Dasgupta, A., Gencel, C., Symons, C. (2015). A Process to Improve the Accuracy of MkII FP to COSMIC Size Conversions: Insights into the COSMIC Method Design Assumptions. In: Kobyliński, A., Czarnacka-Chrobot, B., Świerczek, J. (eds) Software Measurement. Mensura IWSM 2015 2015. Lecture Notes in Business Information Processing, vol 230. Springer, Cham. https://doi.org/10.1007/978-3-319-24285-9_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-24285-9_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-24284-2

  • Online ISBN: 978-3-319-24285-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics