ๅฐŠๆ•ฌ็š„ ๅพฎไฟกๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046166 ๅ…ƒ ๆ”ฏไป˜ๅฎๆฑ‡็Ž‡๏ผš1ๅ†† โ‰ˆ 0.046257ๅ…ƒ [้€€ๅ‡บ็™ปๅฝ•]
SlideShare a Scribd company logo
Software Quality Assurance
Thanks to Dr. Jerry Gao
Inam Ul Haq
inam@ue.edu.pk
BSIT-UE Okara 1
Lecture 8
Project Planning
Jerry Gao, Ph.D. Jan. 1999
- Quality Concepts
- Quality
- Quality Control
- Quality Assurance
- Cost of Quality
- Software Quality Assurance
- Software Reviews
- Formal Technical Reviews
- The Review Meeting
- Review Reporting and Record Keeping
- Review Guidelines
- Formal Approaches to SQA
- Statistical Quality Assurance
- Software Reliability
- The SQA Plan
2
Quality Concepts
Software quality assurance is an umbrella activity that is applied throughout
the software process.
SQA encompasses:
(1) a quality management approach
(2) effective software engineering technology
(3) formal technical reviews
(4) a multi-tiered testing strategy
(5) document change control
(6) software development standard and its control procedure
(7) measurement and reporting mechanism
Quality --> refers to measurable characteristics of a software.
These items can be compared based on a given standard
Two types of quality control:
- Quality design -> the characteristics that designers specify for an item.
--> includes: requirements, specifications, and the design of the system.
- Quality of conformance -> the degree to which the design specification are
followed. It focuses on implementation based on the design.
3
Quality Control
What is quality control -- the series of inspections, reviews, and test used
throughout the develop cycle of a software product
Quality control includes a feedback loop to the process.
Objective ---> minimize the produced defects, increase the product quality
Implementation approaches:
- Fully automated
- Entirely manual
- Combination of automated tools and human interactions
Key concept of quality control:
--> compare the work products with the specified and
measurable standards
Quality assurance consists of:
- the auditing and reporting function of management
Goal --> provide management with the necessary data about product quality.
--> gain the insight and confidence of product quality
4
Cost of Quality
Cost of quality --> includes all costs incurred in the pursuit of quality
or perform quality related work
Quality cost includes:
- prevention cost:
- quality planning
- formal technical reviews
- testing equipment
- training
- appraisal cost:
- in-process and inter-process inspection
- equipment calibration and maintenance
- testing
- failure cost:
internal failure cost:
- rework, repair, and failure mode analysis
external failure cost:
- complaint resolution
- product return and replacement
- help line support
- warranty work
5
Software Quality Assurance
Goal: to achieve high-quality software product
Quality definition:
โ€œConformance to explicitly stated functional and performance
requirements, explicitly documented development standards,
and implicit characteristics that expected of al professional
developed software.โ€
Three import points for quality measurement:
- Use requirements as the foundation
- Use specified standards as the criteria
- Considering implicit requirements
About quality assurance:
- The first formal quality assurance and control function was
introduced at Bell Labs in 1916 in the manufacturing world.
- During the 1950s and 1960s, the programmers controls their product quality.
- During the 1970s, quality assurance standards were introduced first in
military contract software development.
- In 1987, the extending definition is given in [SCH87].
6
SQA Group
Who involves quality assurance activities?
Software engineers, project managers, customers, sale people, SQA group
Engineers involved the quality assurance work:
- apply technical methods and measures
- conduct formal technical review
- perform well-planned software testing
The SQA groupโ€™s role -> serves as the customerโ€™s in-house representative
assist the software engineering team in achieving high-quality
The SQA groupโ€™s responsibility:
- quality assurance planning oversight, record keeping, analysis and reporting
The SQA groupโ€™s tasks:
- Prepare a SQA plan for a project
- Participate in the development of the projectโ€™s software process description
- Review engineering activities to verify compliance with the defined process
- Audits designated software work products to verify compliance the defined process
- Ensure the deviations in software work and products according to a documented procedure
- Records any noncompliance and reports to senior management
7
Software Reviews
What is software reviews?
- a โ€œfilterโ€ for the software engineering process.
Purpose: serves to uncover errors in analysis, design, coding, and testing.
Why software reviews?
- To err is human
- Easy to catch the errors in engineersโ€™ work
A review --> a way to
- identify the needed improvements of the parts in a product
- confirm the improvement parts of a product.
- achieve technical work of more uniform, predicable, and manageable.
Different types of reviews:
- Informal reviews:
informal meeting and informal desk checking
- Formal reviews: (design to an audience of customers, management, and staff)
Walkthrough, inspection, and round-robin reviews
The terms โ€œdefectโ€ and โ€œfaultโ€ are synonymous
--> quality problems found after software release
Software โ€œerrorโ€ refers to a quality problem found b y engineers before software release
8
Formal Technical Reviews (FTR)
Objectives of FTR:
- to uncover errors in function, logic, or implementation
- to verify the software under review meets its requirements
- to ensure that the software has been represented according to predefined standards
- to develop software in a uniform manner
- to make projects more manageable
Purposes of FTR:
- serves as a training ground for junior engineers
- promote backup and continuity
Review meetingโ€™s constraints:
- 3-5 people involved in a review
- advanced preparation (no more than 2 hours for each person)
- the duration of the review meeting should be less than 2 hours
- focus on a specific part of a software product
People involved in a review meeting:
- producer, review leader, 2 or 3 reviewers (one of them is recorder)
9
Formal Technical Review Meeting
The preparation of a review meeting:
- a meeting agenda and schedule (by review leader)
- review material and distribution (by the producer)
- review in advance (by reviewers)
Review meeting results:
- a review issues list
- a simple review summary report (called meeting minutes)
- meeting decisions:
- accept the work product w/o further modification
- reject the work product due to errors
- accept the work under conditions (such as change and review)
- sign-off sheet
Review summary report (a project historical record) answers the following questions:
- what was reviewed?
- who reviewed it?
- what were the findings and conclusions
Review issues list serves two purposes:
- to identify problem areas in the project
- to serve as an action item checklist (a follow-up procedure is needed)
10
Review Guidelines (for FTR)
A minimum set of guidelines for FTR:
- Review the product, not the producer
- Set an agenda and maintain it
- Limit debate and rebuttal
- Enunciate problem areas, but donโ€™t attempt to solve every problem noted
- Take written notes
- Limit the number of participants and insist upon advance preparation
- Develop a checklist for each work product that is likely to be reviewed
- Allocate resources and time schedule for FTRs
- Conduct meaningful training for all reviewers
- Review your early reviews
11
Statistical Quality Assurance
Statistical quality assurance reflects a growing trend throughout industry to become more
quantitative about quality.
Statistical quality assurance implies the following steps:
- Information about software defects is collected and categorized
- An attempt is made to trace each defect to its underlying cause
- Using the Pareto principle (80 percent of the defects can be traced to 20 percent,
and isolate the 20 percent)
- Once the vital few causes have been identified, correct the defects.
Causes of errors:
- incomplete or erroneous specification (IES)
- misinterpretation of customer communication (MCC)
- intentional deviation from specification (IDS)
- violation of programming standards (VPS)
- error in data representation (EDR)
- inconsistent module interface (IMI)
- error in design logic (EDL)
- incomplete or erroneous testing (IET)
- inaccurate or incomplete documentation (IID)
- error in programming language translation of design (PLT)
- ambiguous or inconsistent human-computer interface (HCI)
- miscellaneous (MIS)
12
Statistical Quality Assurance
In conjunction with the collection of defect information, software developers can calculate an
error index (EI) for each major step in the software engineering process.
After analysis, design, coding, testing, and release, the following data are collected:
Ei = the total no. of errors uncovered during the ith step in the process.
Si = the no. of serious errors
Mi = the no. of moderate errors
Ti = the no. of minor errors
PS = the size of the product at the ith step.
At each step in the software engineering process, a phase index (PI i ) is computed:
PI i = ws (Si/Ei) + wm(Mi/Ei) + wt(Ti/Ei)
Error index (EI) can be computed as follows:
EI = (PI 1 + 2 PI 2 + 3 PI 3 + iPI I)/PS
13
The SQA Plan
The SQA plan provides a road map for instituting software quality assurance.
Figure 8.5 presents an outline for SQA plans by IEEE [IEEE94].
Basic items:
- purpose of plan and its scope
- management
- organization structure, SQA tasks, their placement in the process
- roles and responsibilities related to product quality
- documentation
- project documents, models, technical documents, user documents.
- standards, practices, and conventions
- reviews and audits
- test - test plan and procedure
- problem reporting, and correction actions
- tools
- code control
- media control
- supplier control
- records collection, maintenance, and retention
- training
- risk management
14

