SlideShare a Scribd company logo
1 of 16
COCOMO COST DRIVERS
USAMA FAYYAZ (107)
MINAHIL KHAN (96)
PRODUCT ATTRIBUTES
PRODUCT ATTRIBUTES
Product Attribute Is A Characteristic That Defines A Particular
Product.
Product Attributes Account For Variation In The Effort Required To
Develop Software Caused By Characteristics Of The Product.
PRODUCT ATTRIBUTES
RELY
• Required Software Reliability
DATA
• DataBase Size
CPLX
• Product Complexity
PRODUCT ATTRIBUTES
 REQUIRED SOFTWARE
RELIABILITY (RELY)
In This Measure The Software Must Perform Its Intended
Function Over A Period Of Time.
If The Effect Of A Software Failure Is Only Slight
Inconvenience Then Rely Is Low Otherwise Rely Is High.
TABLE OF RELY
Rating
Levels
Very Low Low Nominal High Very High Extra
High
RELY
slight
inconvenience
low, easily
recoverable
losses
moderate,
easily
recoverable
losses
high
financial
loss
risk to
human life
Effort
Multiplier
0.82 0.92 1.00 1.10 1.26 n/a
PRODUCT ATTRIBUTES
 DATA BASE SIZE (DATA)
This Cost Driver Attempts To Capture The Effect Large Test
Data Requirements Have On Product Development.
The Rating Is Determined By Calculating D/P, The Ratio Of
Bytes In The Testing Database To SLOC In The Program.
The Reason The Size Of The Database Is Important To Consider
Is Because Of The Effort Required To Generate The Test Data
That Will Be Used To Exercise The Program
DATA
Descriptors:
Testing DB
bytes/Pgm
SLOC < 10
10 ≤ D/P
< 100
10 ≤ D/P
< 100
D/P ≥
1000
Rating
Levels
Very Low Low Nominal High Very High Extra High
Effort
Multipliers
n/a 0.90 1.00 1.14 1.28 n/a
Table of DATA
DATA is rated as Low if D/P is less than 10 and it is very high
if it is greater than 1000. P is measured in equivalent source
lines of code (SLOC), which may involve function point or
reuse conversions.
PRODUCT COMPLEXITY (CPLX)
COMPLEXITY IS DIVIDED INTO FIVE
AREAS:
I. CONTROL OPERATIONS
II. COMPUTATIONAL OPERATIONS
III. DEVICE-DEPENDENT OPERATIONS
IV. DATA MANAGEMENT OPERATIONS
V. USER INTERFACE MANAGEMENT
OPERATIONS
PRODUCT COMPLEXITY (CPLX)
THERE ARE SIX LEVELS OF CPLX:
I. VERY LOW
II. LOW
III. NOMINAL
IV. HIGH
V. VERY HIGH
VI. EXTRA HIGH
PRODUCT COMPLEXITY (CPLX)
Rating
Levels Very Low Low
Nominal High Very High Extra High
Control
Operations
Computational
Operations
Device-
dependent
Operations
Data
Management
Operations
User Interface
Management
Operations
Effort
Multipliers
0.73 0.87 1.00 1.17 1.34 1.74
Levels Control Operations
Very Low
Straight-line code with a few non-nested structured programming
operators: DOs, CASEs, IF- THEN-ELSEs.
Simple module composition via procedure calls or simple scripts.
Low
Straightforward nesting of structured programming operators.
Mostly simple predicates
Nominal
Mostly simple nesting. Some intermodule control.
Decision tables. Simple callbacks or message passing, including
middleware- supported distributed processing
High
Highly nested structured programming operators with many
compound predicates.
Queue and stack control. Homogeneous, distributed processing.
Single processor soft real-time control.
Very High
Reentrant and recursive coding. Fixed- priority interrupt handling.
Task synchronization, complex callbacks, heterogeneous
distributed processing.
Single- processor hard real-time control.
Extra High
Multiple resource scheduling with dynamically changing
priorities.
Microcode-level control.
Levels Computational Operations
Very Low
Evaluation of simple expressions: e.g., A=B+C*(D- E)
Low
Evaluation of moderate-level expressions: e.g.,
D=SQRT(B**2- 4.*A*C)
Nominal
Use of standard math and statistical routines. Basic
matrix/vector operations.
High
Basic numerical analysis: multivariate interpolation, ordinary
differential equations.
Basic truncation, round-off concerns.
Very High
Difficult but structured numerical analysis: near- singular matrix
equations, partial differential equations.
Simple parallelization.
Difficult and unstructured numerical analysis: highly accurate
Levels Device- dependent Operations
Very Low
Simple read, write statements with simple formats.
Low
No cognizance needed of particular processor or I/O device
characteristics. I/O done at GET/PUT level.
Nominal
I/O processing includes device selection, status checking and error
processing.
High
Operations at physical I/O level (physical storage address
translations; seeks, reads, etc.). Optimized I/O overlap.
Very High
Routines for interrupt diagnosis, servicing, masking.
Communication line handling.
Performance- intensive embedded systems.
Extra High
Device timing- dependent coding, micro- programmed
operations.
Performance- critical embedded systems.
Levels Data Management Operations
Very Low
Simple arrays in main memory. Simple COTS- DB queries,
updates.
Low
Single file subsetting with no data structure changes, no
edits, no intermediate files.
Moderately complex COTS- DB queries, updates.
Nominal
Multi-file input and single file output. Simple structural
changes, simple edits. Complex COTS-DB
queries, updates.
High
Simple triggers activated by data stream contents.
Complex data restructuring.
Very High
Distributed database coordination. Complex triggers.
Search optimization.
Highly coupled, dynamic relational and object
structures.
Levels User Interface Management Operations
Very Low
Simple input forms, report generators.
Low
Use of simple graphic user interface (GUI) builders.
Nominal
Simple use of widget set.
High
Widget set development and extension. Simple voice
I/O, multimedia.
Very High
Moderately complex 2D/3D, dynamic graphics,
multimedia.
Extra High Complex multimedia, virtual reality, natural language
THANKYOU SO MUCH!
HOPE YOU UNDERSTAND OUR PRESENTATION.
ANY QUESTION

