SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Digital modulation technique
Digital modulation techniqueDigital modulation technique
Digital modulation techniqueNidhi Baranwal
 
Channel capacity
Channel capacityChannel capacity
Channel capacityPALLAB DAS
 
Frequency-Shift Keying
Frequency-Shift KeyingFrequency-Shift Keying
Frequency-Shift KeyingJessie Rama
 
Multirate digital signal processing
Multirate digital signal processingMultirate digital signal processing
Multirate digital signal processingMOHAN MOHAN
 
Amplitude modulation sanjay
Amplitude modulation sanjayAmplitude modulation sanjay
Amplitude modulation sanjaySanjay Jangra
 
Pulse amplitude modulation
Pulse amplitude modulationPulse amplitude modulation
Pulse amplitude modulationabi sivaraj
 
Pulse modulation (pam)
Pulse modulation (pam)Pulse modulation (pam)
Pulse modulation (pam)Vishal kakade
 
FHSS- Frequency Hop Spread Spectrum
FHSS- Frequency Hop Spread SpectrumFHSS- Frequency Hop Spread Spectrum
FHSS- Frequency Hop Spread SpectrumRohit Choudhury
 
Noise reduction techniques
Noise reduction techniquesNoise reduction techniques
Noise reduction techniquesChico3001
 
Speech signal processing lizy
Speech signal processing lizySpeech signal processing lizy
Speech signal processing lizyLizy Abraham
 
Applications of Time Division multiplexing : statistical TDM
Applications of  Time Division multiplexing : statistical TDMApplications of  Time Division multiplexing : statistical TDM
Applications of Time Division multiplexing : statistical TDMDr Rajiv Srivastava
 
Tele4653 l9
Tele4653 l9Tele4653 l9
Tele4653 l9Vin Voro
 
AM - Modulator and Demodulator
AM - Modulator and DemodulatorAM - Modulator and Demodulator
AM - Modulator and DemodulatorKannanKrishnana
 
FIR filter designing using Matlab
FIR filter designing using MatlabFIR filter designing using Matlab
FIR filter designing using MatlabBharti Airtel Ltd.
 

Mais procurados (20)

Pulse modulation
Pulse modulationPulse modulation
Pulse modulation
 
quantization
quantizationquantization
quantization
 
Digital modulation technique
Digital modulation techniqueDigital modulation technique
Digital modulation technique
 
Channel capacity
Channel capacityChannel capacity
Channel capacity
 
Chapter01
Chapter01Chapter01
Chapter01
 
Frequency-Shift Keying
Frequency-Shift KeyingFrequency-Shift Keying
Frequency-Shift Keying
 
Multirate digital signal processing
Multirate digital signal processingMultirate digital signal processing
Multirate digital signal processing
 
Detection & Estimation Theory
Detection & Estimation TheoryDetection & Estimation Theory
Detection & Estimation Theory
 
Amplitude modulation sanjay
Amplitude modulation sanjayAmplitude modulation sanjay
Amplitude modulation sanjay
 
Pulse amplitude modulation
Pulse amplitude modulationPulse amplitude modulation
Pulse amplitude modulation
 
Pulse modulation (pam)
Pulse modulation (pam)Pulse modulation (pam)
Pulse modulation (pam)
 
FHSS- Frequency Hop Spread Spectrum
FHSS- Frequency Hop Spread SpectrumFHSS- Frequency Hop Spread Spectrum
FHSS- Frequency Hop Spread Spectrum
 
Noise reduction techniques
Noise reduction techniquesNoise reduction techniques
Noise reduction techniques
 
Speech signal processing lizy
Speech signal processing lizySpeech signal processing lizy
Speech signal processing lizy
 
Applications of Time Division multiplexing : statistical TDM
Applications of  Time Division multiplexing : statistical TDMApplications of  Time Division multiplexing : statistical TDM
Applications of Time Division multiplexing : statistical TDM
 
Tele4653 l9
Tele4653 l9Tele4653 l9
Tele4653 l9
 
