SlideShare a Scribd company logo
1 of 26
Software Engineering
1
SOFTWARE QUALITY ASSURANCE
2
BACKGROUND ISSUES
3
Cont’d
 Quality control and assurance are essential activities for any business that
produces products to be used by others.
 Prior to the twentieth century, quality control was the sole responsibility of the
craftsperson who built a product
ELEMENTS OF SOFTWARE
QUALITY ASSURANCE
5
Cont’d
 Standards. The IEEE, ISO, and other standards organizations have produced a
broad array of software engineering standards and related documents.
 Reviews and audits. Technical reviews are a quality control activity performed by
software engineers for software engineers. Their intent is to uncover errors.
 Audits are a type of review performed by SQA personnel with the intent of
ensuring that quality guidelines are being followed for software engineering work.
Cont’d
 Testing. Software testing is a quality control function that has one primary goal—
to find errors.
 Error/defect collection and analysis. The only way to improve is to measure
how you’re doing.
 Change management. Change is one of the most disruptive aspects of any
software project. If it is not properly managed, change can lead to confusion, and
confusion almost always leads to poor quality.
Cont’d
 Education. Every software organization wants to improve its software engineering
practices. A key contributor to improvement is education of software engineers,
their managers, and other stakeholders.
 Vendor management.
 Security management. With the increase in cyber crime and new government
regulations regarding privacy, every software organization should institute policies
that protect data at all levels, establish firewall protection for WebApps, and
ensure that software has not been tampered with internally.
Cont’d
 Safety. Because software is almost always a pivotal component of human-rated
systems (e.g., automotive or aircraft applications), the impact of hidden defects
can be catastrophic.
 Risk management. Although the analysis and mitigation of risk is the concern of
software engineers, the SQA organization ensures that risk management activities
are properly conducted and that risk-related contingency plans have been
established.
SQA PROCESSES AND PRODUCT
CHARACTERISTICS
10
Cont’d
 it’s important to note that SQA procedures and approaches that work in one
software environment may not work as well in another.
 The Software Engineering Institute’s CMMI and ISO 9000 standards are the most
commonly used process frameworks
SQA TASKS, GOALS, AND METRICS
12
SQA Tasks
 Prepares an SQA plan for a project
 Participates in the development of the project’s software process
description.
 Reviews software engineering activities to verify compliance with the
defined software process.
 Audits designated software work products to verify compliance with those
defined as part of the software process.
Cont’d
 Ensures that deviations in software work and work products are documented
and handled according to a documented procedure.
 Records any noncompliance and reports to senior management
Goals, Attributes, and Metrics
 Requirements quality
 Design quality
 Code quality
 Quality control effectiveness
SOFTWARE RELIABILITY
16
Cont’d
 There is no doubt that the reliability of a computer program is an important
element of its overall quality.
 Software reliability, unlike many other quality factors, can be measured directly
and estimated using historical and developmental data.
 Software reliability is defined in statistical terms as “the probability of failure-free
operation of a computer program in a specified environment for a specified time”
Cont’d
 To illustrate, program X is estimated to have a reliability of 0.999 over eight
elapsed processing hours. In other words, if program X were to be executed 1000
times and require a total of eight hours of elapsed processing time (execution
time), it is likely to operate correctly (without failure) 999 times.
Cont’d
 Whenever software reliability is discussed, a pivotal question arises: What is meant
by the term failure ? In the context of any discussion of software quality and
reliability, failure is nonconformance to software requirements.
Cont’d
 In hardware, failures due to physical wear (e.g., the effects of temperature,
corrosion, shock) are more likely than a design-related failure. Unfortunately, the
opposite is true for software. In fact, all software failures can be traced to design
or implementation problems
Cont’d
 If we consider a computer-based system, a simple measure of reliability is mean-
time-between-failure
 MTBF = MTTF + MTTR
 MTTF and MTTR are mean-time-to-failure and mean-time to-repair respectively.
Software Safety
 Software safety is a software quality assurance activity that focuses on the
identification and assessment of potential hazards that may affect software
negatively and cause an entire system to fail.
THE SQA PLAN
23
Cont’d
 The purpose and scope of the plan,
 A description of all software engineering work products (e.g., models, documents,
source code) that fall within the purview of SQA,
 All applicable standards and practices that are applied during the software
process.
 SQA actions and tasks (including reviews and audits) and their placement
throughout
 the software process
Cont’d
 The tools and methods that support SQA actions and tasks,
 Software configuration management (Chapter 29) procedures,
 Methods for assembling, safeguarding, and maintaining all SQA-related records.
 Organizational roles and responsibilities relative to product quality.
Reference
 Software Engineeing: A Practitioner’s Approach by Pressman chapter#21

More Related Content

Similar to 12 Software Quality Assurance Chapter 21.pptx

Software Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsJesminBinti
 
Software Project Planning V
Software Project Planning VSoftware Project Planning V
Software Project Planning VGagan Deep
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxYaseenNazir3
 
Lesson 8...Question Part 2
Lesson 8...Question Part 2Lesson 8...Question Part 2
Lesson 8...Question Part 2bhushan Nehete
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechIIITA
 
Software testing.pdf
Software testing.pdfSoftware testing.pdf
Software testing.pdfSwagatGogoi3
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1Santhiya Grace
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentationmatumba Thuso
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1IIUI
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentSharad Srivastava
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareengPINKU29
 

Similar to 12 Software Quality Assurance Chapter 21.pptx (20)

software quality
software qualitysoftware quality
software quality
 