More Related Content

What's hot

Manufacturing systems
Manufacturing systemsManufacturing systems
Manufacturing systemsDavid Jaison
 
The bullwhip effect in supply chains
The bullwhip effect in supply chainsThe bullwhip effect in supply chains
The bullwhip effect in supply chainsGagandeep Sohanpal
 
Market Structure and Types of Market Structure
Market Structure and Types of Market StructureMarket Structure and Types of Market Structure
Market Structure and Types of Market StructureMithilesh Trivedi
 
Supply chain management
Supply chain managementSupply chain management
Supply chain managementBhabesh Gautam
 
PRODUCTION PLANNING AND CONTROL
PRODUCTION PLANNING AND CONTROLPRODUCTION PLANNING AND CONTROL
PRODUCTION PLANNING AND CONTROLAttiMurugan
 
Module 2 marketing for customer value
Module 2 marketing for customer value Module 2 marketing for customer value
Module 2 marketing for customer value ravalhimani
 
Product Design and Development
Product Design and DevelopmentProduct Design and Development
Product Design and DevelopmentSURYAPRAKASH S
 
Integrated Supply Chain
Integrated Supply ChainIntegrated Supply Chain
Integrated Supply ChainSSA KPI
 
Introduction to Supply Chain Management
Introduction to Supply Chain ManagementIntroduction to Supply Chain Management
Introduction to Supply Chain Managementvishnuvsvn
 
Economics - Market Structure
Economics - Market Structure Economics - Market Structure
Economics - Market Structure Aayushi Chhabra
 
Supply Chain Management chap 3
Supply Chain Management chap 3Supply Chain Management chap 3
Supply Chain Management chap 3Umair Arain
 
Industrial Engineering (Method Study and Work study)
Industrial Engineering (Method Study and Work study)Industrial Engineering (Method Study and Work study)
Industrial Engineering (Method Study and Work study)Vishal Shinde
 
Manufacturing processes
Manufacturing processesManufacturing processes
Manufacturing processesYPP
 
1. introduction to microeconomics
1. introduction to microeconomics1. introduction to microeconomics
1. introduction to microeconomicsSanjay Thakur
 

What's hot (20)

Manufacturing systems
Manufacturing systemsManufacturing systems
Manufacturing systems
 
