SlideShare a Scribd company logo
Software Metrics and Quality
         Assurance
Reference Books
• 1) Software Metrics – A Rigorous & Practical Approach, 2E
   – By:- Norman E Fenton & Shari Lawrence Pfleeger
   – Publication :- Thomson Learning.
   – (Chapter 1,2,3,7,8,9,10,12 )
   – Syllabus covered I,II,III Units

   2) Software Quality
      By :- Garry Marliss and Ben-Menachem
   – Publication :- Thomson Learning.
   – (Chapter,7,8,9,19 )
   – Syllabus covered IV Unit
                              Mr. M. E. Patil
                         S.S.B.T COET, Bambhori
• Software Engineering –A Practitioners approach, fifth
  edition.
       By :- Roger S Pressman.
       Chapters 27 28,29
       (Syllabus Covered:- V unit)




                              Mr. M. E. Patil
                         S.S.B.T COET, Bambhori
Software Metric and Quality Assurance
• Software Metric:
  – It is the combination of the various attributes of
    the software.
  – Attributes of the software are
     •   Length
     •   Functionality
     •   Reuse
     •   Number of faults



                                 Mr. M. E. Patil
                            S.S.B.T COET, Bambhori
• Quality Assurance:-
  – Fitness of purpose
  – Conformance to the given specifications
  – Degree of excellence
  – Timeliness




                          Mr. M. E. Patil
                     S.S.B.T COET, Bambhori
Measurement in everyday life
• Without measurement technology cant
  function
• Examples of Measurement
  – Radar System
  – Medical System
  – Whether forecasting system
  – Price act as value of an item
  – Journey from jalgaon to Mumbai

                         Mr. M. E. Patil
                    S.S.B.T COET, Bambhori
Measurement helps to
• Understand our world
• Interact with the surroundings
• Improve our lives.




                        Mr. M. E. Patil
                   S.S.B.T COET, Bambhori
• What is Measurement ?


              Mr. M. E. Patil
         S.S.B.T COET, Bambhori
• Measurement is the process by which
  numbers or symbols are assigned to attributes
  of entities in the real world, so as to describe
  them according to the clearly defined rules.




                         Mr. M. E. Patil
                    S.S.B.T COET, Bambhori
• An Entity :- an object (person or object)
                 an event (Journey or the testing
                 process)
 Attribute:- It is the feature or property of an
             entity.
            e.g. area or color of the room,
                    cost of the journey,

                          Mr. M. E. Patil
                     S.S.B.T COET, Bambhori
• Measurement can be called as quantification
• There are two types of quantification
  – Direct and Indirect quantification
  – Measurement is direct quantification
     • E. g. Height of a tree , length of software
  – Calculations are indirect quantification
     • E.g. Area of room = Length * Breadth



                              Mr. M. E. Patil
                         S.S.B.T COET, Bambhori
Measurement in software Engineering
• Software engineering Activity includes
  – Managing
  – Costing
  – Planning
  – Designing
  – Modeling
  – Analyzing
  – Implementing
  – Testing and maintaining

                          Mr. M. E. Patil
                     S.S.B.T COET, Bambhori
• As software engineering focuses on
  implementing the software in controlled and
  scientific way.
• To do this, all the above activities must be
  understood then we can control them and
  further we can improve.



                        Mr. M. E. Patil
                   S.S.B.T COET, Bambhori
Neglecting measurement in software
             engineering
• We fail to set measurable targets for our
  software products.
• We fail to understand and quantify the cost of
  software products.
• We can’t quantify the quality of the product
  we produce
• We can’t find out the improvements in out
  product development
                         Mr. M. E. Patil
                    S.S.B.T COET, Bambhori
Objectives of software measurement
• Measurement is needed for assessing the
  status of our
  – Projects
  – Products
  – Processes
  – Resources




                       Mr. M. E. Patil
                  S.S.B.T COET, Bambhori
Information required to understand
  and control software development
• Form Managers Perspective
  – What does each process cost ?
  – How productive is the staff ?
  – How good is the code being developed ?
  – Will the user be satisfied with the product ?
  – How we can improve ?




                           Mr. M. E. Patil
                      S.S.B.T COET, Bambhori
• From Engineers Perspective:-
  – Are the requirements testable ?
  – Have we found all the faults ?
  – Have we meet our product or process goals ?
  – What will happen in future ?




                         Mr. M. E. Patil
                    S.S.B.T COET, Bambhori
