SlideShare a Scribd company logo
Software metrics
lecture 2
ENGR. FAIZ UL HAQUE ZEYA
Software metrics categories.
 1. Product metrics.
2. Process metrics.
3. Project metrics.
Another way to categorize
 Objective metrics.
 Subjective metrics.
. ProcessMetrics:
 It can be used to improve the process efficiency of the
SDLC(Software Development Life Cycle). These are metrics that
pertain to Process Quality. They are used to measure the efficiency
and effectiveness of various processes.
 –Efforts required
 –Time to produce the product
 –Numbers of defect found
 –Tools and technology
 –Efficiency
Lecture 2 software metrics and estimation.
Product Metrics:
 It deals with the quality of the software product. These are metrics
that pertain to Product Quality. They describe the characteristics of the
product such as size, complexity, design features, performance, and
quality level.
 –Size
 –Complexity
 –Design features
 –Performance
 –Reliability
Lecture 2 software metrics and estimation.
Project Metrics:
 It can be used to measure the efficiency of a project team. These
are metrics that relate to Project Quality. They describe the project
characteristics and execution
 –Number of software developers
 –Staffing pattern over the life cycle of the software
 –Cost
 –Schedule
 –Productivity.
 –Progress of on going project
Lecture 2 software metrics and estimation.
Objective measure
Objective metrics should always result in identical values for a given metric,
as measured by two or more qualified observers.
For product metrics, the size of the product measured in lines of code
(LOC) is an objective measure, for which any informed observer, working
from the same definition of LOC, should obtain the same measured value
for a given program
Development time is an example of an objective measure
Subjective measure
 For subjective metrics, even qualified observers may measure
different values for a given metric, since their subjective judgment is
involved in arriving at the measured value.
 An example of a subjective product metric is the classification of
the software as “organic,” “semi-detached,” or “embedded,” as
required in the COCOMO cost estimation model [Boehm81].
Although most programs might be easy to classify, those on the
borderline between categories might reasonably be classified in
different ways by different knowledgeable observers.
 level of programmer experience is likely to be a subjective measure.
Ad

More Related Content

Similar to Lecture 2 software metrics and estimation. (20)

Software project estimation
Software project estimationSoftware project estimation
Software project estimation
inayat khan
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
MuhammadTalha436
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
Piyush Sohaney
 
SOFTWARE TESTING unit 1 types of software testing.pptx
SOFTWARE TESTING unit 1 types of software testing.pptxSOFTWARE TESTING unit 1 types of software testing.pptx
SOFTWARE TESTING unit 1 types of software testing.pptx
dishamasane
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
BhagyashriMore10
 
Software engineer
Software engineerSoftware engineer
Software engineer
Social Development Club
 
Software Engineering and project management
Software Engineering and project managementSoftware Engineering and project management
Software Engineering and project management
MohdNavaaz
 
Software metrics in software engineering
Software metrics in software engineeringSoftware metrics in software engineering
Software metrics in software engineering
Jatin1071
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality Measure
Editor IJCATR
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
UMA PARAMESWARI
 
242296
242296242296
242296
DEEPIKA T
 
Software Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process models
JesminBinti
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Sweta Kumari Barnwal
 
A Study of Significant Software Metrics
A Study of Significant Software MetricsA Study of Significant Software Metrics
A Study of Significant Software Metrics
International Journal of Engineering Inventions www.ijeijournal.com
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality Assures
IOSR Journals
 
Software metrics
Software metricsSoftware metrics
Software metrics
Aadarsh Sharma
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
Baskarkncet
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
MuskanSony
 
Software metrics
Software metricsSoftware metrics
Software metrics
Sophia Girls' College(Autonomous), Ajmer
 
Software project estimation
Software project estimationSoftware project estimation
Software project estimation
inayat khan
 
Software Process in software engineering
Software Process in software engineeringSoftware Process in software engineering
Software Process in software engineering
MuhammadTalha436
 
Importance of software quality metrics
Importance of software quality metricsImportance of software quality metrics
Importance of software quality metrics
Piyush Sohaney
 
SOFTWARE TESTING unit 1 types of software testing.pptx
SOFTWARE TESTING unit 1 types of software testing.pptxSOFTWARE TESTING unit 1 types of software testing.pptx
SOFTWARE TESTING unit 1 types of software testing.pptx
dishamasane
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
BhagyashriMore10
 
