SlideShare une entreprise Scribd logo
1  sur  24
MOHANLAL SUKHADIA UNIVERSITY
BCA 5th SEM
Submitted to:-
Miss Pooja mam
Submitted By:-
Aditya Rathore
COCOMO Model
COCOMO Model stands for the constructive cost model.
It is developed by Barry W. Boehm.
The model uses a basic regression formula with parameters
that are derived from historical project data and current as
well as future project characteristics.
History
 It was first published in Boehm's 1981book Software
Engineering Economics.
 Cocomo model is used for estimating effort, cost, and
schedule for software projects.
 The study examined projects ranging in size from 2,000 to
100,000 line of code.
 These projects were based on the Waterfall model.
COCOMO Model
COCOMO model have a 3 types , that reflects the
complexity:-
Basic Model
Intermediate Model
Detailed Model
Basic COCOMO
Basic COCOMO compute software development effort
(and cost) as a function of program size. Program size is
expressed in estimated thousands of source lines of
code(SLOC,KLOC).
COCOMO applies to three classes of software projects:
 Organic projects
 Semi-detached projects
 Embedded projects
Organic projects
 "small" teams with "good" experience working with "less
than rigid" requirements
 relatively small, simple software projects in which small
teams with good application experience work to a set of
less than rigid requirements
 e.g., a thermal analysis program developed for a heat
transfer group
Semi-detached projects
 "medium" teams with mixed.
 Intermediate (in size and complexity) software project in
which teams with mixed experience levels must meet a
mix of rigid and less than rigid requirements .
Embedded mode
 A software project that must be developed within a set
of tight hardware, software and operational
constraints .
 It is also combination of organic & semi-detached
projects.
The basic COCOMO equations take
the form
 Effort Applied (E) = ab(KLOC)b
b [ person-months]
 Development Time (D) = cb(Effort Applied)d
b [months]
 People required (P) = Effort Applied / Development
Time [count]
 where, KLOC is the estimated number of delivered lines
(expressed in thousands ) of code for project.
 KLOC - Kilo lines of code of the project
The coefficients ab, bb, cb and db are
given in the following table.
Software Project ab bb cb db
organic 2.4 1.05 2.5 0.38
Semi-
detached
3.0 1.12 2.5 0.35
embedded 3.6 1.20 2.5 0.32
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
 N = 135/14
 N = 10 persons approx.
Intermediate COCOMO
Intermediate COCOMO computes software development
effort as function of program size & a set of “cost
drivers”.
This is extension considers a set of four “cost drivers”, each
with a number of subsidiary attributes.
The basic model is extended to consider a set of "cost driver
attributes“ that can be grouped into four major categories:
1. Product attributes
a. required software reliability
b. size of application data base
c. complexity of the product
2. Hardware attributes
a. run-time performance constraints
b. memory constraints
c. volatility of the virtual machine environment
d. required turnaround time
3. Personnel attributes
a. analyst capability
b. software engineer capability
c. applications experience
d. virtual machine experience
e. programming language experience
4. Project attributes
a. use of software tools
b. application of software engineering methods
c. required development schedule
Each of the 15 attributes is rated on a 6 point scale that
ranges from "very low" to "extra high" (in importance or
value). Based on the rating, an effort multiplier is
determined from tables published by Boehm and the
product of all effort multipliers results is an effort
adjustment factor (EAF). Typical values for EAF range
from 0.9 to 1.4.
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 Project ai bi
organic 3.2 1.05
Semi-detached 3.0 1.12
embedded 2.8 1.20
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 approx.
 N = E/D =191/13 N=15 persons approx.
Detailed COCOMO
 Detailed COCOMO incorporates all characteristics of
the intermediate version with an assessment of the
cost driver's impact on each step (analysis, design, etc.)
of the software engineering process.
 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 detailed
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.
 A Detailed project schedule is never static
 The Six phases of detailed COCOMO are:-
 planning and requirements
 system design
 detailed design
 module code and test
 integration and test
 Cost Constructive model
Thank you

Contenu connexe

Tendances

Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniqueskamal
 
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 ProjectNavjyotsinh Jadeja
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)ShudipPal
 
Earned value analysis - presentation
Earned value analysis  -  presentationEarned value analysis  -  presentation
Earned value analysis - presentationProPM Academy
 