More Related Content

What's hot

object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
ย 
Context model
Context modelContext model
Context model
Ubaid423
ย 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
ย 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
Simran Kaur
ย 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Er. Nancy
ย 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
ShudipPal
ย 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
Abdul Basit
ย 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
ย 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
Jonathan Christian
ย 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
SADEED AMEEN
ย 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
Dr. Loganathan R
ย 
Software design
Software designSoftware design
Software design
Syed Muhammad Hammad-ud-Din
ย 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
BHARGAV VISANI
ย 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
despicable me
ย 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
ย 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
Saqib Raza
ย 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
Gurkamal Rakhra
ย 
software architecture
software architecturesoftware architecture
software architecture
Manidheer Babu
ย 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & quality
Nur Islam
ย 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
ย 

What's hot (20)

object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
ย 
Context model
Context modelContext model
Context model
ย 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
ย 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
ย 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
ย 
Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)Software Engineering (Software Quality Assurance)
Software Engineering (Software Quality Assurance)
ย 
Software quality assurance lecture 1
Software quality assurance lecture 1Software quality assurance lecture 1
Software quality assurance lecture 1
ย 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
ย 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
ย 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
ย 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
ย 
Software design
Software designSoftware design
Software design
ย 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
ย 
Chapter 6 software metrics
Chapter 6 software metricsChapter 6 software metrics
Chapter 6 software metrics
ย 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
ย 
User Interface Analysis and Design
User Interface Analysis and DesignUser Interface Analysis and Design
User Interface Analysis and Design
ย 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
ย 
software architecture
software architecturesoftware architecture
software architecture
ย 
Software reliability & quality
Software reliability & qualitySoftware reliability & quality
Software reliability & quality
ย 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ย 