Software Engineering and project management
Software Engineering and project managementSoftware Engineering and project management
Software Engineering and project management
MohdNavaaz
 
Software metrics in software engineering
Software metrics in software engineeringSoftware metrics in software engineering
Software metrics in software engineering
Jatin1071
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality Measure
Editor IJCATR
 
Software Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process models
JesminBinti
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Sweta Kumari Barnwal
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality Assures
IOSR Journals
 
Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)Bca 5th sem seminar(software measurements)
Bca 5th sem seminar(software measurements)
MuskanSony
 

More from Faiz Zeya (17)

FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSEFUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
Faiz Zeya
 
HALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATION
HALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATIONHALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATION
HALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATION
Faiz Zeya
 
Line of code metrics. Software metrics and estimation
Line of code metrics. Software metrics and estimationLine of code metrics. Software metrics and estimation
Line of code metrics. Software metrics and estimation
Faiz Zeya
 
Software metrics lecture 4 Usability metrics
Software metrics lecture 4 Usability metricsSoftware metrics lecture 4 Usability metrics
Software metrics lecture 4 Usability metrics
Faiz Zeya
 
Software metrics and estimation lecture 1
Software metrics and estimation lecture 1Software metrics and estimation lecture 1
Software metrics and estimation lecture 1
Faiz Zeya
 
Reinforcement learning through human feedback
Reinforcement learning through human feedbackReinforcement learning through human feedback
Reinforcement learning through human feedback
Faiz Zeya
 
Artificial Intelligence- lecture 1 BUKC lecture
Artificial Intelligence- lecture 1 BUKC lectureArtificial Intelligence- lecture 1 BUKC lecture
Artificial Intelligence- lecture 1 BUKC lecture
Faiz Zeya
 
Structure of Z Formal methods Lecture
Structure of Z Formal methods LectureStructure of Z Formal methods Lecture
Structure of Z Formal methods Lecture
Faiz Zeya
 
Elements of Z. Formal methods lecture
Elements of Z. Formal methods lectureElements of Z. Formal methods lecture
Elements of Z. Formal methods lecture
Faiz Zeya
 
Text editor in Z
Text editor in ZText editor in Z
Text editor in Z
Faiz Zeya
 
First order logic
First order logic            First order logic
First order logic
Faiz Zeya
 
Word2vec Lecture. NLP BUKC lecture.
Word2vec Lecture. NLP BUKC lecture.Word2vec Lecture. NLP BUKC lecture.
Word2vec Lecture. NLP BUKC lecture.
Faiz Zeya
 
Code completion using OpenAI APIs.pptx
Code completion using OpenAI APIs.pptxCode completion using OpenAI APIs.pptx
Code completion using OpenAI APIs.pptx
Faiz Zeya
 
Types of machine learning.pptx
Types of machine learning.pptxTypes of machine learning.pptx
Types of machine learning.pptx
Faiz Zeya
 
Linear algebraweek2
Linear algebraweek2Linear algebraweek2
Linear algebraweek2
Faiz Zeya
 
Query expansion for search improvement by faizulhaque
Query expansion for search improvement by faizulhaque Query expansion for search improvement by faizulhaque
Query expansion for search improvement by faizulhaque
Faiz Zeya
 
Big data introduction
Big data introductionBig data introduction
Big data introduction
Faiz Zeya
 
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSEFUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
FUNCTIONAL SIZE MEASURE AND ESTIMATES. SOFTWARE METRICS COURSE
Faiz Zeya
 
HALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATION
HALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATIONHALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATION
HALSTEAD COMPLEXITY-SOFTWARE METRICS AND ESTIMATION
Faiz Zeya
 
Line of code metrics. Software metrics and estimation
Line of code metrics. Software metrics and estimationLine of code metrics. Software metrics and estimation
Line of code metrics. Software metrics and estimation
Faiz Zeya
 
Software metrics lecture 4 Usability metrics
Software metrics lecture 4 Usability metricsSoftware metrics lecture 4 Usability metrics
Software metrics lecture 4 Usability metrics
Faiz Zeya
 
Software metrics and estimation lecture 1
Software metrics and estimation lecture 1Software metrics and estimation lecture 1
Software metrics and estimation lecture 1
Faiz Zeya
 