Representational theory of
            Measurement
• The data we obtain as measure should
  represent the attribute of the entities we
  observe and manipulation of data should
  preserve relationship that we observe among
  the entities
• It consists of
  – Empirical Relation
  – Rules of Mapping
  – Representation condition

                         Mr. M. E. Patil
                    S.S.B.T COET, Bambhori
Empirical relation
• We normally understand things by comparing
  them instead of assinging them numbers.
• Avinash is tall - ‘is tall’ is the unary relation
• Avinash is taller than Sushant.
  – Taller than is the binary relation




                            Mr. M. E. Patil
                       S.S.B.T COET, Bambhori
Rules of Mapping
• The real world is the domain of mapping and
  mathematical world is the range.
• When we map the attributes to a
  mathematical system, we have many choices
  for the mapping and the range.
  – E.g. To measure person height.




                          Mr. M. E. Patil
                     S.S.B.T COET, Bambhori
The representation condition
• The representation condition states that a
  measurement mapping M must map the
  entities in to numbers ans empirical relations
  into the numerical relations in such a way that
  the empirical relations preserve and are
  preserved by the numerical relations.
• For taller than in empirical relation is mapped
  to symbol > in numerical relation.

                         Mr. M. E. Patil
                    S.S.B.T COET, Bambhori
• A is taller than B iff M(A) > M(B).
• This statement implies that
  – When ever A is taller than B then M(A) must be
    bigger number that M(B)




                          Mr. M. E. Patil
                     S.S.B.T COET, Bambhori
• A is tall
• When M(A) > 5.5’ i.e. average height of
  common man




                        Mr. M. E. Patil
                   S.S.B.T COET, Bambhori
Mr. M. E. Patil
S.S.B.T COET, Bambhori
Ad

More Related Content

What's hot (20)

Active contour segmentation
Active contour segmentationActive contour segmentation
Active contour segmentation
Nishant Jain
 
Matlab practical ---1.pdf
Matlab practical ---1.pdfMatlab practical ---1.pdf
Matlab practical ---1.pdf
Central university of Haryana
 
21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdf21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdf
Ravikiran A
 
Spell checker using Natural language processing
Spell checker using Natural language processing Spell checker using Natural language processing
Spell checker using Natural language processing
Sandeep Wakchaure
 
Crow search algorithm
Crow search algorithmCrow search algorithm
Crow search algorithm
Ahmed Fouad Ali
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
Melaku Bayih Demessie
 
Associative memory network
Associative memory networkAssociative memory network
Associative memory network
Dr. C.V. Suresh Babu
 
Multi Head, Multi Tape Turing Machine
Multi Head, Multi Tape Turing MachineMulti Head, Multi Tape Turing Machine
Multi Head, Multi Tape Turing Machine
Radhakrishnan Chinnusamy
 
Evolutionary Computing
Evolutionary ComputingEvolutionary Computing
Evolutionary Computing
Madhawa Gunasekara
 
Expert System - Automated Traffic Light Control Based on Road Congestion
Expert System - Automated Traffic Light Control Based on Road CongestionExpert System - Automated Traffic Light Control Based on Road Congestion
Expert System - Automated Traffic Light Control Based on Road Congestion
Kartik Shenoy
 
Top down parsing
Top down parsingTop down parsing
Top down parsing
LakshmiSamivel
 
Logistic regression
Logistic regressionLogistic regression
Logistic regression
MartinHogg9
 
Error Detection & Recovery
Error Detection & RecoveryError Detection & Recovery
Error Detection & Recovery
Akhil Kaushik
 
Color fundamentals and color models - Digital Image Processing
Color fundamentals and color models - Digital Image ProcessingColor fundamentals and color models - Digital Image Processing
Color fundamentals and color models - Digital Image Processing
Amna
 
Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computing
SakshiMahto1
 
KEY FRAME SYSTEM-Ruby Stella mary.pptx
KEY FRAME SYSTEM-Ruby Stella mary.pptxKEY FRAME SYSTEM-Ruby Stella mary.pptx
KEY FRAME SYSTEM-Ruby Stella mary.pptx
ComputerScienceDepar6
 
Knowledge Engineering
Knowledge EngineeringKnowledge Engineering
Knowledge Engineering
Megha Sharma
 
