ASSURANCE
, SOFTWARE QUALITY ASSURANCE
❑SQA is a set of activities that ensure quality
in software engineering processes.
❑It makes sure that developed software meets
defined or standardized quality specifications.
❑SQA is an ongoing process within the
Software Development Life Cycle (SDLC).
❑It routinely checks software at each stage to
ensure it meets the desired quality measures.
, SOFTWARE QUALITY ASSURANCE
❑SQA practices are implemented in most types of
software development, regardless of the underlying
software development model being used.
❑SQA incorporates and implements software testing
methodologies to test the software.
❑Rather than checking for quality after completion,
SQA processes test for quality in each phase of
development, until the software is complete.
❑With SQA, the software development process moves
into the next phase only once the current/previous
phase complies with the required quality standards.
, SQA COMPONENTS
❑An SQA system always combines a wide range of SQA
components, all of which are employed to challenge the
multitude of sources of software errors and to achieve an
acceptable level of software quality.
❑These components can be classified into the following six
classes.
❑Pre-project components
❑Project life cycle components
❑Infrastructure components for error prevention and
improvement
❑Software quality management
❑SQA standards, system certification, and
assessment components
❑Organizing for SQA – the human components