SlideShare uma empresa Scribd logo
1 de 11
COCOMO MODEL
Presented By: Nandu
091GCMA110
COCOMO model (Constructive cost model) was proposed by Boehm.
This model estimates the total effort in terms of “person-months” of the
technical project staff.
Boehm introduces three forms of cocomo.
It can be applied in three 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.
2. Semidetached mode:
For intermediate software projects(little complex compared to organic
mode projects in terms of size). Projects may have a mix 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
Forms of cocomo model are:
1.Basic cocomo:
Computes software development effort and cost as a function of programme size
expressed in terms of lines of code(LOC).
The basic cocomo model takes the following form:
E=ab (KLOC)Exp(bb) persons-months
D=cb(E)Exp(db)months
Where E- Stands for the effort applied in terms of person months
D-Development time in chronological months
KLOC-Kilo lines of code of the project
Ab,bb,cb,db are the co-efficients for the three modes are given below:
From E & D we can compute the no: of people required to accomplish the project as
N=E/D
The coefficients of ab,bb,cb,db for the three modes are:
Software
projects
ab bb cb db
Organic 2.4 1.05 2.5 0.38
Semi-
Detach
-ed
3.0 1.12 2.5 0.35
Embedd-
ed
3.6 1.20 2.5 0.32
Merits of Basic Cocomo model:
Basic cocomo model is good for quick, early,rough order of magnitude
estimates of software project.
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.
2. The estimates of Cocomo model are within a factor of 1.3 only 29% of
the time and within the factor of 2 only 60% of time.
Example: consider a software project using semi-detached mode with
30,000 lines of code . We will obtain estimation for this project as follows:
(1)Effort estimation
E= ab(KLOC)Exp(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)Exp(db)months
=2.5(135)0.35
D=14 months
(3)Person estimation
N=E/D
=135/14
N=10 persons approx.
2. Intermediate COCOMO:
Computes effort as a function as a function of programme size and a lot of cost
drivers that includes subjective assessment of product attributes,hardware attributes
, personal attributes and project attributes.
The basic model is extended to consider a set of cost driver attributes grouped into
4 categories(Intermediate Cocomo)
(1)Product Attributes:
(a) Required software reliability
(b) Size of application software
(c) Complexity of the product
(2) Hardware Attributes:
(a) Run-time performance constraints
(b) Memory constraints
(c) Required turn around time
(d) Volatility of virtual machine
(3)Personal attributes:
(a) Analyst capability
(b) Software Engineer Capability
(c) Applications Experience
(d) Programming language experience
(e) Virtual machine Experience
(4)Project Attributes:
(a) Use of software tools
(b) Required development schedule
(c) Application of software engineering methods
Now these 15 attributes get a 6-point scale ranging from “very low” to “extra
high”.These ratings can be viewed as:
Very Low Nominal High Very high Extra high
L ow
Based on the rating effort multipliers is determined.The product of all effort
Multipliers result in “effort adjustment factor” (EAF).
The intermediate Cocomo takes the form.
E=ai(KLOC)bi*EAF where
E:Effort applied in terms of person-months
KLOC : Kilo lines of code for the project
EAF : It is the effort adjustment factor
The values of ai and bi for various class of software projects are:
Software projects ai bi
Organic 3.2 1.05
Semi-detached 3.0 1.12
Embedded 2.8 1.20
The duration and person estimate is same as in basic Cocomo model
i.e;
D=cb(E)Exp (db) months i.e; use values of cb and db coefficients
N=E/D persons
Merits:
1.This model can be applied to almost entire software product for easy and
rough cost estimation during early stage.
2.It can also be applied at the software product component level for obtaining
more accurate cost estimation.
Limitations:
1.The effort multipliers are not dependent on phases.
2. A product with many components is difficult to estimate.
Example:
Consider a project having 30,000 lines of code which in an embedded software
with critical area hence reliability is high.The estimation can be
E=ai(KLOC)bi
*(EAF)
As reliability is high EAF=1.15(product attribute)
ai=2.8
bi=1.20 for embedded software
E=2.8(30)1.20
*1.15
=191 person month
D=cb(E)db=2.5(191)0.32
=13 months approximately
N=E/D
=191/13
N=15 persons approx.
Thank You

