Академический Документы
Профессиональный Документы
Культура Документы
PRESENTED TO
DR. BAHRAM KHALILI
AS PART OF
HONORS CREDIT CONTRACT
i
TABLE OF CONTENTS
1. ABSTRACT......................................................................................................3
2. HISTORY .........................................................................................................4
2.1 Boehm, Barry: ........................................................................................................................ 4
2.2 Cocomo Background: ............................................................................................................ 4
REFERENCES....................................................................................................14
1. Abstract
This article introduces the reader to the constructive cost model (COCOMO)
II – a well known model used in software cost and schedule estimation. First,
the background of the model is presented, tracing the history of COCOMO
from its inception to the present time. We then briefly examine its current
status. Next, we present a moderately-detailed architectural overview.
Thereafter, advantages and disadvantages of making use of the model are
described shortly. We then compare two research papers in the area and
finally conclude with future work suggestions.
2. History
Every year the COCOMO User’s Group meets at the University of Southern
California chaired by Boehm who is the director of the Center of Software
Engineering. At these meetings Boehm and the rest of the COCOMO II
research team (in alphabetic order – Chris Abts, Jongmoon Baik, A. Winsor
Brown, Sunita Chulani, Brad Clark and others) usually unveil COCOMO
enhancements, some of which are discussed later in this paper. Also, there
are several computerized editions, some of which are discussed later in this
paper.
3 Current Status
The USC CSSE overlooks the progress of COCOMO II ever since it came
into existence. Their website at http://csse.usc.edu/csse boasts around 42
industry and government affiliates who help them to keep current with the
technology and economic trends through their annual workshops and
collaborative projects. Their affiliates include Cisco, Boeing, IBM,
Samsung, Microsoft, General Dynamics, DARPA, Motorola and Sun
Microsystems among others. They also have courses wherein 5-student
teams go from inception through to transition in 24 weeks, developing
real-client e-service applications for campus (and some off-campus)
organizations. They use a mix of industrial-grade tools (Rational
Rose/Soda/Clear Case, MS Project, numerous Java and other
development tools) and our own USC-developed tools (USC COCOMO II,
Easy Win-Win) and the aforementioned methods. The website mentions
of their upcoming 2009 CSSE-Annual Research Review at the USC
Campus from March 16 to 19. The next event is International Forum on
COCOMO and Systems/Software Cost Modeling on October 26 to 29 in
Washington D.C. Based on these facts there is evidence that these
models are heavily used in industry and there is on-going work to
continuously improve the model while maintaining to the changing needs
of the time.
Cost Xpert is a commercial tool sold by Marotz, Inc. It supports seven different
costing methodologies in addition to COCOMO II and Feature Points. More
information of Cost Xpert can be found at http://www.marotz.com
The effort equation for the Post-Architecture and Early Design models is as
follows:
PM = effort in person-months
A = baseline multiplicative constant
B = baseline exponential constant
EM = effort multiplier
SF = scale factor
For the Post-Architecture model, n = 17 and for the Early Design model, n =
7. The SFs are the same for both the models. The 2000 calibration of the
models gave A = 2.94 and B = 0.91.
The schedule equation for the Post-Architecture and Early Design models is:
TDEV = C * (PMns)^F
Where F = D + 0.2*(E-B)
Here:
TDEV = schedule in time for development in calendar months
C = baseline multiplicative constant
D = baseline exponential constant
PMns = effort (i.e., PM) without the effects of required development
schedule ( the SCED effort multiplier, PMns stands for PM with nominal
schedule. The 2000 calibration of the models gave C = 3.67 and D = 0.28)
Sizing is one of the main inputs for the Post-Architecture and Early Design
models of COCOMO II. Determining the size of product includes determining
new code written, code reused from other sources, with or without
modifications, and automatically translated code (SLOC) and/or unadjusted
function points (IFPUG, 1994), which are then converted to SLOC. The
Software Engineering Institute (SEI) definition checklist for a logical source
statement is used in defining the LOC measure ( Park, 1992; Goethert et al…
1992) The effect of reuse needs to be accounted for in the sizing metric and
is done by the nonlinear model.
5. Paper Comparison
Here we compare 2 papers that discuss the Early Design and Post-
Architecture Models.
COCOMO II, its extensions and new COCOMO-like models incorporate many
innovations intended to accommodate a variety of modern approaches to
software and software-intensive systems. This paper aimed at looking at the brief
history of how the model came about, the current computerized editions that
implement the model by various vendors. We then saw the architectural view
discussing the three main classification models: Applications Composition model,
early design model, and Post-architecture model. We eventually move onto
looking at a detailed comparison between the seeming similar early design
model and post-architecture model. In the end we look at significant aspects of
COCOMO II that has made it the most popular model for software cost
estimation. The next goal is to unify the various models into a single
comprehensive estimation tool.
References