agent architecture in artificial intelligence.pptx
agent architecture in artificial intelligence.pptxagent architecture in artificial intelligence.pptx
agent architecture in artificial intelligence.pptx
PriyadharshiniG41
 
Linear regression, costs & gradient descent
Linear regression, costs & gradient descentLinear regression, costs & gradient descent
Linear regression, costs & gradient descent
Revanth Kumar
 
Seminar On Kalman Filter And Its Applications
Seminar On  Kalman  Filter And Its ApplicationsSeminar On  Kalman  Filter And Its Applications
Seminar On Kalman Filter And Its Applications
Barnali Dey
 
Active contour segmentation
Active contour segmentationActive contour segmentation
Active contour segmentation
Nishant Jain
 
21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdf21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdf
Ravikiran A
 
Spell checker using Natural language processing
Spell checker using Natural language processing Spell checker using Natural language processing
Spell checker using Natural language processing
Sandeep Wakchaure
 
Expert System - Automated Traffic Light Control Based on Road Congestion
Expert System - Automated Traffic Light Control Based on Road CongestionExpert System - Automated Traffic Light Control Based on Road Congestion
Expert System - Automated Traffic Light Control Based on Road Congestion
Kartik Shenoy
 
Logistic regression
Logistic regressionLogistic regression
Logistic regression
MartinHogg9
 
Error Detection & Recovery
Error Detection & RecoveryError Detection & Recovery
Error Detection & Recovery
Akhil Kaushik
 
Color fundamentals and color models - Digital Image Processing
Color fundamentals and color models - Digital Image ProcessingColor fundamentals and color models - Digital Image Processing
Color fundamentals and color models - Digital Image Processing
Amna
 
Evolutionary computing - soft computing
Evolutionary computing - soft computingEvolutionary computing - soft computing
Evolutionary computing - soft computing
SakshiMahto1
 
KEY FRAME SYSTEM-Ruby Stella mary.pptx
KEY FRAME SYSTEM-Ruby Stella mary.pptxKEY FRAME SYSTEM-Ruby Stella mary.pptx
KEY FRAME SYSTEM-Ruby Stella mary.pptx
ComputerScienceDepar6
 
Knowledge Engineering
Knowledge EngineeringKnowledge Engineering
Knowledge Engineering
Megha Sharma
 
agent architecture in artificial intelligence.pptx
agent architecture in artificial intelligence.pptxagent architecture in artificial intelligence.pptx
agent architecture in artificial intelligence.pptx
PriyadharshiniG41
 
Linear regression, costs & gradient descent
Linear regression, costs & gradient descentLinear regression, costs & gradient descent
Linear regression, costs & gradient descent
Revanth Kumar
 
Seminar On Kalman Filter And Its Applications
Seminar On  Kalman  Filter And Its ApplicationsSeminar On  Kalman  Filter And Its Applications
Seminar On Kalman Filter And Its Applications
Barnali Dey
 

Similar to Smqa unit i (20)

Smqa unit iii
Smqa unit iiiSmqa unit iii
Smqa unit iii
Manoj Patil
 
Prepare for an I.T. Audit
Prepare for an I.T. AuditPrepare for an I.T. Audit
Prepare for an I.T. Audit
Robert Sturm
 
915 keynote stern_using our laptop
915 keynote stern_using our laptop915 keynote stern_using our laptop
915 keynote stern_using our laptop
Rising Media, Inc.
 
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
TEST Huddle
 
Cerias talk on testing and evaluation
Cerias talk on testing and evaluationCerias talk on testing and evaluation
Cerias talk on testing and evaluation
International Center for Biometric Research
 
Measuring Business Analyst Impact
Measuring Business Analyst ImpactMeasuring Business Analyst Impact
Measuring Business Analyst Impact
ASPE, Inc.
 
Statistics for Manager.pdf
Statistics for Manager.pdfStatistics for Manager.pdf
Statistics for Manager.pdf
SachinJamakhandi
 
Predicting the NBA MVP
Predicting the NBA MVPPredicting the NBA MVP
Predicting the NBA MVP
Thinkful
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That Matter
Erik Weber
 
Measurement cmm april 2011
Measurement cmm april 2011Measurement cmm april 2011
Measurement cmm april 2011
Destination Canada
 
Measurement cmm april 2011
Measurement cmm april 2011Measurement cmm april 2011
Measurement cmm april 2011
Destination Canada
 