Product Life Cycle (PLC)
Product Life Cycle (PLC)Product Life Cycle (PLC)
Product Life Cycle (PLC)
 
The bullwhip effect in supply chains
The bullwhip effect in supply chainsThe bullwhip effect in supply chains
The bullwhip effect in supply chains
 
Market Structure and Types of Market Structure
Market Structure and Types of Market StructureMarket Structure and Types of Market Structure
Market Structure and Types of Market Structure
 
Supply chain management
Supply chain managementSupply chain management
Supply chain management
 
Production Process
Production ProcessProduction Process
Production Process
 
PRODUCTION PLANNING AND CONTROL
PRODUCTION PLANNING AND CONTROLPRODUCTION PLANNING AND CONTROL
PRODUCTION PLANNING AND CONTROL
 
Module 2 marketing for customer value
Module 2 marketing for customer value Module 2 marketing for customer value
Module 2 marketing for customer value
 
Drivers of scm
Drivers of scmDrivers of scm
Drivers of scm
 
Supply Chain Management Coordination.
Supply Chain Management Coordination.Supply Chain Management Coordination.
Supply Chain Management Coordination.
 
Product Design and Development
Product Design and DevelopmentProduct Design and Development
Product Design and Development
 
Integrated Supply Chain
Integrated Supply ChainIntegrated Supply Chain
Integrated Supply Chain
 
Introduction to Supply Chain Management
Introduction to Supply Chain ManagementIntroduction to Supply Chain Management
Introduction to Supply Chain Management
 
Economics - Market Structure
Economics - Market Structure Economics - Market Structure
Economics - Market Structure
 
Supply Chain Management chap 3
Supply Chain Management chap 3Supply Chain Management chap 3
Supply Chain Management chap 3
 
Utility
UtilityUtility
Utility
 
Industrial Engineering (Method Study and Work study)
Industrial Engineering (Method Study and Work study)Industrial Engineering (Method Study and Work study)
Industrial Engineering (Method Study and Work study)
 
Cost function
Cost functionCost function
Cost function
 
Manufacturing processes
Manufacturing processesManufacturing processes
Manufacturing processes
 
1. introduction to microeconomics
1. introduction to microeconomics1. introduction to microeconomics
1. introduction to microeconomics
 

Similar to COCOMO COST DRIVERS

VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld
 
EM12c Monitoring, Metric Extensions and Performance Pages
EM12c Monitoring, Metric Extensions and Performance PagesEM12c Monitoring, Metric Extensions and Performance Pages
EM12c Monitoring, Metric Extensions and Performance PagesEnkitec
 
Grid Economics for the Next Generation Data Center
Grid  Economics for the Next Generation Data CenterGrid  Economics for the Next Generation Data Center
Grid Economics for the Next Generation Data CenterGeorge Demarest
 
EXTENT-2016: Technology Trends in Capital Markets
EXTENT-2016: Technology Trends in Capital MarketsEXTENT-2016: Technology Trends in Capital Markets
EXTENT-2016: Technology Trends in Capital MarketsIosif Itkin
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellenceveehikle
 
IBM InterConnect 2013 Expert Integrated Systems Keynote: Sotiropoulos & Wieck
IBM InterConnect 2013 Expert Integrated Systems Keynote: Sotiropoulos & WieckIBM InterConnect 2013 Expert Integrated Systems Keynote: Sotiropoulos & Wieck
IBM InterConnect 2013 Expert Integrated Systems Keynote: Sotiropoulos & WieckIBM Events
 
Introduction to Database Benchmarking with Benchmark Factory
Introduction to Database Benchmarking with Benchmark FactoryIntroduction to Database Benchmarking with Benchmark Factory
Introduction to Database Benchmarking with Benchmark FactoryMichael Micalizzi
 
Performance tuning and optimization on client server
Performance tuning and optimization on client serverPerformance tuning and optimization on client server
Performance tuning and optimization on client serverSatya P. Joshi
 
Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Harish Chand
 
Iod session 3423 analytics patterns of expertise, the fast path to amazing ...
Iod session 3423   analytics patterns of expertise, the fast path to amazing ...Iod session 3423   analytics patterns of expertise, the fast path to amazing ...
Iod session 3423 analytics patterns of expertise, the fast path to amazing ...Rachel Bland
 
