| What is a ‘functional size’ of software? |
|
| Written by Cosmic | |||
| Wednesday, 11 October 2006 09:12 | |||
|
There is no such thing as the size of a piece of software. There is no size measurement scale for software such as the metric system for measuring length that is universally agreed on. There are only various methods for measuring software size of varying usefulness, accuracy, ease of use and value.
Basically, there are two types of software size measures, Either you can measure the amount of 'functionality' that the software is required to provide, or you can measure the size of the physical components of the software when it is created. A 'Functional Size' is defined in the standard ISO/IEC 14143/1:1997 as 'a size of software derived by quantifying the Functional User Requirements'. The latter, usually abbreviated as 'FUR', are defined as 'a sub-set of the user requirements. The Functional User Requirements represent the user practices and procedures that the software must perform to fulfil the user's needs. They exclude Quality Requirements and any Technical Requirements.' So some very simplified examples of FUR, whose functionality can be measured would be:
Some example of user requirements that would NOT be considered to contribute to a functional size measurement, as they are technical or quality requirements would be:
Physical size measures include counts of source line of code ('SLOC'), modules, object-classes and such like, even lines of documentation. Whilst they can be measured precisely and even automatically in some cases, such measures suffer from several important disadvantages, for example:
In summary, functional size measures of software are generally preferred to physical size measures where the functional size measures can be shown to work effectively for their intended purpose. |
|||
| Last Updated ( Monday, 21 July 2008 15:54 ) | |||