Professional Documents
Culture Documents
Outline
What is Software Quality assurance(SQA)?
Quality Concepts.
Software Quality Assurance Activities.
Software Reviews and their importance
Statistical SQA.
Software Reliability
ISO 9000 approach to SQA
Suraj Yadav 2
What is SQA?
Suraj Yadav 3
It encompasses..
A quality management approach
Effective software engineering technology
Formal technical reviews that are applied
throughout the software process
A multitiered testing strategy
Control of software documentation and
changes to it
A procedure to assure compliance with
software development standards
Measurement and reporting techniques
Suraj Yadav 4
Quality ???
Suraj Yadav 5
Quality Concepts
Suraj Yadav 9
Defn. of Software Quality Assurance
Suraj Yadav 10
SQA Group Plan
Evaluations to be performed
Audits and reviews to be performed
Standards that are applicable to the project
Procedures for error reporting and tracking
Documents to be produced by the SQA group
Amount of feedback provided to software
project team
Suraj Yadav 11
SQA Group Activities
Suraj Yadav 13
Software Reviews
Defects Detection
Errors Passed
Percent
Errors Through
From Error
Previous Amplified errors 1: X efficiency for passed
step to next
Newly Generated error detection step
Errors
Development Step
Suraj Yadav
Defect Amplification with No
Reviews
Suraj Yadav
Defect Amplification Model
With Review
Suraj Yadav
Cost Comparison of Error Repair
Suraj Yadav
Review Guidelines..
Suraj Yadav
Statistical Quality Assurance
measurement
Suraj Yadav
Categories of Errors
Suraj Yadav
Categories of Errors (cont'd)
(iXPI ) / PS
i
( PI 1 2 PI 2 3 PI 3 iPIi ) / PS
Suraj Yadav 19
Software Reliability
Suraj Yadav 21
Software Safety
Processes that help reduce the probability
that critical failures will occur due to SW
Hazard analyses
Identify hazards that could call failure
Develop fault tree
Identify all possible causes of the hazard
Formally review the remedy for each
Redundancy
Require a written software safety plan
Require independent verification & validation
Suraj Yadav
Example Fault Tree -- Thermal
Loss of heat
...
Power failure Computer failure Incorrect SW failed
to throw
input
switch
Computer failure SW failed
to throw
switch
... Logic reversed
Suraj Yadav
Software Safety
Redundancy
Replicated at the hardware level
Similar vs.. dis-similar redundancy
Verification
Assuring that the software specifications are met
Validation
Assuring that the product functions as desired
Independence
Suraj Yadav
Overview of SQA Plan
Suraj Yadav 24
ISO 9001 (cont'd)..requirements
Suraj Yadav 27