VMware Technology: Deliver Predictable Application Performance & Improve Infr...
VMware Technology: Deliver Predictable Application Performance & Improve Infr...VMware Technology: Deliver Predictable Application Performance & Improve Infr...
VMware Technology: Deliver Predictable Application Performance & Improve Infr...NetApp
 
Informix 14.1 launch Webinar
Informix 14.1 launch WebinarInformix 14.1 launch Webinar
Informix 14.1 launch WebinarModusOptimum
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestRodolfo Kohn
 
Introducing Elevate Capacity Management
Introducing Elevate Capacity ManagementIntroducing Elevate Capacity Management
Introducing Elevate Capacity ManagementPrecisely
 
Presentation oracle optimized solutions
Presentation   oracle optimized solutionsPresentation   oracle optimized solutions
Presentation oracle optimized solutionssolarisyougood
 
Dot Net Application Monitoring
Dot Net Application MonitoringDot Net Application Monitoring
Dot Net Application MonitoringRavi Okade
 
Oracle Sistemas Convergentes
Oracle Sistemas ConvergentesOracle Sistemas Convergentes
Oracle Sistemas ConvergentesFran Navarro
 
Migrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel ArchitectureMigrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel ArchitectureIntel IT Center
 

Similar to COCOMO COST DRIVERS (20)

VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
 
EM12c Monitoring, Metric Extensions and Performance Pages
EM12c Monitoring, Metric Extensions and Performance PagesEM12c Monitoring, Metric Extensions and Performance Pages
EM12c Monitoring, Metric Extensions and Performance Pages
 
Ioug oow12 em12c
Ioug oow12 em12cIoug oow12 em12c
Ioug oow12 em12c
 
Grid Economics for the Next Generation Data Center
Grid  Economics for the Next Generation Data CenterGrid  Economics for the Next Generation Data Center
Grid Economics for the Next Generation Data Center
 
EXTENT-2016: Technology Trends in Capital Markets
EXTENT-2016: Technology Trends in Capital MarketsEXTENT-2016: Technology Trends in Capital Markets
EXTENT-2016: Technology Trends in Capital Markets
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
IBM InterConnect 2013 Expert Integrated Systems Keynote: Sotiropoulos & Wieck
IBM InterConnect 2013 Expert Integrated Systems Keynote: Sotiropoulos & WieckIBM InterConnect 2013 Expert Integrated Systems Keynote: Sotiropoulos & Wieck
IBM InterConnect 2013 Expert Integrated Systems Keynote: Sotiropoulos & Wieck
 
Introduction to Database Benchmarking with Benchmark Factory
Introduction to Database Benchmarking with Benchmark FactoryIntroduction to Database Benchmarking with Benchmark Factory
Introduction to Database Benchmarking with Benchmark Factory
 
Performance tuning and optimization on client server
Performance tuning and optimization on client serverPerformance tuning and optimization on client server
Performance tuning and optimization on client server
 
Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)Performance tuning and optimization (ppt)
Performance tuning and optimization (ppt)
 
Iod session 3423 analytics patterns of expertise, the fast path to amazing ...
Iod session 3423   analytics patterns of expertise, the fast path to amazing ...Iod session 3423   analytics patterns of expertise, the fast path to amazing ...
Iod session 3423 analytics patterns of expertise, the fast path to amazing ...
 
VMware Technology: Deliver Predictable Application Performance & Improve Infr...
VMware Technology: Deliver Predictable Application Performance & Improve Infr...VMware Technology: Deliver Predictable Application Performance & Improve Infr...
VMware Technology: Deliver Predictable Application Performance & Improve Infr...
 
Informix 14.1 launch Webinar
Informix 14.1 launch WebinarInformix 14.1 launch Webinar
Informix 14.1 launch Webinar
 
Training - What is Performance ?
Training  - What is Performance ?Training  - What is Performance ?
Training - What is Performance ?
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
 
Introducing Elevate Capacity Management
Introducing Elevate Capacity ManagementIntroducing Elevate Capacity Management
Introducing Elevate Capacity Management
 
Presentation oracle optimized solutions
Presentation   oracle optimized solutionsPresentation   oracle optimized solutions
Presentation oracle optimized solutions
 
