Professional Documents
Culture Documents
Software Estimation: COSMIC Full Function Points: Software Project Management (KOE-068)
Software Estimation: COSMIC Full Function Points: Software Project Management (KOE-068)
Software Estimation: COSMIC Full Function Points: Software Project Management (KOE-068)
UNIT-2 (Lecture-6)
COSMIC Concepts
The Functional User Requirements (FUR) are, according to the definition of a functional size
measurement method, the basis for measurement. They specify user’s needs and procedures that
the software should fulfill.
The FUR are analyzed to identify the functional processes. A Functional Process is an
elementary component of a set of FUR. It is triggered by one or more events in the world of the
user of the software being measured. The process is complete when it has executed all that is
required to be done in response to the triggering event.
Each functional process consists of a set of sub processes that are either movements or
manipulations of data. Since no one knows how to measure data manipulation, and since the aim
is to measure ‘data movement rich’ software, the simplifying assumption is made that each
functional process consists of a set of data movements.
A Data Movement moves one Data Group. A Data Group is a unique cohesive set of data
(attributes) specifying an ‘object of interest’ (i.e. something that is ‘of interest’ to the user). Each
Data Movement is counted as one CFP (COSMIC function point).
Users of the COSMIC method have reported the following benefits, compared with using
'1st generation' methods
Easy to learn and stable due to the principles-based approach, hence 'future proof' and
cost-effective to implement;
Well-accepted by project staff due to the ease of mapping of the method’s concepts to
modern software requirements documentation methods, and to its compatibility with
modern software architectures;
Improves estimating accuracy, especially for larger software projects;
Possible to size requirements automatically that are held in CASE tools;