Documente Academic
Documente Profesional
Documente Cultură
ANU K
LEKSHMY
MCA
Estimating the cost of a Software
product is one of the most
difficult and error prone tasks.
Cost estimates can be of two
types:
1) Top down approach
2) Bottom up approach
TOP DOWN APPROACH
♣ It focuses on system level cost like
computing resources as well as the
cost of configuration management
,quality assurance ,system
integration ,training and
publications.
♣ It focuses on system level cost but
may overlook various technical
factors.
BOTTOM UP APPROACH
♣ It first estimates the cost to
develop each module and these
cost are combined to arrive at an
overall estimate.
1) Expert Judgment
2) Delphi Cost Estimation
3) Work Breakdown Structures
4) Algorithmic Cost Models
Compute the estimate cost of the
software system as the sum of
costs of the modules and the
subsystem that comprises the
system.
They follow Bottom Up Approach.
CONSTRUCTIVE COST
MODEL
☺ This is one of the most widely
used and discussed software cost
estimation in the industry.
☺ It has evolved into a more
comprehensive estimation model
called COCOMO II.
☺In the COCOMO model Effort
Multipliers are used to adjust the
estimate for product attribute
,computer attribute ,personal
☺ The following activities are
covered by the estimates:
a) Covers estimate through
acceptance testing
b) Includes the cost of
documentation and reviews.
c) Includes the cost of
Project Manager.
☺ The cost estimators exclude
planning and
analysis costs ,installation and
training cost and cost of computer
operators , secretaries.
☺ The DSI (Delivered Source
Instruction) estimate includes job
control statement and source
statements but excludes
Following are the assumptions
estimated by the COCOMO
concerning the nature of the
software:-
1) Careful definition and validation
of requirements is performed by a
small number of capable people.
2) Requirements remain stable
throughout the project
3) Careful definition and validation
of architectural designs is
performed by a small number of
capable people.
4) Detailed design ,coding and unit
testing are performed in parallel by
group of programmers working in
teams.
5) Integration Testing is based on
early test planning.
6) Interface errors are found by unit
testing and by inspections.
Formally there are mainly 10
steps to estimate the cost
using COCOMO:-