Cocomo Model
Cocomo Model
Sol:
3200LOC = 32KLOC
Estimation formula for organic software:
Effort = a(KLOC)^b
= 2.4*(32) ^ 1.05
= 91pm
Development time = c*(Effort)^d
= 2.5 * (91)^0.38
=14 months
= Rs. 1,465,000
Q. Suppose that a project was estimated to be 400KLOC. Calculate effort and
time for each of three mode of development.
Solution :
Organic
Effort = a(KLOC)^b
Semi-detect
Embedded
Effort = a(KLOC)^b
= 3.6 * (400)^1.2 = 4772pm
Development Time = c * (Effort) ^ d
= 2.5 * (4772) ^ 0.32 = 38 months
Intermediate COCOMO
● Extension of basic COCOCMO
● Why use - Basic model lacks accuracy
● Computers software development effort as a function of program size
● The intermediate COCOMO model refines the initial estimate obtained using the
basic COCOMO expressions by scaling the estimate up or down based on the
evaluation of a set of attributes of software development.
● The intermediate COCOMO model uses a set of 15 cost drivers (multipliers) that
are determined based on various attributes of software development.
● These cost drivers are multiplied with the initial cost and effort estimates
(obtained from the basic COCOMO) to appropriately scale those up or down.
Complete COCOMO
A major shortcoming of both the basic and the intermediate COCOMO models is that they
consider a software product as a single homogeneous entity. However, most large systems are
made up of several smaller sub-systems. These sub-systems often have widely different
characteristics.
The complete COCOMO model considers these differences in characteristics of the subsystems
and estimates the effort and development time as the sum of the estimates for the individual
sub-systems.
In other words, the cost to develop each sub-system is estimated separately, and the complete
system cost is determined as the subsystem costs. This approach reduces the margin of error in
the final estimate.