SlideShare une entreprise Scribd logo
1  sur  25
COCOMO
Presented By -
Biswadeep Mukhopadhyay
biswadeep.mukhopadhyay00@gmail.com
B.Sc. Computer Science (Honours)
University of Burdwan
Serial No. Content Slide No.
1 Overview of COCOMO 3
2 Stages of COCOMO 4
3 Basic COCOMO 5 - 6
4 Person-Month (PMs) 7
5 Types of Software Development Project 8
6 Basic COCOMO – Organic Complexity 9 - 10
7 Basic COCOMO – Semidetached Complexity 11 - 12
8 Basic COCOMO – Embedded Complexity 13 - 14
9 Graphical Representation 15
10 Basic COCOMO - Example 16
11 Intermediate COCOMO 17 – 20
12 Complete COCOMO 21 - 22
13 COCOMO - II 23 – 24
14 Queries 25
INDEX
A Brief Overview on COCOMO
 Constructive Cost estimation Model (COCOMO)
 Proposed by Boehm in 1981
 Heuristic Project Estimation Technique
 Uses both Single and Multivariable estimation
Stages of COCOMO
According to Boehm, COCOMO prescribes a three stage
process estimation:
Basic COCOMO
 Used for quick and slightly rough calculations of
Software Costs.
 Its accuracy is somewhat restricted due to the
absence of sufficient factor considerations.
 Gives only an approximate estimation:
 Effort = a1*(KLOC)a2 PM
 Tdev = b1*(Effort)b2 months
Basic COCOMO
KLOC is the estimated Kilo Lines of Source Code.
a1, a2, b1, b2 are the constants for different categories
of software products.
Tdev is the estimated time to develop the software
products
Effort estimation is obtained in terms of person-month
(PMs)
Person- Month (Unit to measure Effort)
 Considered appropriate as developers are assigned for certain
months
 The effort an individual can put in a month.
 Productivity losses due to time lost are taken into account.
Types of Software
Development Project
According to Boehm, it is again classified into three
categories based on Development complexity-
 Organic
 Semidetached
 Embedded
Basic COCOMO
Organic Complexity:
Project should be well-defined application
program
Size of the development team is reasonably
small
Team was experienced in developing similar
type of projects
Basic COCOMO
Organic Complexity:
Formula for effort estimation :
 Effort = 2.4*(KLOC)1.05 PM
Formula for development time estimation :
 Tdev = 2.5*(Effort)0.38 months
Basic COCOMO
Semidetached Complexity:
Development team is comprised of both experienced
and in-experienced members
Team may have limited experience in developing
similar type of project and may be unfamiliar with
some aspects of the system.
Basic COCOMO
Semidetached Complexity:
Formula for effort estimation :
 Effort = 3.0*(KLOC)1.12 PM
Formula for development time estimation :
 Tdev = 2.5*(Effort)0.35 months
Basic COCOMO
Embedded Complexity:
Developed software is highly coupled to hardware.
Stringent regulations on the operational procedures
exist.
Team may have limited experience on related
systems and may be unfamiliar with some aspects
of the system.
Basic COCOMO
Embedded Complexity:
Formula for effort estimation :
 Effort = 3.6*(KLOC)1.20 PM
Formula for development time estimation :
 Tdev = 2.5*(Effort)0.32 months
Graphical Representation
Development Time vs Size Effort vs Size
Basic COCOMO
Example: Suppose a project was estimated to be 400 KLOC. Calculate the
effort and development time for each of the three model i.e., organic, semi-
detached & embedded.
Solution: The basic COCOMO equation takes the form:
Estimated Size of project= 400 KLOC
(i) Organic Mode
E = 2.4 * (400)1.05 = 1295.31 PM
T = 2.5 * (1295.31)0.38 = 38.07 months
(ii) Semidetached Mode
E = 3.0 * (400)1.12 = 2462.79 PM
T = 2.5 * (2462.79)0.35 = 38.45 months
(iii) Embedded Mode
E = 3.6 * (400)1.20 = 4772.81 PM
T = 2.5 * (4772.8)0.32 = 38 months
Intermediate COCOMO
 It refines the initial estimate obtained by using