Dot Net Application Monitoring
Dot Net Application MonitoringDot Net Application Monitoring
Dot Net Application Monitoring
 
Oracle Sistemas Convergentes
Oracle Sistemas ConvergentesOracle Sistemas Convergentes
Oracle Sistemas Convergentes
 
Migrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel ArchitectureMigrating Mission-Critical Workloads to Intel Architecture
Migrating Mission-Critical Workloads to Intel Architecture
 

More from Usama Fayyaz

Final year-project "Smart Sessional System with QR Code"
Final year-project "Smart Sessional System with QR Code"Final year-project "Smart Sessional System with QR Code"
Final year-project "Smart Sessional System with QR Code"Usama Fayyaz
 
Cocomo Cost Drivers
Cocomo Cost DriversCocomo Cost Drivers
Cocomo Cost DriversUsama Fayyaz
 
Planning risk responses and Risk Controlling
Planning risk responses and Risk ControllingPlanning risk responses and Risk Controlling
Planning risk responses and Risk ControllingUsama Fayyaz
 
Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning Usama Fayyaz
 
Health and Safety at Work
Health and Safety at WorkHealth and Safety at Work
Health and Safety at WorkUsama Fayyaz
 
KPI and Prioritization
KPI and PrioritizationKPI and Prioritization
KPI and PrioritizationUsama Fayyaz
 

More from Usama Fayyaz (7)

Final year-project "Smart Sessional System with QR Code"
Final year-project "Smart Sessional System with QR Code"Final year-project "Smart Sessional System with QR Code"
Final year-project "Smart Sessional System with QR Code"
 
Cocomo Cost Drivers
Cocomo Cost DriversCocomo Cost Drivers
Cocomo Cost Drivers
 
Planning risk responses and Risk Controlling
Planning risk responses and Risk ControllingPlanning risk responses and Risk Controlling
Planning risk responses and Risk Controlling
 
Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning
 
Z to code
Z to codeZ to code
Z to code
 
Health and Safety at Work
Health and Safety at WorkHealth and Safety at Work
Health and Safety at Work
 
KPI and Prioritization
KPI and PrioritizationKPI and Prioritization
KPI and Prioritization
 

Recently uploaded

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
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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
 
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
 
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
 
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
 
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
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
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
 
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
 
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
 
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
 
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.
 
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
 

Recently uploaded (20)

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
 
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 ...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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
 
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
 
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...
 
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
 
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
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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-...
 
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
 
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 ...
 
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
 
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 ...
 
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
 

