SlideShare a Scribd company logo
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

Buyers and sellers
Buyers and sellersBuyers and sellers
Buyers and sellers
Yumonomics
 
Lecture 6 Product, Product lines and Product mix
Lecture 6   Product, Product lines and Product mixLecture 6   Product, Product lines and Product mix
Lecture 6 Product, Product lines and Product mix
International Balkan University
 
Value chain versus supply chain management
Value chain versus supply chain managementValue chain versus supply chain management
Value chain versus supply chain management
ShingirayiKondongwe
 
Packaging
PackagingPackaging
Packaging
Navneetyadav711
 
Labeling and packaging
Labeling and packagingLabeling and packaging
Labeling and packaging
Deepa Rana
 
Potato & Banana Chips Profitable Food Processing Business Idea
Potato & Banana Chips Profitable Food Processing  Business Idea Potato & Banana Chips Profitable Food Processing  Business Idea
Potato & Banana Chips Profitable Food Processing Business Idea
Dr. Ganesh Shelke
 
Importance of Packaging
Importance of Packaging Importance of Packaging
Importance of Packaging
Asha Dhilip
 
Packaging ppt
Packaging pptPackaging ppt
Packaging ppt
ManjulaK21
 
New product development ppt slides
New product development ppt slidesNew product development ppt slides
New product development ppt slides
Yodhia Antariksa
 
Packaging reduction
Packaging reductionPackaging reduction
Packaging reduction
Vassos Tapakoudes
 
Corrugated box
Corrugated boxCorrugated box
Corrugated box
sneha chavan
 
B2B buying behaviour
B2B buying behaviourB2B buying behaviour
B2B buying behaviour
Eshant Sharma
 
Types of buying decision behavior
Types of buying decision behaviorTypes of buying decision behavior
Types of buying decision behavior
Sujan Oli
 
Consumer Decision Making Process and Models
Consumer  Decision Making Process and Models Consumer  Decision Making Process and Models
Consumer Decision Making Process and Models
viveksangwan007
 
20 pallet types presentation
20 pallet types presentation20 pallet types presentation
20 pallet types presentation
RecyclingQuotes.com
 
Packaging project ppt-cbse grade 12
Packaging project ppt-cbse grade 12Packaging project ppt-cbse grade 12
Packaging project ppt-cbse grade 12
BenifaFernandes
 
Value propositions and USP - Unique Selling Position
Value propositions and USP - Unique Selling PositionValue propositions and USP - Unique Selling Position
Value propositions and USP - Unique Selling Position
Cultural Development Foundation
 
Different types of packaging
Different types of  packagingDifferent types of  packaging
Different types of packaging
Jaya Saxena
 

What's hot (20)

Buyers and sellers
Buyers and sellersBuyers and sellers
Buyers and sellers
 
Lecture 6 Product, Product lines and Product mix
Lecture 6   Product, Product lines and Product mixLecture 6   Product, Product lines and Product mix
Lecture 6 Product, Product lines and Product mix
 
Value chain versus supply chain management
Value chain versus supply chain managementValue chain versus supply chain management
Value chain versus supply chain management
 
Packaging
PackagingPackaging
Packaging
 
Labeling and packaging
Labeling and packagingLabeling and packaging
Labeling and packaging
 
Potato & Banana Chips Profitable Food Processing Business Idea
Potato & Banana Chips Profitable Food Processing  Business Idea Potato & Banana Chips Profitable Food Processing  Business Idea
Potato & Banana Chips Profitable Food Processing Business Idea
 
Importance of Packaging
Importance of Packaging Importance of Packaging
Importance of Packaging
 
Packaging ppt
Packaging pptPackaging ppt
Packaging ppt
 
New product development ppt slides
New product development ppt slidesNew product development ppt slides
New product development ppt slides
 
Packaging reduction
Packaging reductionPackaging reduction
Packaging reduction
 
Corrugated box
Corrugated boxCorrugated box
Corrugated box
 
B2B buying behaviour
B2B buying behaviourB2B buying behaviour
B2B buying behaviour
 
Branding and packaging
Branding and packagingBranding and packaging
Branding and packaging
 
Types of buying decision behavior
Types of buying decision behaviorTypes of buying decision behavior
Types of buying decision behavior
 
Marketing research ppt
Marketing research pptMarketing research ppt
Marketing research ppt
 
Consumer Decision Making Process and Models
Consumer  Decision Making Process and Models Consumer  Decision Making Process and Models
Consumer Decision Making Process and Models
 
20 pallet types presentation
20 pallet types presentation20 pallet types presentation
20 pallet types presentation
 
Packaging project ppt-cbse grade 12
Packaging project ppt-cbse grade 12Packaging project ppt-cbse grade 12
Packaging project ppt-cbse grade 12
 
Value propositions and USP - Unique Selling Position
Value propositions and USP - Unique Selling PositionValue propositions and USP - Unique Selling Position
Value propositions and USP - Unique Selling Position
 
Different types of packaging
Different types of  packagingDifferent types of  packaging
Different types of packaging
 

Similar to Product Attributes Presentation

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
VMworld
 
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
 
Ioug oow12 em12c
Ioug oow12 em12cIoug oow12 em12c
Ioug oow12 em12c
Kellyn Pot'Vin-Gorman
 
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
George 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 Markets
Iosif 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 Excellence
veehikle
 
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
IBM 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 Factory
Michael 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 server
Satya 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 Webinar
ModusOptimum
 
Training - What is Performance ?
Training  - What is Performance ?Training  - What is Performance ?
Training - What is Performance ?
Betclic Everest Group Tech Team
 
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
Rodolfo Kohn
 
Introducing Elevate Capacity Management
Introducing Elevate Capacity ManagementIntroducing Elevate Capacity Management
Introducing Elevate Capacity Management
Precisely
 
Presentation oracle optimized solutions
Presentation   oracle optimized solutionsPresentation   oracle optimized solutions
Presentation oracle optimized solutions
solarisyougood
 
Dot Net Application Monitoring
Dot Net Application MonitoringDot Net Application Monitoring
Dot Net Application Monitoring
Ravi 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 Architecture
Intel IT Center
 

Similar to Product Attributes Presentation (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 Drivers
Usama Fayyaz
 
Planning risk responses and Risk Controlling
Planning risk responses and Risk ControllingPlanning risk responses and Risk Controlling
Planning risk responses and Risk Controlling
Usama Fayyaz
 
Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning Supervised learning and Unsupervised learning
Supervised learning and Unsupervised learning
Usama Fayyaz
 
Z to code
Z to codeZ to code
Z to code
Usama Fayyaz
 
Health and Safety at Work
Health and Safety at WorkHealth and Safety at Work
Health and Safety at Work
Usama Fayyaz
 
KPI and Prioritization
KPI and PrioritizationKPI and Prioritization
KPI and Prioritization
Usama 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

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

Product Attributes Presentation

  • 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