the Basic COCOMO.
 Uses 15 cost drivers that are multiplied with the
initial cost and effort estimated by Basic
COCOMO.
 As per Boehm, the scale of cost drivers is in
between 0 and 3.
Intermediate COCOMO
The cost drivers can be classified as being
attributes of :-
Product
Computer
Personnel
Development Environment
Intermediate COCOMO
 Product-
 Required software
reliability extent
 Size of the application
database
 The complexity of the
product
Computer-
 Run-time performance
constraints
 Memory constraints
 The volatility of the
virtual machine
environment
 Required turn-about time
Intermediate COCOMO
 Development
Environment-
 Use of software tools
 Application of software
engineering methods
 Required development
schedule
 Personnel-
 Analyst capability
 Software engineering
capability
 Applications experience
 Virtual machine experience
 Programming language
experience
Complete COCOMO
 Incorporates all qualities of the standard version with
an assessment of the cost drivers.
 Consider software product as a bunch of sub-systems.
 The development team might have no experience on
similar type of projects.
 Development cost is estimated on the sub-systems.
Complete COCOMO
 Six phases of complete COCOMO are:
Planning and requirements
System structure
Complete structure
Module code and test
Integration and test
Cost Constructive model
COCOMO II
 COCOMO II incorporates a range of sub-models that
produce detailed software estimate.
 Provide accurate cost and schedule estimates.
 Provide careful, easy-to-understand definitions of the
Model’s input, output and assumptions.
 Provides a constructive, normative and evolving model.
COCOMO II
 There are four sub-models of COCOMO II.
o Application Composition Model- When software is
composed from existing parts.
o Early Design Model- When requirements are available
but design has not yet started.
o Reuse Model- Used to compute the effort of integrating
reusable components.
o Post-architecture Model- When system architecture is
ready and more information is available.
Got any Query ?

Contenu connexe

Tendances

Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentationKudzai Rerayi
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factorsNancyBeaulah_R
 
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...Santhia RK
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation TechniquesSanthi thi
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and AnswersBala Ganesh
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMInimmik4u
 
Coupling and cohesion
Coupling and cohesionCoupling and cohesion
Coupling and cohesionSutha31
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approachtumetr1
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 
software cost factor
software cost factorsoftware cost factor
software cost factorAbinaya B
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costslalithambiga kamaraj
 
Cocomo model
Cocomo modelCocomo model
Cocomo modelMZ5512
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenanceakiara
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size EstimationMuhammad Asim
 
Planning the development process
Planning the development processPlanning the development process
Planning the development processSiva Priya
 

Tendances (20)

Software cost estimation techniques presentation
Software cost estimation techniques presentationSoftware cost estimation techniques presentation
Software cost estimation techniques presentation
 
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
 
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software engineering Questions and Answers
Software engineering Questions and AnswersSoftware engineering Questions and Answers
Software engineering Questions and Answers
 
Software process
Software processSoftware process
Software process
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
COCOMO model
COCOMO modelCOCOMO model
COCOMO model
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
 
Coupling and cohesion
Coupling and cohesionCoupling and cohesion
Coupling and cohesion
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approach
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
10 software maintenance
10 software maintenance10 software maintenance
10 software maintenance
 
Software Size Estimation
Software Size EstimationSoftware Size Estimation
Software Size Estimation
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 

Similaire à COCOMO (Software Engineering)

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
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxYagnaGummadi
 
SE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfSE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfDISHANTBALOTRA
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo modelNitesh Bichwani
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project managementSyed Hassan Ali
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)kiran Patel
 
COCOMO 1 Model ppt AR-1.pdf
COCOMO 1 Model  ppt AR-1.pdfCOCOMO 1 Model  ppt AR-1.pdf
COCOMO 1 Model ppt AR-1.pdf23017156038
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelPrakash Poudel
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5SIMONTHOMAS S
 