Reinforcement learning through human feedback
Reinforcement learning through human feedbackReinforcement learning through human feedback
Reinforcement learning through human feedback
Faiz Zeya
 
Artificial Intelligence- lecture 1 BUKC lecture
Artificial Intelligence- lecture 1 BUKC lectureArtificial Intelligence- lecture 1 BUKC lecture
Artificial Intelligence- lecture 1 BUKC lecture
Faiz Zeya
 
Structure of Z Formal methods Lecture
Structure of Z Formal methods LectureStructure of Z Formal methods Lecture
Structure of Z Formal methods Lecture
Faiz Zeya
 
Elements of Z. Formal methods lecture
Elements of Z. Formal methods lectureElements of Z. Formal methods lecture
Elements of Z. Formal methods lecture
Faiz Zeya
 
Text editor in Z
Text editor in ZText editor in Z
Text editor in Z
Faiz Zeya
 
First order logic
First order logic            First order logic
First order logic
Faiz Zeya
 
Word2vec Lecture. NLP BUKC lecture.
Word2vec Lecture. NLP BUKC lecture.Word2vec Lecture. NLP BUKC lecture.
Word2vec Lecture. NLP BUKC lecture.
Faiz Zeya
 
Code completion using OpenAI APIs.pptx
Code completion using OpenAI APIs.pptxCode completion using OpenAI APIs.pptx
Code completion using OpenAI APIs.pptx
Faiz Zeya
 
Types of machine learning.pptx
Types of machine learning.pptxTypes of machine learning.pptx
Types of machine learning.pptx
Faiz Zeya
 
Linear algebraweek2
Linear algebraweek2Linear algebraweek2
Linear algebraweek2
Faiz Zeya
 
Query expansion for search improvement by faizulhaque
Query expansion for search improvement by faizulhaque Query expansion for search improvement by faizulhaque
Query expansion for search improvement by faizulhaque
Faiz Zeya
 
Big data introduction
Big data introductionBig data introduction
Big data introduction
Faiz Zeya
 
Ad

Recently uploaded (20)

Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Expand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchangeExpand your AI adoption with AgentExchange
Expand your AI adoption with AgentExchange
Fexle Services Pvt. Ltd.
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Not So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java WebinarNot So Common Memory Leaks in Java Webinar
Not So Common Memory Leaks in Java Webinar
Tier1 app
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Ad

Lecture 2 software metrics and estimation.

  • 1. Software metrics lecture 2 ENGR. FAIZ UL HAQUE ZEYA
  • 2. Software metrics categories.  1. Product metrics. 2. Process metrics. 3. Project metrics.
  • 3. Another way to categorize  Objective metrics.  Subjective metrics.
  • 4. . ProcessMetrics:  It can be used to improve the process efficiency of the SDLC(Software Development Life Cycle). These are metrics that pertain to Process Quality. They are used to measure the efficiency and effectiveness of various processes.  –Efforts required  –Time to produce the product  –Numbers of defect found  –Tools and technology  –Efficiency
  • 6. Product Metrics:  It deals with the quality of the software product. These are metrics that pertain to Product Quality. They describe the characteristics of the product such as size, complexity, design features, performance, and quality level.  –Size  –Complexity  –Design features  –Performance  –Reliability
  • 8. Project Metrics:  It can be used to measure the efficiency of a project team. These are metrics that relate to Project Quality. They describe the project characteristics and execution  –Number of software developers  –Staffing pattern over the life cycle of the software  –Cost  –Schedule  –Productivity.  –Progress of on going project
  • 10. Objective measure Objective metrics should always result in identical values for a given metric, as measured by two or more qualified observers. For product metrics, the size of the product measured in lines of code (LOC) is an objective measure, for which any informed observer, working from the same definition of LOC, should obtain the same measured value for a given program Development time is an example of an objective measure
  • 11. Subjective measure  For subjective metrics, even qualified observers may measure different values for a given metric, since their subjective judgment is involved in arriving at the measured value.  An example of a subjective product metric is the classification of the software as “organic,” “semi-detached,” or “embedded,” as required in the COCOMO cost estimation model [Boehm81]. Although most programs might be easy to classify, those on the borderline between categories might reasonably be classified in different ways by different knowledgeable observers.  level of programmer experience is likely to be a subjective measure.