Jump to content

COSMIC functional size measurement

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Frankvogelezang (talk | contribs) at 13:55, 18 June 2018. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

COSMIC Functional Size Measurement is a method to measure a standard functional size of a piece of software

COSMIC may also refer to the Common Software Measurement International Consortium, a voluntary organization that has developed the method and is still expanding its use to more software domains.

The COSMIC method

The COSMIC method defines the principles, rules and a process for measuring a standard functional size of a piece of software. Functional size is a measure of the amount of functionality provided by the software, completely independent of any technical or quality considerations. The generic principles of functional size are described in the ISO/IEC 14143 [1] standard. This method is also an International Standard by itself. The COSMIC [2] standard is the first second generation implementation of the ISO/IEC 14143 standard. There are also four first generation implementations:

  • ISO/IEC 20926 - IFPUG function points
  • ISO/IEC 20968 - Mk II function points
  • ISO/IEC 24570 - Nesma function points
  • ISO/IEC 29881 - FiSMA function points

The method in a nutshell

The COSMIC method may be used to size software that is dominated by functionality to maintain data, rather than software that predominantly manipulates data. The method can be used in a wide variety of domains, like business applications, real-time software, mobile apps, infrastructure software and operating systems. The method translates the Functional User Requirements of the software to four types of base functional components:

  • Entry (E)
  • Exit (X)
  • Read (R)
  • Write (W)

A public domain version of the COSMIC Measurement Manual and other technical reports, including translations into other languages can be found at the Knowledge base of www.cosmic-sizing.org.

The method structure

The foundation of the method is the ISO/IEC 19761 standard, which contains the definitions and basic principles of the method. The detailed guidelines of the method are laid down in a Measurement Manual that is independent of any software domain. For different domains underlying guidelines are available:

To explain the use of the method a number of case studies have been developed:

The organization behind the method

The COSMIC organization commenced its work in 1998. Legally COSMIC is an incorporated not for profit organization under Canadian law. The organization grew informally to a global community of professionals. COSMIC is an open and democratic organization. The organization relies and will continue to rely on unpaid efforts by volunteers, who work on various aspects of the method, based on their professional interest.

Second generation

The first generation Functional Size Measurement methods consist of rules that are based on empirical results. Some define their own terminology, which may have overlap with other terms in software engineering. They work well for the software domains the rules were designed for, but for other domains, the rules need to be altered or extended. Key elements of a second generation Functional Size Measurement method are:

  • Adoption of all measurement concepts from the ISO metrology
  • A defined measurement unit
  • Fully compliant with ISO/IEC 14143
  • Preferrably domain independent

The COSMIC method is based on principles rather than rules that are domain independent. The principles of the method are based on fundamental software engineering principles, which have been subsequently tested in practice.

References

  1. ^ ISO/IEC JTC 1/SC 7 Software and systems engineering (2007-02-01). "ISO/IEC 14143". International Standards Organization. Retrieved 2018-06-13.{{cite web}}: CS1 maint: numeric names: authors list (link)
  2. ^ COSMIC (2003-02-19). "ISO/IEC 19761". International Standards Organization. Retrieved 2018-06-13.