Mais conteúdo relacionado

Mais procurados

2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt
THARUNS44
 
verification and validation
verification and validationverification and validation
verification and validation
Dinesh Pasi
 

Mais procurados (20)

Software project estimation
Software project estimationSoftware project estimation
Software project estimation
 
COCOMO model | How to calculate effort, staffing and Duration of Project
COCOMO model | How to calculate effort, staffing and Duration of ProjectCOCOMO model | How to calculate effort, staffing and Duration of Project
COCOMO model | How to calculate effort, staffing and Duration of Project
 
Putnam Resource allocation model.ppt
Putnam Resource allocation model.pptPutnam Resource allocation model.ppt
Putnam Resource allocation model.ppt
 
2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt2.6 Empirical estimation models & The make-buy decision.ppt
2.6 Empirical estimation models & The make-buy decision.ppt
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 
COCOMO Model
COCOMO ModelCOCOMO Model
COCOMO Model
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo model
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Cocomo
CocomoCocomo
Cocomo
 
unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2COCOMO MODEL 1 And 2
COCOMO MODEL 1 And 2
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software Cost Estimation
Software Cost EstimationSoftware Cost Estimation
Software Cost Estimation
 
Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
verification and validation
verification and validationverification and validation
verification and validation
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Cocom ii
Cocom iiCocom ii
Cocom ii
 

Destaque (8)

Cocomo
CocomoCocomo
Cocomo
 
software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo model
 
COCOMO MODEL
COCOMO MODELCOCOMO MODEL
COCOMO MODEL
 
Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23Software Cost Estimation in Software Engineering SE23
Software Cost Estimation in Software Engineering SE23
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
 
Cocomo II
Cocomo IICocomo II
Cocomo II
 
Cocomo II
Cocomo IICocomo II
Cocomo II
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 

Semelhante a Cocomo model

Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part II
sslovepk
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
ssuser2d043c
 

Semelhante a Cocomo model (20)

COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Cocomo model (muskan soni)
Cocomo model (muskan soni)Cocomo model (muskan soni)
Cocomo model (muskan soni)
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part II
 
Aa03101540158
Aa03101540158Aa03101540158
Aa03101540158
 
5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
 
1sqa25.pptx
1sqa25.pptx1sqa25.pptx
1sqa25.pptx
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
cocomo.pptx
cocomo.pptxcocomo.pptx
cocomo.pptx
 
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdfcocomo-220726173706-141e0dsdsd8f0 (1).pdf
cocomo-220726173706-141e0dsdsd8f0 (1).pdf
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
Cocomomodel
CocomomodelCocomomodel
Cocomomodel
 
COCOMO Model.pptx
COCOMO Model.pptxCOCOMO Model.pptx
COCOMO Model.pptx
 
SE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfSE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdf
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimation
 
LatestCOCOMO model presentation for college students .pptx
LatestCOCOMO model presentation for college students .pptxLatestCOCOMO model presentation for college students .pptx
LatestCOCOMO model presentation for college students .pptx
 
LECT9.ppt
LECT9.pptLECT9.ppt
LECT9.ppt
 
COCOMO.pptx
COCOMO.pptxCOCOMO.pptx
COCOMO.pptx
 
softwarecocomo2.pptx
softwarecocomo2.pptxsoftwarecocomo2.pptx
softwarecocomo2.pptx
 
Estimation techniques and risk management
Estimation techniques and risk managementEstimation techniques and risk management
Estimation techniques and risk management
 

Último

Último (20)

Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Basic Intentional Injuries Health Education
Basic Intentional Injuries Health EducationBasic Intentional Injuries Health Education
Basic Intentional Injuries Health Education
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 