Propagation Models
Propagation ModelsPropagation Models
Propagation Models
 
AM - Modulator and Demodulator
AM - Modulator and DemodulatorAM - Modulator and Demodulator
AM - Modulator and Demodulator
 
Smqa unit ii
Smqa unit   iiSmqa unit   ii
Smqa unit ii
 
FIR filter designing using Matlab
FIR filter designing using MatlabFIR filter designing using Matlab
FIR filter designing using Matlab
 

Semelhante a Smqa unit i

Prepare for an I.T. Audit
Prepare for an I.T. AuditPrepare for an I.T. Audit
Prepare for an I.T. AuditRobert Sturm
 
915 keynote stern_using our laptop
915 keynote stern_using our laptop915 keynote stern_using our laptop
915 keynote stern_using our laptopRising 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 ImpactASPE, Inc.
 
Statistics for Manager.pdf
Statistics for Manager.pdfStatistics for Manager.pdf
Statistics for Manager.pdfSachinJamakhandi
 
Predicting the NBA MVP
Predicting the NBA MVPPredicting the NBA MVP
Predicting the NBA MVPThinkful
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That MatterErik Weber
 
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?DevJam
 
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 2019Jeff Kosciejew
 
ML Application Life Cycle
ML Application Life CycleML Application Life Cycle
ML Application Life CycleSrujanaMerugu1
 
Pay and Compensation
Pay and CompensationPay and Compensation
Pay and CompensationMBAnotes4u
 
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 organizationsharedserviceslink.com
 

Semelhante a Smqa unit i (20)

Smqa unit iii
Smqa unit iiiSmqa unit iii
Smqa unit iii
 
Smqa unit iv
Smqa unit iv Smqa unit iv
Smqa unit iv
 
Prepare for an I.T. Audit
Prepare for an I.T. AuditPrepare for an I.T. Audit
Prepare for an I.T. Audit
 
915 keynote stern_using our laptop
915 keynote stern_using our laptop915 keynote stern_using our laptop
915 keynote stern_using our laptop
 
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...
 
Cerias talk on testing and evaluation
Cerias talk on testing and evaluationCerias talk on testing and evaluation
Cerias talk on testing and evaluation
 
Measuring Business Analyst Impact
Measuring Business Analyst ImpactMeasuring Business Analyst Impact
Measuring Business Analyst Impact
 
Statistics for Manager.pdf
Statistics for Manager.pdfStatistics for Manager.pdf
Statistics for Manager.pdf
 
Predicting the NBA MVP
Predicting the NBA MVPPredicting the NBA MVP
Predicting the NBA MVP
 
Agile Metrics...That Matter
Agile Metrics...That MatterAgile Metrics...That Matter
Agile Metrics...That Matter
 
Measurement cmm april 2011
Measurement cmm april 2011Measurement cmm april 2011
Measurement cmm april 2011
 
Measurement cmm april 2011
Measurement cmm april 2011Measurement cmm april 2011
Measurement cmm april 2011
 
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?
 
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
 
ML Application Life Cycle
ML Application Life CycleML Application Life Cycle
ML Application Life Cycle
 
4 staffing activities
4 staffing activities4 staffing activities
4 staffing activities
 
nEERAJ
nEERAJnEERAJ
nEERAJ
 
Test is dead?
Test is dead?Test is dead?
Test is dead?
 
Pay and Compensation
Pay and CompensationPay and Compensation
Pay and Compensation
 
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
 

Mais de Manoj Patil

System Programming Unit IV
System Programming Unit IVSystem Programming Unit IV
System Programming Unit IVManoj Patil
 
System Programming Unit II
System Programming Unit IISystem Programming Unit II
System Programming Unit IIManoj Patil
 
System Programming Unit III
System Programming Unit IIISystem Programming Unit III
System Programming Unit IIIManoj Patil
 
System Programming Unit II
System Programming Unit IISystem Programming Unit II
System Programming Unit IIManoj Patil
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1Manoj Patil
 

Mais de Manoj Patil (7)

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

Último

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

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