Viewers also liked

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
lakshmi1693
ย 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
ruth_reategui
ย 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
Heritage Institute Of Tech,India
ย 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sachithra Gayan
ย 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
Swarnima Tiwari
ย 
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
ย 

Viewers also liked (6)

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
ย 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
ย 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
ย 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
ย 
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
 ppt on sOFTWARE DEVELOPMENT LIFE CYCLE ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ppt on sOFTWARE DEVELOPMENT LIFE CYCLE
ย 
Software quality
Software qualitySoftware quality
Software quality
ย 

Similar to Software Quality Assurance

Qa
QaQa
Qa
Rapunzall
ย 
SQA
SQASQA
SQA
Vivastream
ย 
Qa
QaQa
Qa
Rapunzall
ย 
Qa
QaQa
Qa
QaQa
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
Priyanka Shetty
ย 
UNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
UNIT V SOFTWARE QUALITY ASSUARANCE (1).pptUNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
UNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
BoyaRaghuveera
ย 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
Deepgaichor1
ย 
Vishal
VishalVishal
Vishal
Vishal Kadam
ย 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
MuhammadTalha436
ย 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
atish90
ย 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
Gurpreet singh
ย 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
Abdul Basit
ย 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
AbuulHassan2
ย 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
SaritaAgrahari2
ย 
Software Testing
Software TestingSoftware Testing
Software Testing
Abdul Basit
ย 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
TangZhiSiang
ย 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Bule Hora University
ย 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
Gurpreet Saini
ย 
Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)
ShudipPal
ย 

Similar to Software Quality Assurance (20)