Software engineering 10 software cost estimation cocomo
Software engineering 10 software cost estimation cocomoSoftware engineering 10 software cost estimation cocomo
Software engineering 10 software cost estimation cocomoVaibhav Khanna
 
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
 
3wis_2.pdf
3wis_2.pdf3wis_2.pdf
3wis_2.pdfaustdali
 

Similaire à COCOMO (Software Engineering) (20)

5. COCOMO.pdf
5. COCOMO.pdf5. COCOMO.pdf
5. COCOMO.pdf
 
Software Estimation Part II
Software Estimation Part IISoftware Estimation Part II
Software Estimation Part II
 
cocomo.pptx
cocomo.pptxcocomo.pptx
cocomo.pptx
 
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 methods for software size estimation
COCOMO methods for software size estimationCOCOMO methods for software size estimation
COCOMO methods for software size estimation
 
Cocomo
CocomoCocomo
Cocomo
 
Exp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptxExp 02-COCOMO (1).pptx
Exp 02-COCOMO (1).pptx
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
SE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdfSE_Sec-A_Lecture-10.pdf
SE_Sec-A_Lecture-10.pdf
 
Cost estimation using cocomo model
Cost estimation using cocomo modelCost estimation using cocomo model
Cost estimation using cocomo model
 
COCOMO Model in software project management
COCOMO Model in software project managementCOCOMO Model in software project management
COCOMO Model in software project management
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
COCOMO 1 Model ppt AR-1.pdf
COCOMO 1 Model  ppt AR-1.pdfCOCOMO 1 Model  ppt AR-1.pdf
COCOMO 1 Model ppt AR-1.pdf
 
Cocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity modelCocomo ( cot constrictive model) and capability maturity model
Cocomo ( cot constrictive model) and capability maturity model
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
ITFT - Cocomo model
ITFT -  Cocomo modelITFT -  Cocomo model
ITFT - Cocomo model
 
Software engineering 10 software cost estimation cocomo
Software engineering 10 software cost estimation cocomoSoftware engineering 10 software cost estimation cocomo
Software engineering 10 software cost estimation cocomo
 
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
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
3wis_2.pdf
3wis_2.pdf3wis_2.pdf
3wis_2.pdf
 

Dernier

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 

