SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Computer architecture
Computer architectureComputer architecture
Computer architectureZuhaib Zaroon
 
Password Cracking using dictionary attacks
Password Cracking using dictionary attacksPassword Cracking using dictionary attacks
Password Cracking using dictionary attackslord
 
Register transfer and micro operation
Register transfer and micro operationRegister transfer and micro operation
Register transfer and micro operationKamal Acharya
 
Block diagram of motherboard
Block diagram of motherboardBlock diagram of motherboard
Block diagram of motherboardShreyJagad
 
Diffie_Hellman-Merkle Key Exchange
Diffie_Hellman-Merkle Key ExchangeDiffie_Hellman-Merkle Key Exchange
Diffie_Hellman-Merkle Key ExchangeKevin OBrien
 
bus and memory tranfer (computer organaization)
bus and memory tranfer (computer organaization)bus and memory tranfer (computer organaization)
bus and memory tranfer (computer organaization)Siddhi Viradiya
 
MD5 ALGORITHM.pptx
MD5 ALGORITHM.pptxMD5 ALGORITHM.pptx
MD5 ALGORITHM.pptxRajapriya82
 
instructions of 8085 Microprocessor
instructions of 8085 Microprocessorinstructions of 8085 Microprocessor
instructions of 8085 MicroprocessorPooja mittal
 
01 introduction to microcomputers
01 introduction to microcomputers01 introduction to microcomputers
01 introduction to microcomputersayeshasafdar8
 
Types of Interrupts with details Mi ppt
Types of Interrupts with details Mi pptTypes of Interrupts with details Mi ppt
Types of Interrupts with details Mi pptsanjaytron
 
Data bit rate_by_abhishek_wadhwa
Data bit rate_by_abhishek_wadhwaData bit rate_by_abhishek_wadhwa
Data bit rate_by_abhishek_wadhwaAbhishek Wadhwa
 

Tendances (20)

C++ & python
C++ & pythonC++ & python
C++ & python
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Password Cracking using dictionary attacks
Password Cracking using dictionary attacksPassword Cracking using dictionary attacks
Password Cracking using dictionary attacks
 
Register transfer and micro operation
Register transfer and micro operationRegister transfer and micro operation
Register transfer and micro operation
 
Block diagram of motherboard
Block diagram of motherboardBlock diagram of motherboard
Block diagram of motherboard
 
2. data and signals
2. data and signals2. data and signals
2. data and signals
 
Physical Layer
Physical LayerPhysical Layer
Physical Layer
 
CISC & RISC Architecture
CISC & RISC Architecture CISC & RISC Architecture
CISC & RISC Architecture
 
computer network OSI layer
computer network OSI layercomputer network OSI layer
computer network OSI layer
 
Diffie_Hellman-Merkle Key Exchange
Diffie_Hellman-Merkle Key ExchangeDiffie_Hellman-Merkle Key Exchange
Diffie_Hellman-Merkle Key Exchange
 
bus and memory tranfer (computer organaization)
bus and memory tranfer (computer organaization)bus and memory tranfer (computer organaization)
bus and memory tranfer (computer organaization)
 
MD5 ALGORITHM.pptx
MD5 ALGORITHM.pptxMD5 ALGORITHM.pptx
MD5 ALGORITHM.pptx
 
instructions of 8085 Microprocessor
instructions of 8085 Microprocessorinstructions of 8085 Microprocessor
instructions of 8085 Microprocessor
 
01 introduction to microcomputers
01 introduction to microcomputers01 introduction to microcomputers
01 introduction to microcomputers
 
Ppt of socket
Ppt of socketPpt of socket
Ppt of socket
 
Ch03
Ch03Ch03
Ch03
 
Ch3 physical layer.ppt
Ch3 physical layer.pptCh3 physical layer.ppt
Ch3 physical layer.ppt
 
Types of Interrupts with details Mi ppt
Types of Interrupts with details Mi pptTypes of Interrupts with details Mi ppt
Types of Interrupts with details Mi ppt
 
Steganography
SteganographySteganography
Steganography
 
Data bit rate_by_abhishek_wadhwa
Data bit rate_by_abhishek_wadhwaData bit rate_by_abhishek_wadhwa
Data bit rate_by_abhishek_wadhwa
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus de Manoj Patil (8)

Smqa unit ii
Smqa unit   iiSmqa unit   ii
Smqa unit ii
 
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
 

Dernier

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Dernier (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

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