- 2069 Chaitra · 3 marks
- Year not given · 5 marks
Software quality assurance
Short answer
Software quality assurance (SQA) is a systematic, planned set of activities ensuring that the software process and product meet quality requirements. It covers standards, technical reviews, testing, error analysis, change management, audits, and measurement. SQA tasks include plan preparation, process review, work product auditing, and handling deviations. Benefits include fewer defects, lower costs, and greater customer confidence.
Write a short note on software quality assurance.
Software quality assurance (SQA) is a planned and systematic set of activities that gives confidence that the software process and the software product meet their stated quality requirements. It is an "umbrella activity" applied throughout the whole software process, not only at the end.
SQA covers (Pressman):
- An SQA process and plan for the project.
- Quality assurance and quality control tasks, such as technical reviews and a multi-tiered testing strategy.
- Effective software engineering practice (methods and tools).
- Control of all work products and the changes made to them.
- Procedures to ensure compliance with standards.
- Measurement and reporting mechanisms.
Elements of SQA
- Standards: make sure standards (IEEE, ISO, company coding rules) are adopted and followed.
- Reviews and audits: technical reviews find errors; audits check that guidelines are followed.
- Testing: ensure testing is properly planned and carried out.
- Error/defect collection and analysis: find out how errors are introduced and how to prevent them.
- Change management: ensure changes are controlled.
- Education, vendor management, security, safety and risk management.
Tasks of the SQA group
- Prepare the SQA plan for the project.
- Take part in defining the project's software process.
- Review software engineering activities to check that they follow the defined process.
- Audit selected work products.
- Ensure that deviations are documented and handled.
- Record any non-compliance and report it to senior management.
Example: before a release of a college result-processing system, the SQA team checks that code reviews were held, test reports exist for every module, and all change requests were approved, before allowing the release.
Benefits: fewer defects, lower rework and maintenance cost, better customer confidence, and a more predictable process.
✓ Answer checked by Claude Opus 5.5 (high effort)
Related questions
- Formal technical review; Garvin’s quality dimensions · Software Engineering, chapter 9
- SQA plan and quality standards · Software Engineering, chapter 9
- Why quality standards are needed · Software Engineering, chapter 9
- SEI CMM and quality; ISO versus CMM · Software Engineering, chapter 9
- SQA and statistical SQA · Software Engineering, chapter 9
- Differentiate quality control and assurance · Project Engineering, chapter 4
- Quality assurance · ICT Project Management, chapter 10
- Quality control of concrete at site · Concrete Technology and Masonry Structure, chapter 5 · asked 11×
- QA vs QC; types of cost of quality · Project Engineering, chapter 4 · asked 2×