Cocomo Model Amit
Cocomo Model Amit
Cocomo Model Amit
Cost
Model
(COCOMO)
Introduction
COCOMO is a hierarchy of software
cost estimation models ,which include
Basic , Intermediate and Detailed sub
models. COCOMO is used for knowing
the how much cost to develop the
software.
COCOMO Models
The basic model aims at estimating ,in a quick
and rough fashion ,most of the small to
medium sized software projects.
In this model there are modes of software
development .
1. Organic mode
2. Semi-detached mode
3. Embedded mode
Organic Mode
In the Organic Mode , a small team of
experienced developers develops software in a
very familiar environment. The size of the
software development in this mode ranges
from small (a few KLOC) to a medium (a few
tens of KLOC) while in other two modes the
size range from small to very large (a few
hundreds of KLOC)
Embedded Mode .
In this mode ,the project has tight
constraints , which might be related to the
target processor and its interface with the
associated hardware.
2.Computer attributes
(a) Execution time constraints (TIME)
(b) Main storage constraints (STOR)
(c) Virtual machine volatility (VIRT)
(d) Computer turn around time (TURN )
3. Personal attributes
(a) Analyst capability (ACAP)
(b) Application experience (AEXP)
(c) Programmer capability (PCAP)
(d) Virtual machine experience (VEXP)
(e)Programming language experience (LEXP)
4.Project attributes
RATING
COST V.LO LOW NOMI HIGH V.HIG EX.
DRIVER W NAL H HIGH
.
.. PCAP 1.42 1.17 1.00 0.86 0.70
.
.. VEXP 1.21 1.10 1.00 0.90 .
.
.. LEXP 1.14 1.07 1.00 0.95 .
.
(PROJECT) MODP 1.24 1.10 1.00 0.91 0.82
.
.. TOOL 1.24 1.10 1.00 0.91 0.83
.
.. SCED 1.23 1.08 1.00 1.04 1.10
Intermediate Model:
Equations
Mode Effort Schedule
Module-Subsystem-System Hierarchy
The software product is estimated in the three level
hierarchical decomposition. The fifteen cost drivers
are related to module or subsystem level
Detailed COCOMO Model:
Module-Subsystem-System
Module level
• cost drivers tend to vary at the lowest level
• CPLX, PCAP, VEXP, LEXP
Subsystem Level
• cost drivers tend to vary from subsystem to subsystem,
but are the same for modules in a sub-system
• RELY, DATA, TIME, STOR, VIRT
System Level
• overall project relations such as nominal effort and
schedule equations
KDSI means K for Thousand and DSI is
"delivered source instruction".
Clear