SlideShare una empresa de Scribd logo
1 de 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 ?

Más contenido relacionado

La actualidad más candente

Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation modelShashwat Shriparv
 
Top-Down Estimation Approach
Top-Down Estimation ApproachTop-Down Estimation Approach
Top-Down Estimation ApproachSabiha M
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specificationkirupasuchi1996
 
Planning the development process
Planning the development processPlanning the development process
Planning the development processSiva Priya
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteriaUmaselvi_R
 
Programming team structure
Programming team structureProgramming team structure
Programming team structureNancyBeaulah_R
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquesSiva Priya
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsStephennancy
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineeringkirupasuchi1996
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design conceptssrijavel
 
Chapter 7 software reliability
Chapter 7 software reliabilityChapter 7 software reliability
Chapter 7 software reliabilitydespicable me
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 

La actualidad más candente (20)

unit testing and debugging
unit testing and debuggingunit testing and debugging
unit testing and debugging
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Top-Down Estimation Approach
Top-Down Estimation ApproachTop-Down Estimation Approach
Top-Down Estimation Approach
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Planning the development process
Planning the development processPlanning the development process
Planning the development process
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
 
Staffing level estimation
Staffing level estimation Staffing level estimation
Staffing level estimation
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
source code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniquessource code metrics and other maintenance tools and techniques
source code metrics and other maintenance tools and techniques
 
Defining the Problem - Goals and requirements
Defining the Problem - Goals and requirementsDefining the Problem - Goals and requirements
Defining the Problem - Goals and requirements
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
 
Chapter 7 software reliability
Chapter 7 software reliabilityChapter 7 software reliability
Chapter 7 software reliability
 
Design notation
Design notationDesign notation
Design notation
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 

Similar a 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
 

Similar a 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
Cocomo modelCocomo model
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 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
 
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 model
COCOMO modelCOCOMO model
COCOMO model
 
Software cost estimation
Software cost estimationSoftware cost estimation
Software cost estimation
 
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
 

Último

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
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
 
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
 
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
 
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
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
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
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
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
 

Último (20)

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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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 ...
 
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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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-...
 
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
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
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
 
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
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
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
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 

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.