Escolar Documentos
Profissional Documentos
Cultura Documentos
Management
A report on
Library Management
System
Software Cost
Estimation
Using COCOMO II Model
Submitted to
Dr. Abu Turab Alam
Course Instructor
Submitted by
M. Kamran Zubairy
Roll No.: 2005-3-21-4930
Library Management System
Software Cost Estimation using COCOMO II
Dear Reader
As a students of IoBM, I have been authorized by Dr. Abu Turab Alam to prepare a term report on
“Library Management System Software Cost Estimation using COCOMO II Model”. This report is an
integral part of our course ‘Information System Management’ to be submitted by 16 Dec, 07.
The report required an in-depth research to be conducted before compiling a detailed account of the
underlying knowledge. All attempts have been made to provide you with an informational report
detailing credible data and results to educate you on this subject.
Sincerely
M. Kamran Zubairy
Roll No: 2005-3-21-4930
Phone: 0333-214-3970
Letter of Transmittal
16 Dec 2007
Please find enclosed a report on “Library Management System Software Cost Estimation using
COCOMO II Model” that you authorized me to prepare.
This report provides an understanding of estimating software cost using COCOMO II model.
Application composition model of COCOMO II has been used for this purpose. IEEE 830 SRS for the
same software was provided by you to extract object points from.
If there be any clarification demanded, I would appreciate a call on the contact number given below.
Sincerely
M. Kamran Zubairy
Roll No: 2005-3-21-4930
Phone: 0333-214-3970
Contents
Letter of Authorization........................................................................................................................2
Letter of Transmittal............................................................................................................................3
Contents...............................................................................................................................................4
Introduction.........................................................................................................................................5
COCOMO II Sub-models...................................................................................................................6
Screens..............................................................................................................................................7
Reports..............................................................................................................................................7
Modules.............................................................................................................................................8
Productivity Level...............................................................................................................................9
Reuse................................................................................................................................................9
Effort..................................................................................................................................................9
Cost Drivers.....................................................................................................................................10
Software Cost..................................................................................................................................10
Sources............................................................................................................................................12
Introduction
This report is part of the course of Information System Management, which shows the usage and
importance of SRS to the management and its team and moreover explains how to estimate the cost
of such products. As future managers it is very important for us to learn how to estimate the cost of
software products.
The main objective of this report is to estimate the cost of the software with the help of cost
estimation modules.
To understand the art and science of software cost estimation techniques, which as a future
manager would be helpful for us in making educated decisions
COCOMO II has add-on effort for back-end Transition Phase (conversion, installation,
training)
COCOMO II Sub-models
There are following three sub-models in COCOMO II:
Early Design Model : architectural design stage, closest to original COCOMO, uses
Function Points as Size estimation
Post-Architecture Model :For actual development stage & Maintenance; Uses FPs or
SLOC as size measure; Most detailed COCOMO II model
Object points are alternative measure to function points when similar languages are used for
development.
Object points are easier to estimate from a specification rather than function points, as they
are simply concerned with screens, reports, and programming language modules.
They can therefore be estimated at a fairly early point in the development process.
o The number of program modules that must be developed to supplement the database
code.
2. Classify each element instance to simple, medium and difficult complexity levels
3. Weigh the number in each cell. The weights reflect the relative effort required to implement
an instance of that complexity level
4. Determine Application Points = add all the weights to get 1 number, the Application Point
Count
5. Estimate the percentage of reuse & compute the New Application Points (NAP) to be
developed
Screens
The complexity of the screens can be judged by the following:
The number of separate screens that are displayed in the system are as follows:
Reports
The complexity of the report generation can be judged by the following:
The number of separate reports that are generated by the system are as follows:
Modules
Modules are imperative programming language code that must be developed to supplement the
database access and decision logic blocks.
The number of separate modules that are required by the system are as follows:
Total Number of Screens + Total Number of Reports Generated + Total Modules Used by the
System
=> 18 + 34 + 113
=> 165 –> Total Weighted Object Points (NAP)
Productivity Level
The table has been generated to show the levels of object point productivity.
Reuse
- User account management module – 5% of the code
- Date entry via calendar – 2% of the code
- Total Reuse of code = 7%
Effort
PM = [NAP * (1 - % reuse/100)] / PROD
Where:
NAP = 165
Reuse% = 7%
Therefore:
Cost Drivers
Cost Type Description Rating
Driver Very Low Normal High Very Extra
Low High High
RELY Product Required system reliability 0.75 0.88 1 1.15 1.39
CPLX Product Complexity of system modules 0.75 0.88 1 1.15 1.3 1.66
DOCU Product Extent of documentation required 0.89 0.95 1 1.06 1.13
TIME Computer Execution time constraint 1 1.11 1.31 1.67
ACAP Personnel Capability of project analysts 1.5 1.22 1 0.83 0.67
PCAP Personnel Programmer capability 1.37 1.16 1 0.87 0.74
PCON Personnel Personnel continuity 1.24 1.1 1 0.92 0.84
LTEX Personnel Language and tool experience 1.22 1.1 1 0.91 0.84
TOOL Project Use of software tools 1.24 1.12 1 0.86 0.72
SITE Project Extent of multi-site working 1.25 1.1 1 0.92 0.84 0.78
Software Cost
SC = Effort Estimate x RELY x CPLX x DOCU x TIME x ACAP x PCAP x PCON x LTEX x TOOL x
SITE x Rs. 100,000
=> 6.138 PM x 1.15 x 0.88 x 1.06 x 1.11 x 0.83 x 0.87 x 0.84 x 0.84 x 0.86 x 0.84 x Rs. 100,000
=> Rs. 269,010.9
* Estimated Average Cost of One Person-Month is Rs 100,000, which covers salaries and operational expenses
per person.
Total Cost
Factor Description Value
RELY Required system reliability 1.15
CPLX Complexity of system modules 0.88
DOCU Extent of documentation required 1.06
TIME Execution time constraint 1.11
ACAP Capability of project analysts 0.83
PCAP Programmer capability 0.87
PCON Personnel continuity 0.84
* Estimated Hardware Cost is Rs. 300,000 (assuming purchase of 10 PCs at the cost of Rs. 30,000 per PC.)
Through the COCOMO Model, the following formula is used to estimate the Calendar Time (TDEV)
that is required to complete the project:
Exponent Calculation
Exponent Factor Description Value
Precedentedness Required system reliability 3
Development
flexibility Complexity of system modules 1
Architecture/risk
resolution Extent of documentation required 5
Team cohesion Execution time constraint 2
Process maturity Use of software tools 2
Total Rating 13
Divide by 100 and Add to 1.01 1.14
Therefore:
Sources
http://yunus.hun.edu.tr/~sencer/objectp.html
http://sern.ucalgary.ca/courses/seng/621/W98/johnsonk/cost.htm