![]() |
|
Overview of the COSMIC Functional Size Measurement 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.. Applicability of the method The COSMIC method may be used to size software such as business applications; real-time software; infrastructure software such as in operating systems; and hybrids of these. The common characteristic of all these types of software is that they are dominated by functions that input data, store and retrieve data, and output data. The method is not designed to be applicable to size software that is dominated by functions that manipulate data, as in typical scientific and engineering software. Subject to the above, the method may be applied to measure the FUR of software:
The principles for measuring the COSMIC functional size of a piece of software The COSMIC method measures a size as seen by the 'functional users' of the piece of software to be measured, i.e. the senders and/or intended recipients of the data that must enter or exit from the software, respectively. The method uses a model of software, known as the 'COSMIC Generic Software Model', which is based on fundamental software engineering principles, namely:
There are four types of data movement sub-processes. An 'Entry' moves a data group into the software from a functional user and an 'Exit' moves a data group out. 'Writes' and 'Reads' move a data group to and from persistent storage, respectively. As an approximation for measurement purposes (and in light of the applicability of the method, described above), data manipulation sub-processes are not separately measured. The size of a piece of software is then defined as the total number of data movements (Entries, Exits, Reads and Writes) summed over all functional processes of the piece of software. Each data movement is counted as one 'COSMIC Function Point' ('CFP'). The size of a functional process, and hence the size of a piece of software, can be a minimum of 2 CFP, with no upper limit. The process for measuring the COSMIC functional size of a piece of softwareThe COSMIC measurement process has three phases, as shown in the Figure below:
For the detailed measurement rules, see 'The COSMIC Functional Size Measurement Method v3.0: Measurement Manual, the COSMIC Implementation Guide for ISO/IEC 19761:2003'. There are three other important documents in the v3.0 series, namely:
All these COSMIC Method v3.0.1 documents are obtainable free-of-charge from the downloads section of the Portal, For an overview of how the COSMIC method compares with a typical '1st generation' method, see 'Advantages of the COSMIC Method' on this site. Last updated 22 Mar 2011
|
||
v4
| ||