How do you know you are delivering value?
How do you know you are delivering value?How do you know you are delivering value?
How do you know you are delivering value?
Sage Software Consulting, Inc.
 
Systems Thinking with the Ball Point Game - A&B 2019
Systems Thinking with the Ball Point Game - A&B 2019Systems Thinking with the Ball Point Game - A&B 2019
Systems Thinking with the Ball Point Game - A&B 2019
Jeff Kosciejew
 
ML Application Life Cycle
ML Application Life CycleML Application Life Cycle
ML Application Life Cycle
SrujanaMerugu1
 
4 staffing activities
4 staffing activities4 staffing activities
4 staffing activities
Preeti Bhaskar
 
nEERAJ
nEERAJnEERAJ
nEERAJ
Neeraj Bhati
 
Test is dead?
Test is dead?Test is dead?
Test is dead?
swamyseetharam
 
Pay and Compensation
Pay and CompensationPay and Compensation
Pay and Compensation
MBAnotes4u
 
T&E – total control across your organization
T&E – total control across your organizationT&E – total control across your organization
T&E – total control across your organization
sharedserviceslink.com
 
TextMiningTwitters
TextMiningTwittersTextMiningTwitters
TextMiningTwitters
Liu Chang
 
Prepare for an I.T. Audit
Prepare for an I.T. AuditPrepare for an I.T. Audit
Prepare for an I.T. Audit
Robert Sturm
 
915 keynote stern_using our laptop
915 keynote stern_using our laptop915 keynote stern_using our laptop
915 keynote stern_using our laptop
Rising Media, Inc.
 
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
Isabel Evans - Working Ourselves out of a Job: A Passion For Improvement - Eu...
TEST Huddle
 
Measuring Business Analyst Impact
Measuring Business Analyst ImpactMeasuring Business Analyst Impact
Measuring Business Analyst Impact
ASPE, Inc.
 
Statistics for Manager.pdf
Statistics for Manager.pdfStatistics for Manager.pdf
Statistics for Manager.pdf
SachinJamakhandi
 
Predicting the NBA MVP
Predicting the NBA MVPPredicting the NBA MVP
Predicting the NBA MVP
Thinkful
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That Matter
Erik Weber
 
Systems Thinking with the Ball Point Game - A&B 2019
Systems Thinking with the Ball Point Game - A&B 2019Systems Thinking with the Ball Point Game - A&B 2019
Systems Thinking with the Ball Point Game - A&B 2019
Jeff Kosciejew
 
ML Application Life Cycle
ML Application Life CycleML Application Life Cycle
ML Application Life Cycle
SrujanaMerugu1
 
Pay and Compensation
Pay and CompensationPay and Compensation
Pay and Compensation
MBAnotes4u
 
T&E – total control across your organization
T&E – total control across your organizationT&E – total control across your organization
T&E – total control across your organization
sharedserviceslink.com
 
TextMiningTwitters
TextMiningTwittersTextMiningTwitters
TextMiningTwitters
Liu Chang
 
Ad

More from Manoj Patil (9)

Smqa unit ii
Smqa unit   iiSmqa unit   ii
Smqa unit ii
Manoj Patil
 
Smqa unit v
Smqa unit v Smqa unit v
Smqa unit v
Manoj Patil
 
Smqa unit iv
Smqa unit iv Smqa unit iv
Smqa unit iv
Manoj Patil
 
Smqa unit ii
Smqa unit iiSmqa unit ii
Smqa unit ii
Manoj Patil
 
System Programming Unit IV
System Programming Unit IVSystem Programming Unit IV
System Programming Unit IV
Manoj Patil
 
System Programming Unit II
System Programming Unit IISystem Programming Unit II
System Programming Unit II
Manoj Patil
 
System Programming Unit III
System Programming Unit IIISystem Programming Unit III
System Programming Unit III
Manoj Patil
 
System Programming Unit II
System Programming Unit IISystem Programming Unit II
System Programming Unit II
Manoj Patil
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
Manoj Patil
 
System Programming Unit IV
System Programming Unit IVSystem Programming Unit IV
System Programming Unit IV
Manoj Patil
 
System Programming Unit II
System Programming Unit IISystem Programming Unit II
System Programming Unit II
Manoj Patil
 