Dernier (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 

COCOMO (Software Engineering)

  • 1. COCOMO Presented By - Biswadeep Mukhopadhyay biswadeep.mukhopadhyay00@gmail.com B.Sc. Computer Science (Honours) University of Burdwan
  • 2. Serial No. Content Slide No. 1 Overview of COCOMO 3 2 Stages of COCOMO 4 3 Basic COCOMO 5 - 6 4 Person-Month (PMs) 7 5 Types of Software Development Project 8 6 Basic COCOMO – Organic Complexity 9 - 10 7 Basic COCOMO – Semidetached Complexity 11 - 12 8 Basic COCOMO – Embedded Complexity 13 - 14 9 Graphical Representation 15 10 Basic COCOMO - Example 16 11 Intermediate COCOMO 17 – 20 12 Complete COCOMO 21 - 22 13 COCOMO - II 23 – 24 14 Queries 25 INDEX
  • 3. A Brief Overview on COCOMO  Constructive Cost estimation Model (COCOMO)  Proposed by Boehm in 1981  Heuristic Project Estimation Technique  Uses both Single and Multivariable estimation
  • 4. Stages of COCOMO According to Boehm, COCOMO prescribes a three stage process estimation:
  • 5. Basic COCOMO  Used for quick and slightly rough calculations of Software Costs.  Its accuracy is somewhat restricted due to the absence of sufficient factor considerations.  Gives only an approximate estimation:  Effort = a1*(KLOC)a2 PM  Tdev = b1*(Effort)b2 months
  • 6. Basic COCOMO KLOC is the estimated Kilo Lines of Source Code. a1, a2, b1, b2 are the constants for different categories of software products. Tdev is the estimated time to develop the software products Effort estimation is obtained in terms of person-month (PMs)
  • 7. Person- Month (Unit to measure Effort)  Considered appropriate as developers are assigned for certain months  The effort an individual can put in a month.  Productivity losses due to time lost are taken into account.
  • 8. Types of Software Development Project According to Boehm, it is again classified into three categories based on Development complexity-  Organic  Semidetached  Embedded
  • 9. Basic COCOMO Organic Complexity: Project should be well-defined application program Size of the development team is reasonably small Team was experienced in developing similar type of projects
  • 10. Basic COCOMO Organic Complexity: Formula for effort estimation :  Effort = 2.4*(KLOC)1.05 PM Formula for development time estimation :  Tdev = 2.5*(Effort)0.38 months
  • 11. Basic COCOMO Semidetached Complexity: Development team is comprised of both experienced and in-experienced members Team may have limited experience in developing similar type of project and may be unfamiliar with some aspects of the system.
  • 12. Basic COCOMO Semidetached Complexity: Formula for effort estimation :  Effort = 3.0*(KLOC)1.12 PM Formula for development time estimation :  Tdev = 2.5*(Effort)0.35 months
  • 13. Basic COCOMO Embedded Complexity: Developed software is highly coupled to hardware. Stringent regulations on the operational procedures exist. Team may have limited experience on related systems and may be unfamiliar with some aspects of the system.
  • 14. Basic COCOMO Embedded Complexity: Formula for effort estimation :  Effort = 3.6*(KLOC)1.20 PM Formula for development time estimation :  Tdev = 2.5*(Effort)0.32 months
  • 16. Basic COCOMO Example: Suppose a project was estimated to be 400 KLOC. Calculate the effort and development time for each of the three model i.e., organic, semi- detached & embedded. Solution: The basic COCOMO equation takes the form: Estimated Size of project= 400 KLOC (i) Organic Mode E = 2.4 * (400)1.05 = 1295.31 PM T = 2.5 * (1295.31)0.38 = 38.07 months (ii) Semidetached Mode E = 3.0 * (400)1.12 = 2462.79 PM T = 2.5 * (2462.79)0.35 = 38.45 months (iii) Embedded Mode E = 3.6 * (400)1.20 = 4772.81 PM T = 2.5 * (4772.8)0.32 = 38 months
  • 17. Intermediate COCOMO  It refines the initial estimate obtained by using the Basic COCOMO.  Uses 15 cost drivers that are multiplied with the initial cost and effort estimated by Basic COCOMO.  As per Boehm, the scale of cost drivers is in between 0 and 3.
  • 18. Intermediate COCOMO The cost drivers can be classified as being attributes of :- Product Computer Personnel Development Environment
  • 19. Intermediate COCOMO  Product-  Required software reliability extent  Size of the application database  The complexity of the product Computer-  Run-time performance constraints  Memory constraints  The volatility of the virtual machine environment  Required turn-about time
  • 20. Intermediate COCOMO  Development Environment-  Use of software tools  Application of software engineering methods  Required development schedule  Personnel-  Analyst capability  Software engineering capability  Applications experience  Virtual machine experience  Programming language experience
  • 21. Complete COCOMO  Incorporates all qualities of the standard version with an assessment of the cost drivers.  Consider software product as a bunch of sub-systems.  The development team might have no experience on similar type of projects.  Development cost is estimated on the sub-systems.
  • 22. Complete COCOMO  Six phases of complete COCOMO are: Planning and requirements System structure Complete structure Module code and test Integration and test Cost Constructive model
  • 23. COCOMO II  COCOMO II incorporates a range of sub-models that produce detailed software estimate.  Provide accurate cost and schedule estimates.  Provide careful, easy-to-understand definitions of the Model’s input, output and assumptions.  Provides a constructive, normative and evolving model.
  • 24. COCOMO II  There are four sub-models of COCOMO II. o Application Composition Model- When software is composed from existing parts. o Early Design Model- When requirements are available but design has not yet started. o Reuse Model- Used to compute the effort of integrating reusable components. o Post-architecture Model- When system architecture is ready and more information is available.