Project Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software DevelopmentProject Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software DevelopmentProf Ansari
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall modelREHMAT ULLAH
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteriaUmaselvi_R
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)AmanSharma1172
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)IsrarDewan
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimationKanchana Devi
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineeringHitesh Mohapatra
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 

Tendances (20)

Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
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
 
Work breakdown structure
Work breakdown structureWork breakdown structure
Work breakdown structure
 
Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
 
Earned value analysis - presentation
Earned value analysis  -  presentationEarned value analysis  -  presentation
Earned value analysis - presentation
 
Project Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software DevelopmentProject Evaluation and Estimation in Software Development
Project Evaluation and Estimation in Software Development
 
Cocomo
CocomoCocomo
Cocomo
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)Constructive Cost Model - II (COCOMO-II)
Constructive Cost Model - II (COCOMO-II)
 
COCOMO (Software Engineering)
COCOMO (Software Engineering)COCOMO (Software Engineering)
COCOMO (Software Engineering)
 
Software Project Management (monitoring and control)
Software Project Management (monitoring and control)Software Project Management (monitoring and control)
Software Project Management (monitoring and control)
 
Spm software effort estimation
Spm software effort estimationSpm software effort estimation
Spm software effort estimation
 
SE Unit 1
SE Unit 1SE Unit 1
SE Unit 1
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 

Similaire à Cocomo model (muskan soni)

Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part IIsslovepk
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimationPramod Parajuli
 
Cocomo model
Cocomo modelCocomo model
Cocomo modelMZ5512
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxYagnaGummadi
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo modelNitesh Bichwani
 
SE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfSE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfDISHANTBALOTRA
 
Implementation of a new Size Estimation Model
Implementation of a new Size Estimation ModelImplementation of a new Size Estimation Model
Implementation of a new Size Estimation Modelijsrd.com
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimationgrandhiprasuna
 
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.pptTHARUNS44
 
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 .pptxaditiibaghla16
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceArti Parab Academics
 

Similaire à Cocomo model (muskan soni) (20)

Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part II
 
COCOMO methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Cocomomodel
CocomomodelCocomomodel
Cocomomodel
 
COCOMO Model
COCOMO ModelCOCOMO Model
COCOMO Model
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
1sqa25.pptx
1sqa25.pptx1sqa25.pptx
1sqa25.pptx
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo model
 
COCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. MohiteCOCOMO Model By Dr. B. J. Mohite
COCOMO Model By Dr. B. J. Mohite
 
COCOMO.pptx
COCOMO.pptxCOCOMO.pptx
COCOMO.pptx
 
SE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfSE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdf
 
softwarecocomo2.pptx
softwarecocomo2.pptxsoftwarecocomo2.pptx
softwarecocomo2.pptx
 
Aa03101540158
Aa03101540158Aa03101540158
Aa03101540158
 
Implementation of a new Size Estimation Model
Implementation of a new Size Estimation ModelImplementation of a new Size Estimation Model
Implementation of a new Size Estimation Model
 
COCOMO Model For Effort Estimation
COCOMO Model For Effort EstimationCOCOMO Model For Effort Estimation
COCOMO Model For Effort Estimation
 
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
 
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
 
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer ScienceSoftware Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
 

Plus de MuskanSony

TEMPLATES IN JAVA
TEMPLATES IN JAVATEMPLATES IN JAVA
TEMPLATES IN JAVAMuskanSony
 
Css properties list
Css properties listCss properties list
Css properties listMuskanSony
 
java packages and its types with example
java packages and its types with examplejava packages and its types with example
java packages and its types with exampleMuskanSony
 
Aes(Advance Encryption Algorithm)
Aes(Advance Encryption Algorithm)Aes(Advance Encryption Algorithm)
Aes(Advance Encryption Algorithm)MuskanSony
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)MuskanSony
 
topology types
topology typestopology types
topology typesMuskanSony
 
network attacks
network attacks network attacks
network attacks MuskanSony
 

Plus de MuskanSony (7)

TEMPLATES IN JAVA
TEMPLATES IN JAVATEMPLATES IN JAVA
TEMPLATES IN JAVA
 
Css properties list
Css properties listCss properties list
Css properties list
 
java packages and its types with example
java packages and its types with examplejava packages and its types with example
java packages and its types with example
 
Aes(Advance Encryption Algorithm)
Aes(Advance Encryption Algorithm)Aes(Advance Encryption Algorithm)
Aes(Advance Encryption Algorithm)
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
 
topology types
topology typestopology types
topology types
 