Qa
QaQa
Qa
ย 
SQA
SQASQA
SQA
ย 
Qa
QaQa
Qa
ย 
Qa
QaQa
Qa
ย 
Qa
QaQa
Qa
ย 
Slides chapters 26-27
Slides chapters 26-27Slides chapters 26-27
Slides chapters 26-27
ย 
UNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
UNIT V SOFTWARE QUALITY ASSUARANCE (1).pptUNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
UNIT V SOFTWARE QUALITY ASSUARANCE (1).ppt
ย 
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
22317-DIPLOMA_SEM4_software_engg-chap-06.ppt
ย 
Vishal
VishalVishal
Vishal
ย 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
ย 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
ย 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
ย 
Software testing lecture 9
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
ย 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
ย 
SQA-Lecture-4.pptx
SQA-Lecture-4.pptxSQA-Lecture-4.pptx
SQA-Lecture-4.pptx
ย 
Software Testing
Software TestingSoftware Testing
Software Testing
ย 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
ย 
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.pptChapter 5 Software Quality Assurance-Finalised_BW.ppt
Chapter 5 Software Quality Assurance-Finalised_BW.ppt
ย 
Software matrics and measurement
Software matrics and measurementSoftware matrics and measurement
Software matrics and measurement
ย 
Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)Software Engineering (Metrics for Process and Projects)
Software Engineering (Metrics for Process and Projects)
ย 

More from university of education,Lahore

Activites and Time Planning
 Activites and Time Planning Activites and Time Planning
Activites and Time Planning
university of education,Lahore
ย 
Steganography
SteganographySteganography
Classical Encryption Techniques
Classical Encryption TechniquesClassical Encryption Techniques
Classical Encryption Techniques
university of education,Lahore
ย 
Activites and Time Planning
Activites and Time PlanningActivites and Time Planning
Activites and Time Planning
university of education,Lahore
ย 
OSI Security Architecture
OSI Security ArchitectureOSI Security Architecture
OSI Security Architecture
university of education,Lahore
ย 
Network Security Terminologies
Network Security TerminologiesNetwork Security Terminologies
Network Security Terminologies
university of education,Lahore
ย 
Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk ManagementProject Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
university of education,Lahore
ย 
Software Testing and Debugging
Software Testing and DebuggingSoftware Testing and Debugging
Software Testing and Debugging
university of education,Lahore
ย 
ePayment Methods
ePayment MethodsePayment Methods
ePayment Methods
university of education,Lahore
ย 
SEO
SEOSEO
A Star Search
A Star SearchA Star Search
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
university of education,Lahore
ย 
Uml Diagrams
Uml DiagramsUml Diagrams
eDras Max
eDras MaxeDras Max
RAD Model
RAD ModelRAD Model
Microsoft Project
Microsoft ProjectMicrosoft Project
Microsoft Project
university of education,Lahore
ย 
Itertaive Process Development
Itertaive Process DevelopmentItertaive Process Development
Itertaive Process Development
university of education,Lahore
ย 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
university of education,Lahore
ย 
Lect 2 assessing the technology landscape
Lect 2 assessing the technology landscapeLect 2 assessing the technology landscape
Lect 2 assessing the technology landscape
university of education,Lahore
ย 
system level requirements gathering and analysis
system level requirements gathering and analysissystem level requirements gathering and analysis
system level requirements gathering and analysis
university of education,Lahore
ย 

More from university of education,Lahore (20)

Activites and Time Planning
 Activites and Time Planning Activites and Time Planning
Activites and Time Planning
ย 
Steganography
SteganographySteganography
Steganography
ย 
Classical Encryption Techniques
Classical Encryption TechniquesClassical Encryption Techniques
Classical Encryption Techniques
ย 
Activites and Time Planning
Activites and Time PlanningActivites and Time Planning
Activites and Time Planning
ย 
OSI Security Architecture
OSI Security ArchitectureOSI Security Architecture
OSI Security Architecture
ย 
Network Security Terminologies
Network Security TerminologiesNetwork Security Terminologies
Network Security Terminologies
ย 
Project Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk ManagementProject Scheduling, Planning and Risk Management
Project Scheduling, Planning and Risk Management
ย 
Software Testing and Debugging
Software Testing and DebuggingSoftware Testing and Debugging
Software Testing and Debugging
ย 
ePayment Methods
ePayment MethodsePayment Methods
ePayment Methods
ย 
SEO
SEOSEO
SEO
ย 
A Star Search
A Star SearchA Star Search
A Star Search
ย 
Enterprise Application Integration
Enterprise Application IntegrationEnterprise Application Integration
Enterprise Application Integration
ย 
Uml Diagrams
Uml DiagramsUml Diagrams
Uml Diagrams
ย 
eDras Max
eDras MaxeDras Max
eDras Max
ย 
RAD Model
RAD ModelRAD Model
RAD Model
ย 
Microsoft Project
Microsoft ProjectMicrosoft Project
Microsoft Project
ย 
Itertaive Process Development
Itertaive Process DevelopmentItertaive Process Development
Itertaive Process Development
ย 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
ย 
Lect 2 assessing the technology landscape
Lect 2 assessing the technology landscapeLect 2 assessing the technology landscape
Lect 2 assessing the technology landscape
ย 
system level requirements gathering and analysis
system level requirements gathering and analysissystem level requirements gathering and analysis
system level requirements gathering and analysis
ย 