System Programming Unit III
System Programming Unit IIISystem Programming Unit III
System Programming Unit III
Manoj Patil
 
System Programming Unit II
System Programming Unit IISystem Programming Unit II
System Programming Unit II
Manoj Patil
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
Manoj Patil
 
Ad

Recently uploaded (20)

Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 

Smqa unit i

  • 1. Software Metrics and Quality Assurance
  • 2. Reference Books • 1) Software Metrics – A Rigorous & Practical Approach, 2E – By:- Norman E Fenton & Shari Lawrence Pfleeger – Publication :- Thomson Learning. – (Chapter 1,2,3,7,8,9,10,12 ) – Syllabus covered I,II,III Units 2) Software Quality By :- Garry Marliss and Ben-Menachem – Publication :- Thomson Learning. – (Chapter,7,8,9,19 ) – Syllabus covered IV Unit Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 3. • Software Engineering –A Practitioners approach, fifth edition. By :- Roger S Pressman. Chapters 27 28,29 (Syllabus Covered:- V unit) Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 4. Software Metric and Quality Assurance • Software Metric: – It is the combination of the various attributes of the software. – Attributes of the software are • Length • Functionality • Reuse • Number of faults Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 5. • Quality Assurance:- – Fitness of purpose – Conformance to the given specifications – Degree of excellence – Timeliness Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 6. Measurement in everyday life • Without measurement technology cant function • Examples of Measurement – Radar System – Medical System – Whether forecasting system – Price act as value of an item – Journey from jalgaon to Mumbai Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 7. Measurement helps to • Understand our world • Interact with the surroundings • Improve our lives. Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 8. • What is Measurement ? Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 9. • Measurement is the process by which numbers or symbols are assigned to attributes of entities in the real world, so as to describe them according to the clearly defined rules. Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 10. • An Entity :- an object (person or object) an event (Journey or the testing process) Attribute:- It is the feature or property of an entity. e.g. area or color of the room, cost of the journey, Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 11. • Measurement can be called as quantification • There are two types of quantification – Direct and Indirect quantification – Measurement is direct quantification • E. g. Height of a tree , length of software – Calculations are indirect quantification • E.g. Area of room = Length * Breadth Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 12. Measurement in software Engineering • Software engineering Activity includes – Managing – Costing – Planning – Designing – Modeling – Analyzing – Implementing – Testing and maintaining Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 13. • As software engineering focuses on implementing the software in controlled and scientific way. • To do this, all the above activities must be understood then we can control them and further we can improve. Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 14. Neglecting measurement in software engineering • We fail to set measurable targets for our software products. • We fail to understand and quantify the cost of software products. • We can’t quantify the quality of the product we produce • We can’t find out the improvements in out product development Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 15. Objectives of software measurement • Measurement is needed for assessing the status of our – Projects – Products – Processes – Resources Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 16. Information required to understand and control software development • Form Managers Perspective – What does each process cost ? – How productive is the staff ? – How good is the code being developed ? – Will the user be satisfied with the product ? – How we can improve ? Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 17. • From Engineers Perspective:- – Are the requirements testable ? – Have we found all the faults ? – Have we meet our product or process goals ? – What will happen in future ? Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 18. Representational theory of Measurement • The data we obtain as measure should represent the attribute of the entities we observe and manipulation of data should preserve relationship that we observe among the entities • It consists of – Empirical Relation – Rules of Mapping – Representation condition Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 19. Empirical relation • We normally understand things by comparing them instead of assinging them numbers. • Avinash is tall - ‘is tall’ is the unary relation • Avinash is taller than Sushant. – Taller than is the binary relation Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 20. Rules of Mapping • The real world is the domain of mapping and mathematical world is the range. • When we map the attributes to a mathematical system, we have many choices for the mapping and the range. – E.g. To measure person height. Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 21. The representation condition • The representation condition states that a measurement mapping M must map the entities in to numbers ans empirical relations into the numerical relations in such a way that the empirical relations preserve and are preserved by the numerical relations. • For taller than in empirical relation is mapped to symbol > in numerical relation. Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 22. • A is taller than B iff M(A) > M(B). • This statement implies that – When ever A is taller than B then M(A) must be bigger number that M(B) Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 23. • A is tall • When M(A) > 5.5’ i.e. average height of common man Mr. M. E. Patil S.S.B.T COET, Bambhori
  • 24. Mr. M. E. Patil S.S.B.T COET, Bambhori