COCOMO COST DRIVERS

  • 1. COCOMO COST DRIVERS USAMA FAYYAZ (107) MINAHIL KHAN (96) PRODUCT ATTRIBUTES
  • 2. PRODUCT ATTRIBUTES Product Attribute Is A Characteristic That Defines A Particular Product. Product Attributes Account For Variation In The Effort Required To Develop Software Caused By Characteristics Of The Product.
  • 3. PRODUCT ATTRIBUTES RELY • Required Software Reliability DATA • DataBase Size CPLX • Product Complexity
  • 4. PRODUCT ATTRIBUTES  REQUIRED SOFTWARE RELIABILITY (RELY) In This Measure The Software Must Perform Its Intended Function Over A Period Of Time. If The Effect Of A Software Failure Is Only Slight Inconvenience Then Rely Is Low Otherwise Rely Is High.
  • 5. TABLE OF RELY Rating Levels Very Low Low Nominal High Very High Extra High RELY slight inconvenience low, easily recoverable losses moderate, easily recoverable losses high financial loss risk to human life Effort Multiplier 0.82 0.92 1.00 1.10 1.26 n/a
  • 6. PRODUCT ATTRIBUTES  DATA BASE SIZE (DATA) This Cost Driver Attempts To Capture The Effect Large Test Data Requirements Have On Product Development. The Rating Is Determined By Calculating D/P, The Ratio Of Bytes In The Testing Database To SLOC In The Program. The Reason The Size Of The Database Is Important To Consider Is Because Of The Effort Required To Generate The Test Data That Will Be Used To Exercise The Program
  • 7. DATA Descriptors: Testing DB bytes/Pgm SLOC < 10 10 ≤ D/P < 100 10 ≤ D/P < 100 D/P ≥ 1000 Rating Levels Very Low Low Nominal High Very High Extra High Effort Multipliers n/a 0.90 1.00 1.14 1.28 n/a Table of DATA DATA is rated as Low if D/P is less than 10 and it is very high if it is greater than 1000. P is measured in equivalent source lines of code (SLOC), which may involve function point or reuse conversions.
  • 8. PRODUCT COMPLEXITY (CPLX) COMPLEXITY IS DIVIDED INTO FIVE AREAS: I. CONTROL OPERATIONS II. COMPUTATIONAL OPERATIONS III. DEVICE-DEPENDENT OPERATIONS IV. DATA MANAGEMENT OPERATIONS V. USER INTERFACE MANAGEMENT OPERATIONS
  • 9. PRODUCT COMPLEXITY (CPLX) THERE ARE SIX LEVELS OF CPLX: I. VERY LOW II. LOW III. NOMINAL IV. HIGH V. VERY HIGH VI. EXTRA HIGH
  • 10. PRODUCT COMPLEXITY (CPLX) Rating Levels Very Low Low Nominal High Very High Extra High Control Operations Computational Operations Device- dependent Operations Data Management Operations User Interface Management Operations Effort Multipliers 0.73 0.87 1.00 1.17 1.34 1.74
  • 11. Levels Control Operations Very Low Straight-line code with a few non-nested structured programming operators: DOs, CASEs, IF- THEN-ELSEs. Simple module composition via procedure calls or simple scripts. Low Straightforward nesting of structured programming operators. Mostly simple predicates Nominal Mostly simple nesting. Some intermodule control. Decision tables. Simple callbacks or message passing, including middleware- supported distributed processing High Highly nested structured programming operators with many compound predicates. Queue and stack control. Homogeneous, distributed processing. Single processor soft real-time control. Very High Reentrant and recursive coding. Fixed- priority interrupt handling. Task synchronization, complex callbacks, heterogeneous distributed processing. Single- processor hard real-time control. Extra High Multiple resource scheduling with dynamically changing priorities. Microcode-level control.
  • 12. Levels Computational Operations Very Low Evaluation of simple expressions: e.g., A=B+C*(D- E) Low Evaluation of moderate-level expressions: e.g., D=SQRT(B**2- 4.*A*C) Nominal Use of standard math and statistical routines. Basic matrix/vector operations. High Basic numerical analysis: multivariate interpolation, ordinary differential equations. Basic truncation, round-off concerns. Very High Difficult but structured numerical analysis: near- singular matrix equations, partial differential equations. Simple parallelization. Difficult and unstructured numerical analysis: highly accurate
  • 13. Levels Device- dependent Operations Very Low Simple read, write statements with simple formats. Low No cognizance needed of particular processor or I/O device characteristics. I/O done at GET/PUT level. Nominal I/O processing includes device selection, status checking and error processing. High Operations at physical I/O level (physical storage address translations; seeks, reads, etc.). Optimized I/O overlap. Very High Routines for interrupt diagnosis, servicing, masking. Communication line handling. Performance- intensive embedded systems. Extra High Device timing- dependent coding, micro- programmed operations. Performance- critical embedded systems.
  • 14. Levels Data Management Operations Very Low Simple arrays in main memory. Simple COTS- DB queries, updates. Low Single file subsetting with no data structure changes, no edits, no intermediate files. Moderately complex COTS- DB queries, updates. Nominal Multi-file input and single file output. Simple structural changes, simple edits. Complex COTS-DB queries, updates. High Simple triggers activated by data stream contents. Complex data restructuring. Very High Distributed database coordination. Complex triggers. Search optimization. Highly coupled, dynamic relational and object structures.
  • 15. Levels User Interface Management Operations Very Low Simple input forms, report generators. Low Use of simple graphic user interface (GUI) builders. Nominal Simple use of widget set. High Widget set development and extension. Simple voice I/O, multimedia. Very High Moderately complex 2D/3D, dynamic graphics, multimedia. Extra High Complex multimedia, virtual reality, natural language
  • 16. THANKYOU SO MUCH! HOPE YOU UNDERSTAND OUR PRESENTATION. ANY QUESTION