Recently uploaded

220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
Kalna College
ย 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
TechSoup
ย 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
Kalna College
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
MJDuyan
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
shabeluno
ย 
220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology
Kalna College
ย 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
ShwetaGawande8
ย 
Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
MattVassar1
ย 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
Sarojini38
ย 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
MJDuyan
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
yarusun
ย 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
heathfieldcps1
ย 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Catherine Dela Cruz
ย 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
Celine George
ย 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Kalna College
ย 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
Infosec
ย 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
MattVassar1
ย 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
nabaegha
ย 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
MattVassar1
ย 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
Celine George
ย 

Recently uploaded (20)

220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...220711130095 Tanu Pandey message currency, communication speed & control EPC ...
220711130095 Tanu Pandey message currency, communication speed & control EPC ...
ย 
Accounting for Restricted Grants When and How To Record Properly
Accounting for Restricted Grants  When and How To Record ProperlyAccounting for Restricted Grants  When and How To Record Properly
Accounting for Restricted Grants When and How To Record Properly
ย 
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx78 Microsoft-Publisher - Sirin Sultana Bora.pptx
78 Microsoft-Publisher - Sirin Sultana Bora.pptx
ย 
Information and Communication Technology in Education
Information and Communication Technology in EducationInformation and Communication Technology in Education
Information and Communication Technology in Education
ย 
Slides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptxSlides Peluncuran Amalan Pemakanan Sihat.pptx
Slides Peluncuran Amalan Pemakanan Sihat.pptx
ย 
220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology220711130097 Tulip Samanta Concept of Information and Communication Technology
220711130097 Tulip Samanta Concept of Information and Communication Technology
ย 
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
INTRODUCTION TO HOSPITALS & AND ITS ORGANIZATION
ย 
Talking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual AidsTalking Tech through Compelling Visual Aids
Talking Tech through Compelling Visual Aids
ย 
bryophytes.pptx bsc botany honours second semester
bryophytes.pptx bsc botany honours  second semesterbryophytes.pptx bsc botany honours  second semester
bryophytes.pptx bsc botany honours second semester
ย 
(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"(T.L.E.) Agriculture: "Ornamental Plants"
(T.L.E.) Agriculture: "Ornamental Plants"
ย 
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
Get Success with the Latest UiPath UIPATH-ADPV1 Exam Dumps (V11.02) 2024
ย 
The basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptxThe basics of sentences session 8pptx.pptx
The basics of sentences session 8pptx.pptx
ย 
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptxScience-9-Lesson-1-The Bohr Model-NLC.pptx pptx
Science-9-Lesson-1-The Bohr Model-NLC.pptx pptx
ย 
How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17How to Download & Install Module From the Odoo App Store in Odoo 17
How to Download & Install Module From the Odoo App Store in Odoo 17
ย 
Contiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptxContiguity Of Various Message Forms - Rupam Chandra.pptx
Contiguity Of Various Message Forms - Rupam Chandra.pptx
ย 
How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...How to stay relevant as a cyber professional: Skills, trends and career paths...
How to stay relevant as a cyber professional: Skills, trends and career paths...
ย 
Non-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech ProfessionalsNon-Verbal Communication for Tech Professionals
Non-Verbal Communication for Tech Professionals
ย 
managing Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptxmanaging Behaviour in early childhood education.pptx
managing Behaviour in early childhood education.pptx
ย 
Creativity for Innovation and Speechmaking
Creativity for Innovation and SpeechmakingCreativity for Innovation and Speechmaking
Creativity for Innovation and Speechmaking
ย 
How to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRMHow to Create a Stage or a Pipeline in Odoo 17 CRM
How to Create a Stage or a Pipeline in Odoo 17 CRM
ย 

Software Quality Assurance

  • 1. Software Quality Assurance Thanks to Dr. Jerry Gao Inam Ul Haq inam@ue.edu.pk BSIT-UE Okara 1 Lecture 8
  • 2. Project Planning Jerry Gao, Ph.D. Jan. 1999 - Quality Concepts - Quality - Quality Control - Quality Assurance - Cost of Quality - Software Quality Assurance - Software Reviews - Formal Technical Reviews - The Review Meeting - Review Reporting and Record Keeping - Review Guidelines - Formal Approaches to SQA - Statistical Quality Assurance - Software Reliability - The SQA Plan 2
  • 3. Quality Concepts Software quality assurance is an umbrella activity that is applied throughout the software process. SQA encompasses: (1) a quality management approach (2) effective software engineering technology (3) formal technical reviews (4) a multi-tiered testing strategy (5) document change control (6) software development standard and its control procedure (7) measurement and reporting mechanism Quality --> refers to measurable characteristics of a software. These items can be compared based on a given standard Two types of quality control: - Quality design -> the characteristics that designers specify for an item. --> includes: requirements, specifications, and the design of the system. - Quality of conformance -> the degree to which the design specification are followed. It focuses on implementation based on the design. 3
  • 4. Quality Control What is quality control -- the series of inspections, reviews, and test used throughout the develop cycle of a software product Quality control includes a feedback loop to the process. Objective ---> minimize the produced defects, increase the product quality Implementation approaches: - Fully automated - Entirely manual - Combination of automated tools and human interactions Key concept of quality control: --> compare the work products with the specified and measurable standards Quality assurance consists of: - the auditing and reporting function of management Goal --> provide management with the necessary data about product quality. --> gain the insight and confidence of product quality 4
  • 5. Cost of Quality Cost of quality --> includes all costs incurred in the pursuit of quality or perform quality related work Quality cost includes: - prevention cost: - quality planning - formal technical reviews - testing equipment - training - appraisal cost: - in-process and inter-process inspection - equipment calibration and maintenance - testing - failure cost: internal failure cost: - rework, repair, and failure mode analysis external failure cost: - complaint resolution - product return and replacement - help line support - warranty work 5
  • 6. Software Quality Assurance Goal: to achieve high-quality software product Quality definition: โ€œConformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that expected of al professional developed software.โ€ Three import points for quality measurement: - Use requirements as the foundation - Use specified standards as the criteria - Considering implicit requirements About quality assurance: - The first formal quality assurance and control function was introduced at Bell Labs in 1916 in the manufacturing world. - During the 1950s and 1960s, the programmers controls their product quality. - During the 1970s, quality assurance standards were introduced first in military contract software development. - In 1987, the extending definition is given in [SCH87]. 6
  • 7. SQA Group Who involves quality assurance activities? Software engineers, project managers, customers, sale people, SQA group Engineers involved the quality assurance work: - apply technical methods and measures - conduct formal technical review - perform well-planned software testing The SQA groupโ€™s role -> serves as the customerโ€™s in-house representative assist the software engineering team in achieving high-quality The SQA groupโ€™s responsibility: - quality assurance planning oversight, record keeping, analysis and reporting The SQA groupโ€™s tasks: - Prepare a SQA plan for a project - Participate in the development of the projectโ€™s software process description - Review engineering activities to verify compliance with the defined process - Audits designated software work products to verify compliance the defined process - Ensure the deviations in software work and products according to a documented procedure - Records any noncompliance and reports to senior management 7
  • 8. Software Reviews What is software reviews? - a โ€œfilterโ€ for the software engineering process. Purpose: serves to uncover errors in analysis, design, coding, and testing. Why software reviews? - To err is human - Easy to catch the errors in engineersโ€™ work A review --> a way to - identify the needed improvements of the parts in a product - confirm the improvement parts of a product. - achieve technical work of more uniform, predicable, and manageable. Different types of reviews: - Informal reviews: informal meeting and informal desk checking - Formal reviews: (design to an audience of customers, management, and staff) Walkthrough, inspection, and round-robin reviews The terms โ€œdefectโ€ and โ€œfaultโ€ are synonymous --> quality problems found after software release Software โ€œerrorโ€ refers to a quality problem found b y engineers before software release 8
  • 9. Formal Technical Reviews (FTR) Objectives of FTR: - to uncover errors in function, logic, or implementation - to verify the software under review meets its requirements - to ensure that the software has been represented according to predefined standards - to develop software in a uniform manner - to make projects more manageable Purposes of FTR: - serves as a training ground for junior engineers - promote backup and continuity Review meetingโ€™s constraints: - 3-5 people involved in a review - advanced preparation (no more than 2 hours for each person) - the duration of the review meeting should be less than 2 hours - focus on a specific part of a software product People involved in a review meeting: - producer, review leader, 2 or 3 reviewers (one of them is recorder) 9
  • 10. Formal Technical Review Meeting The preparation of a review meeting: - a meeting agenda and schedule (by review leader) - review material and distribution (by the producer) - review in advance (by reviewers) Review meeting results: - a review issues list - a simple review summary report (called meeting minutes) - meeting decisions: - accept the work product w/o further modification - reject the work product due to errors - accept the work under conditions (such as change and review) - sign-off sheet Review summary report (a project historical record) answers the following questions: - what was reviewed? - who reviewed it? - what were the findings and conclusions Review issues list serves two purposes: - to identify problem areas in the project - to serve as an action item checklist (a follow-up procedure is needed) 10
  • 11. Review Guidelines (for FTR) A minimum set of guidelines for FTR: - Review the product, not the producer - Set an agenda and maintain it - Limit debate and rebuttal - Enunciate problem areas, but donโ€™t attempt to solve every problem noted - Take written notes - Limit the number of participants and insist upon advance preparation - Develop a checklist for each work product that is likely to be reviewed - Allocate resources and time schedule for FTRs - Conduct meaningful training for all reviewers - Review your early reviews 11
  • 12. Statistical Quality Assurance Statistical quality assurance reflects a growing trend throughout industry to become more quantitative about quality. Statistical quality assurance implies the following steps: - Information about software defects is collected and categorized - An attempt is made to trace each defect to its underlying cause - Using the Pareto principle (80 percent of the defects can be traced to 20 percent, and isolate the 20 percent) - Once the vital few causes have been identified, correct the defects. Causes of errors: - incomplete or erroneous specification (IES) - misinterpretation of customer communication (MCC) - intentional deviation from specification (IDS) - violation of programming standards (VPS) - error in data representation (EDR) - inconsistent module interface (IMI) - error in design logic (EDL) - incomplete or erroneous testing (IET) - inaccurate or incomplete documentation (IID) - error in programming language translation of design (PLT) - ambiguous or inconsistent human-computer interface (HCI) - miscellaneous (MIS) 12
  • 13. Statistical Quality Assurance In conjunction with the collection of defect information, software developers can calculate an error index (EI) for each major step in the software engineering process. After analysis, design, coding, testing, and release, the following data are collected: Ei = the total no. of errors uncovered during the ith step in the process. Si = the no. of serious errors Mi = the no. of moderate errors Ti = the no. of minor errors PS = the size of the product at the ith step. At each step in the software engineering process, a phase index (PI i ) is computed: PI i = ws (Si/Ei) + wm(Mi/Ei) + wt(Ti/Ei) Error index (EI) can be computed as follows: EI = (PI 1 + 2 PI 2 + 3 PI 3 + iPI I)/PS 13
  • 14. The SQA Plan The SQA plan provides a road map for instituting software quality assurance. Figure 8.5 presents an outline for SQA plans by IEEE [IEEE94]. Basic items: - purpose of plan and its scope - management - organization structure, SQA tasks, their placement in the process - roles and responsibilities related to product quality - documentation - project documents, models, technical documents, user documents. - standards, practices, and conventions - reviews and audits - test - test plan and procedure - problem reporting, and correction actions - tools - code control - media control - supplier control - records collection, maintenance, and retention - training - risk management 14
  ็ฟป่ฏ‘๏ผš