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

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 

Recently uploaded (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 

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