Information System: Prepared by Supervisor
Information System: Prepared by Supervisor
Faculty of Science
Department of Computer Science
Information stem and Analysis
fourth Semester
Information System
COCOMO (Constrictive Cost Model)
Prepared by Supervisor
Abdulhakeem Ashti Mr. Mohammed Alwahb
Ibrahim juma
Salih Yaseen
Haval Anwar
Zher Mohammed Salih
may, 2021
COCOMO Models
2
B.W. Boehm Introduced COCOMO model in 1981.
Based on a cost database of more than 60
different projects
This model estimates the total effort in
terms of
“person-months” of the technical project staff.
COCOMO is a hierarchy of cost estimation models
it includes three forms of cocomo: basic,
intermediate and detailed sub model.
Itcan be applied in 3 classes of software project:
1. Organic mode :
Relatively simple & small projects with a small team are
handled. Such a team should have good application
experience to less rigid requirements. relatively small
and requires little innovation
2. Semidetached mode:
For intermediate software projects(little complex
compared to organic mode projects in terms of size) in
which teams with mixed experience levels must work to
a set of rigid and less than rigid requirements
3.Embedded mode:
When the software project must be developed within
a tight set of hardware and software operational
constraints.
Ex of complex project: Air traffic control system
Comparison of three COCOMO
modes
Mode Project Nature of Deadlin Developmen
Size Innovation Project e of the t
Project Environmen
Organi Typically Small Size Littl Not tFamiliar
c 2 – 50 Projects, e tight And In
KLOC experience house
d
developers.
Semi- Typically Medium size Medium Medium Medium
Detache 50 – 300 project, average
d KLOC previous
experience on
similar
projects.
(1)Effort estimation
E= ab(KLOC) bb person-months
E=3.0(30)1.12 where lines of code=30000=30 KLOC
E=135 person-month
(2) Duration estimation
D= cb (E)db months
=2.5(135)0.35
D=14 months
Limitations :
1.The accuracy of this model is limited because it does
not consider certain factors for cost estimation of
software. These factors are hardware constraints,
personal quality and experiences, modern
techniques and tools.
A new project with estimated 400 KLOC embedded system has to be developed.
Project manager has a choice of hiring from two pools of developers : with very
high application experience and very little experience in the programming
language being used or developers of very low application experience but a lot of
experience with the programming language. What is the impact of hiring all
developers from one or the other pool.
Solution
This is the case of embedded mode
Hence E = ai (KLOC)bi * EAF D = ci (E)di Case 1: Developers are with
very high application experience and very little experience in the
programming language being used.
EAF = 0.82 *1.14 = 0.9348
E = 2.8(400)1.20 * 0.9348 = 3470 PM
D = 2.5 (3470)0.32 =
33.9 M
Case 2: developers of very low application experience but a lot of experience
with the programming language.
EAF = 1.29*0.95 = 1.22
E = 2.8 (400)1.20 *1.22 = 4528PM
D = 2.5 (4528)0.32 = 36.9 M
Case 2 requires more effort and time. Hence, low quality application experience
but a lot of programming language experience could not match with the very
high application experience and very little programming language experience.
A large amount of work is done by Boehm to capture
all significant aspects of a software development. It
offers a means for processing all the project
characteristics to construct a software estimate.
Capabilities
Of
Detailed
Model
Three-
Phase-Sensitive
Level
Effort
Product
Multipliers
Hierarchy
Phase-Sensitive Effort Multipliers:
Some phases (design, programming, integration/test) are
more affected than others by factors defined by the cost
drivers. This helps in determining the man power
allocation for each phase of the project.
p D
Since sizeSystem
is onlyDesign
12 = 0.16 * 49.449 =
KLOC, it isDetailed Design
an organic = 0.26 * 49.449 =
7.911
smallModule
model. code and =12.856
0.42 * 49.449 =
test effort
Phase wise Integration and 20.768
Phase test
wiseisdevelopment
distribution given time = 0.16 * 49.449 =
duration
is: below:
System Design 7.911
= 0.19 * 11.007 =
Detailed Design 2.091
= 0.24 * 11.007 =
Module code and 2.641
test Integration and = 0.39 * 11.007 =
test 4.292
= 0.18 * 11.007 =
1.981
T OOL DEMONSTRATION
(WEB BASED VERSION)
http://sunset.usc.edu/research/COCOMOII/expert_cocomo/expert_cocomo
2000.html
Its Free and easy to use. So Use it!
You can also get a standalone win32 version
Advantages and Disadvantages of COCOMO Model
Following are some advantages and disadvantages of the COCOMO model.
Advantages
•Easy to estimate the total cost of the project.
•Easy to implement with various factors.
•Provide ideas about historical projects.
Disadvantages
•It ignores requirements, customer skills, and hardware issues.
•It limits the accuracy of the software costs.
•It mostly depends on time factors.
Conclusion
In this article, we discuss the project estimation model COCOMO, which describes
the effort and development time of the software project. It describes the different
projects with an estimate of the effort and scheduled time by considering multiple
factors.
References
www.totrialspoint.com
www.geeksforgeeks.com