Software Quality Assurance


What is Software Quality Assurance?

SQA is a set of activities that

  1. Defines and assesses the adequacy of software processes to ...
  2. Provide evidence for a justified statement of confidence that ...
  3. The software processes will produce software products that ...
  4. Conform to their established requirements.

SQA Is Not


Why SQA?


Beneficiaries

Who benefits when an organization adopts IEEE 730?


What is IEEE 730?


Why IEEE 730?


Relation to IEEE 12207

7.2.3 Software Quality Assurance Process

Purpose

Outcomes

As a result of successful implementation of SQA Process:


Key Concepts of IEEE 730


Management Responsibility

Management support for SQA


Product Assurance


Process Assurance


Software Product Risk


Software Integrity Levels


Software Integrity Level Schemes

Integrity Level Description
4 An error in a function or system feature that causes:
- catastrophic consequences to the system with reasonable, probable, or occasional likelihood of occurrence of an operating state that contributes to the error; or
- critical consequences with reasonable or probable likelihood of occurrence of an operating state that contributes to the error.
3 An error in a function or system feature that causes:
- catastrophic consequences with occasional or infrequent likelihood of occurrence of an operating state that contributes to the error; or
- critical consequences with probable or occasional likelihood of occurrence of an operating state that contributes to the error; or
- marginal consequences with reasonable or probable likelihood of occurrence of an operating state that contributes to the error.
2 An error in a function or system feature that causes:
- critical consequences with infrequent likelihood of occurrence of an operating state that contributes to the error; or
- marginal consequences with probable or occasional likelihood of occurrence of an operating state that contributes to the error; or
- negligible consequences with reasonable or probable likelihood of occurrence of an operating state that contributes to the error.
1 An error in a function or system feature that causes:
- critical consequences with infrequent likelihood of occurrence of an operating state that contributes to the error; or
- critical consequences operating state that contributes to the error; or
- marginal, sequences with probable, occasional or infrequent occurrence of an operating state that contributes to the error; or
- negligible consequences with probable, occasional, or infrequent likelihood of occurrence of an operating state that contributes to the error.

Assurance Cases


Assurance Cases (cont.)

Assurance Case Part Explanation
Claim A claim made about some aspect of a software system
Arguments Specific arguments supporting the claim:
- Argument #1
...
- Argument #n
Evidence Factual evidence (including reviews, records, and test results) that support each of the arguments.
- Evidence #1
...
- Evidence #n

Additional details on assurance cases can be found in ISO/IEC 15026 - Systems and software engineering — Systems and software assurance.


Non-conformance


Corrective and Preventive Action


Root Cause Analysis