network attacks
network attacks network attacks
network attacks
 

Dernier

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
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.pdfNirmal Dwivedi
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxdhanalakshmis0310
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
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 FellowsMebane Rash
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 

Dernier (20)

Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
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
 
Magic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptxMagic bus Group work1and 2 (Team 3).pptx
Magic bus Group work1and 2 (Team 3).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
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
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 

Cocomo model (muskan soni)

  • 1. MOHANLAL SUKHADIA UNIVERSITY BCA 5th SEM Submitted to:- Miss Pooja mam Submitted By:- Aditya Rathore
  • 3. COCOMO Model stands for the constructive cost model. It is developed by Barry W. Boehm. The model uses a basic regression formula with parameters that are derived from historical project data and current as well as future project characteristics.
  • 4. History  It was first published in Boehm's 1981book Software Engineering Economics.  Cocomo model is used for estimating effort, cost, and schedule for software projects.  The study examined projects ranging in size from 2,000 to 100,000 line of code.  These projects were based on the Waterfall model.
  • 5. COCOMO Model COCOMO model have a 3 types , that reflects the complexity:- Basic Model Intermediate Model Detailed Model
  • 6. Basic COCOMO Basic COCOMO compute software development effort (and cost) as a function of program size. Program size is expressed in estimated thousands of source lines of code(SLOC,KLOC). COCOMO applies to three classes of software projects:  Organic projects  Semi-detached projects  Embedded projects
  • 7. Organic projects  "small" teams with "good" experience working with "less than rigid" requirements  relatively small, simple software projects in which small teams with good application experience work to a set of less than rigid requirements  e.g., a thermal analysis program developed for a heat transfer group
  • 8. Semi-detached projects  "medium" teams with mixed.  Intermediate (in size and complexity) software project in which teams with mixed experience levels must meet a mix of rigid and less than rigid requirements .
  • 9. Embedded mode  A software project that must be developed within a set of tight hardware, software and operational constraints .  It is also combination of organic & semi-detached projects.
  • 10. The basic COCOMO equations take the form  Effort Applied (E) = ab(KLOC)b b [ person-months]  Development Time (D) = cb(Effort Applied)d b [months]  People required (P) = Effort Applied / Development Time [count]  where, KLOC is the estimated number of delivered lines (expressed in thousands ) of code for project.  KLOC - Kilo lines of code of the project
  • 11. The coefficients ab, bb, cb and db are given in the following table. Software Project ab bb cb db organic 2.4 1.05 2.5 0.38 Semi- detached 3.0 1.12 2.5 0.35 embedded 3.6 1.20 2.5 0.32
  • 12. 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
  • 13.  (3)Person estimation  N = E/D  N = 135/14  N = 10 persons approx.
  • 14. Intermediate COCOMO Intermediate COCOMO computes software development effort as function of program size & a set of “cost drivers”. This is extension considers a set of four “cost drivers”, each with a number of subsidiary attributes.
  • 15. The basic model is extended to consider a set of "cost driver attributes“ that can be grouped into four major categories: 1. Product attributes a. required software reliability b. size of application data base c. complexity of the product 2. Hardware attributes a. run-time performance constraints b. memory constraints c. volatility of the virtual machine environment d. required turnaround time
  • 16. 3. Personnel attributes a. analyst capability b. software engineer capability c. applications experience d. virtual machine experience e. programming language experience 4. Project attributes a. use of software tools b. application of software engineering methods c. required development schedule
  • 17. Each of the 15 attributes is rated on a 6 point scale that ranges from "very low" to "extra high" (in importance or value). Based on the rating, an effort multiplier is determined from tables published by Boehm and the product of all effort multipliers results is an effort adjustment factor (EAF). Typical values for EAF range from 0.9 to 1.4.
  • 18. 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
  • 19. The values of ai and bi for various class of software projects are: Software Project ai bi organic 3.2 1.05 Semi-detached 3.0 1.12 embedded 2.8 1.20
  • 20.
  • 21. 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 approx.  N = E/D =191/13 N=15 persons approx.
  • 22. Detailed COCOMO  Detailed COCOMO incorporates all characteristics of the intermediate version with an assessment of the cost driver's impact on each step (analysis, design, etc.) of the software engineering process.  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 detailed 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.
  • 23.  A Detailed project schedule is never static  The Six phases of detailed COCOMO are:-  planning and requirements  system design  detailed design  module code and test  integration and test  Cost Constructive model