Documente Academic
Documente Profesional
Documente Cultură
Project Schedule
From these calculations you can then find out how much staffing is
required to complete a project on time. COCOMO's main metric used
for calculating these values are lines of code (denoted or
and measured in thousands), function points or object points
()
= Software
/ [] project a b c d
() ()
= ( ) [] =
/ []
()
=
= =
Virtual machine
0.87 1.00 1.15 1.30
Volatility [VIRT]
Required turnabout
0.87 1.00 1.07 1.15
Time [TURN] Prepared and Presented by: B.B.P.Tabora 29
Ratings
Cost Drivers Very Extra
Low Low Nominal High Very High High
Personnel attributes
Analyst capability [ACAP] 1.46 1.19 1.00 0.86 0.71
Applications
1.29 1.13 1.00 0.91 0.82
Experience [AEXP]
Programmer
1.42 1.17 1.00 0.86 0.70
Capability [PCAP]
Virtual machine
1.21 1.10 1.00 0.90 1.21
Experience [VEXP]
Programming language
1.14 1.07 1.00 0.95 1.14
experience [LEXP]
Project attributes
Modern Programming
1.24 1.10 1.00 0.91 0.82
Practices [MODP]
Use of software tools
1.24 1.10 1.00 0.91 0.83
[TOOL]
Required development
1.23 1.08
Prepared 1.00
and Presented by: B.B.P.Tabora 1.04 1.10 30
schedule [SCED]
Where:
The
formula takes the form: E is the effort applied in
person-months
= () () Size is the estimated number of
thousands of delivered lines of
Software
project
a b code for the project
Organic 3.2 1.05 EAF is the factor calculated on
Semi-
3.0 1.12
the previous table.
detached
The coefficient a , exponent b
Embedded 2.8 1.20
and are given on the table.
*Note that values for a has
changed a bit. The Development time D calculation
uses E in the same way as in the Basic
COCOMO.
Prepared and Presented by: B.B.P.Tabora 31
Sample Scenario:
The programmers that Newcorp hired to start are among the best however,
most have no exposure to C++ before, which will be the language of
implementation. The system must run fairly fast, since users will be impatient
if drawing takes too long. Newcorp also would like to make their market as
large as possible, which means the package should run on slower PCs as well
as faster ones Many models will accumulate over time, the house simulation
routines and solid modeling routines will require a great deal of memory to
operate efficiently. For the project then, these effort adjustment factors are
estimated:
= 2.5 (40.25)0.35
= 2.5 3.64
D = 9.10 > 9
() = []
= 40.25 9.10
P = 4. 42 4 5
The detailed model uses different effort multipliers for each cost driver attribute.
These Phase Sensitive effort multipliers are each to determine the amount of effort
required to complete each phase. In COCOMO, the whole software is
divided into different modules and then we apply COCOMO in different modules to
estimate effort and then sum the effort.
The effort is calculated as a function of program size and a set of cost drivers are
given according to each phase of the software life cycle.
Software Engineering > Software Development Resource Estimation > Cost and Estimation Models