Cocomo model

  • 1. COCOMO MODEL Presented By: Nandu 091GCMA110
  • 2. COCOMO model (Constructive cost model) was proposed by Boehm. This model estimates the total effort in terms of “person-months” of the technical project staff. Boehm introduces three forms of cocomo. It can be applied in three 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. 2. Semidetached mode: For intermediate software projects(little complex compared to organic mode projects in terms of size). Projects may have a mix 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
  • 3. Forms of cocomo model are: 1.Basic cocomo: Computes software development effort and cost as a function of programme size expressed in terms of lines of code(LOC). The basic cocomo model takes the following form: E=ab (KLOC)Exp(bb) persons-months D=cb(E)Exp(db)months Where E- Stands for the effort applied in terms of person months D-Development time in chronological months KLOC-Kilo lines of code of the project Ab,bb,cb,db are the co-efficients for the three modes are given below: From E & D we can compute the no: of people required to accomplish the project as N=E/D
  • 4. The coefficients of ab,bb,cb,db for the three modes are: Software projects ab bb cb db Organic 2.4 1.05 2.5 0.38 Semi- Detach -ed 3.0 1.12 2.5 0.35 Embedd- ed 3.6 1.20 2.5 0.32
  • 5. Merits of Basic Cocomo model: Basic cocomo model is good for quick, early,rough order of magnitude estimates of software project. 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. 2. The estimates of Cocomo model are within a factor of 1.3 only 29% of the time and within the factor of 2 only 60% of time. Example: consider a software project using semi-detached mode with 30,000 lines of code . We will obtain estimation for this project as follows: (1)Effort estimation E= ab(KLOC)Exp(bb)person-months E=3.0(30)1.12 where lines of code=30000=30 KLOC E=135 person-month
  • 6. (2) Duration estimation D=cb(E)Exp(db)months =2.5(135)0.35 D=14 months (3)Person estimation N=E/D =135/14 N=10 persons approx. 2. Intermediate COCOMO: Computes effort as a function as a function of programme size and a lot of cost drivers that includes subjective assessment of product attributes,hardware attributes , personal attributes and project attributes. The basic model is extended to consider a set of cost driver attributes grouped into 4 categories(Intermediate Cocomo) (1)Product Attributes: (a) Required software reliability (b) Size of application software (c) Complexity of the product
  • 7. (2) Hardware Attributes: (a) Run-time performance constraints (b) Memory constraints (c) Required turn around time (d) Volatility of virtual machine (3)Personal attributes: (a) Analyst capability (b) Software Engineer Capability (c) Applications Experience (d) Programming language experience (e) Virtual machine Experience (4)Project Attributes: (a) Use of software tools (b) Required development schedule (c) Application of software engineering methods Now these 15 attributes get a 6-point scale ranging from “very low” to “extra high”.These ratings can be viewed as: Very Low Nominal High Very high Extra high L ow
  • 8. Based on the rating effort multipliers is determined.The product of all effort Multipliers result in “effort adjustment factor” (EAF). The intermediate Cocomo takes the form. E=ai(KLOC)bi*EAF where E:Effort applied in terms of person-months KLOC : Kilo lines of code for the project EAF : It is the effort adjustment factor The values of ai and bi for various class of software projects are: Software projects ai bi Organic 3.2 1.05 Semi-detached 3.0 1.12 Embedded 2.8 1.20
  • 9. The duration and person estimate is same as in basic Cocomo model i.e; D=cb(E)Exp (db) months i.e; use values of cb and db coefficients N=E/D persons Merits: 1.This model can be applied to almost entire software product for easy and rough cost estimation during early stage. 2.It can also be applied at the software product component level for obtaining more accurate cost estimation. Limitations: 1.The effort multipliers are not dependent on phases. 2. A product with many components is difficult to estimate.
  • 10. Example: Consider a project having 30,000 lines of code which in an embedded software with critical area hence reliability is high.The estimation can be E=ai(KLOC)bi *(EAF) As reliability is high EAF=1.15(product attribute) ai=2.8 bi=1.20 for embedded software E=2.8(30)1.20 *1.15 =191 person month D=cb(E)db=2.5(191)0.32 =13 months approximately N=E/D =191/13 N=15 persons approx.