M017548895
M017548895M017548895
M017548895
 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
 
Software Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process models
 
Software Project Planning V
Software Project Planning VSoftware Project Planning V
Software Project Planning V
 
Ch 2 what is software quality
Ch 2 what is software qualityCh 2 what is software quality
Ch 2 what is software quality
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Lesson 8...Question Part 2
Lesson 8...Question Part 2Lesson 8...Question Part 2
Lesson 8...Question Part 2
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btechSoftware Quality and Testing_Se lect18 btech
Software Quality and Testing_Se lect18 btech
 
Qa analyst training
Qa analyst training Qa analyst training
Qa analyst training
 
Software testing.pdf
Software testing.pdfSoftware testing.pdf
Software testing.pdf
 
Software Quality Assurance class 1
Software Quality Assurance  class 1Software Quality Assurance  class 1
Software Quality Assurance class 1
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentation
 
1 se-introduction
1 se-introduction1 se-introduction
1 se-introduction
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 

Recently uploaded

PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 

Recently uploaded (20)

PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 

12 Software Quality Assurance Chapter 21.pptx

  • 4. Cont’d  Quality control and assurance are essential activities for any business that produces products to be used by others.  Prior to the twentieth century, quality control was the sole responsibility of the craftsperson who built a product
  • 6. Cont’d  Standards. The IEEE, ISO, and other standards organizations have produced a broad array of software engineering standards and related documents.  Reviews and audits. Technical reviews are a quality control activity performed by software engineers for software engineers. Their intent is to uncover errors.  Audits are a type of review performed by SQA personnel with the intent of ensuring that quality guidelines are being followed for software engineering work.
  • 7. Cont’d  Testing. Software testing is a quality control function that has one primary goal— to find errors.  Error/defect collection and analysis. The only way to improve is to measure how you’re doing.  Change management. Change is one of the most disruptive aspects of any software project. If it is not properly managed, change can lead to confusion, and confusion almost always leads to poor quality.
  • 8. Cont’d  Education. Every software organization wants to improve its software engineering practices. A key contributor to improvement is education of software engineers, their managers, and other stakeholders.  Vendor management.  Security management. With the increase in cyber crime and new government regulations regarding privacy, every software organization should institute policies that protect data at all levels, establish firewall protection for WebApps, and ensure that software has not been tampered with internally.
  • 9. Cont’d  Safety. Because software is almost always a pivotal component of human-rated systems (e.g., automotive or aircraft applications), the impact of hidden defects can be catastrophic.  Risk management. Although the analysis and mitigation of risk is the concern of software engineers, the SQA organization ensures that risk management activities are properly conducted and that risk-related contingency plans have been established.
  • 10. SQA PROCESSES AND PRODUCT CHARACTERISTICS 10
  • 11. Cont’d  it’s important to note that SQA procedures and approaches that work in one software environment may not work as well in another.  The Software Engineering Institute’s CMMI and ISO 9000 standards are the most commonly used process frameworks
  • 12. SQA TASKS, GOALS, AND METRICS 12
  • 13. SQA Tasks  Prepares an SQA plan for a project  Participates in the development of the project’s software process description.  Reviews software engineering activities to verify compliance with the defined software process.  Audits designated software work products to verify compliance with those defined as part of the software process.
  • 14. Cont’d  Ensures that deviations in software work and work products are documented and handled according to a documented procedure.  Records any noncompliance and reports to senior management
  • 15. Goals, Attributes, and Metrics  Requirements quality  Design quality  Code quality  Quality control effectiveness
  • 17. Cont’d  There is no doubt that the reliability of a computer program is an important element of its overall quality.  Software reliability, unlike many other quality factors, can be measured directly and estimated using historical and developmental data.  Software reliability is defined in statistical terms as “the probability of failure-free operation of a computer program in a specified environment for a specified time”
  • 18. Cont’d  To illustrate, program X is estimated to have a reliability of 0.999 over eight elapsed processing hours. In other words, if program X were to be executed 1000 times and require a total of eight hours of elapsed processing time (execution time), it is likely to operate correctly (without failure) 999 times.
  • 19. Cont’d  Whenever software reliability is discussed, a pivotal question arises: What is meant by the term failure ? In the context of any discussion of software quality and reliability, failure is nonconformance to software requirements.
  • 20. Cont’d  In hardware, failures due to physical wear (e.g., the effects of temperature, corrosion, shock) are more likely than a design-related failure. Unfortunately, the opposite is true for software. In fact, all software failures can be traced to design or implementation problems
  • 21. Cont’d  If we consider a computer-based system, a simple measure of reliability is mean- time-between-failure  MTBF = MTTF + MTTR  MTTF and MTTR are mean-time-to-failure and mean-time to-repair respectively.
  • 22. Software Safety  Software safety is a software quality assurance activity that focuses on the identification and assessment of potential hazards that may affect software negatively and cause an entire system to fail.
  • 24. Cont’d  The purpose and scope of the plan,  A description of all software engineering work products (e.g., models, documents, source code) that fall within the purview of SQA,  All applicable standards and practices that are applied during the software process.  SQA actions and tasks (including reviews and audits) and their placement throughout  the software process
  • 25. Cont’d  The tools and methods that support SQA actions and tasks,  Software configuration management (Chapter 29) procedures,  Methods for assembling, safeguarding, and maintaining all SQA-related records.  Organizational roles and responsibilities relative to product quality.
  • 26. Reference  Software Engineeing: A Practitioner’s Approach by Pressman chapter#21