NivaarExam PrepOfficial exam papers ↗

19-Soft-A6 Software Quality Assurance · May 2018

Question 2 of 8

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

04-Soft-A6, Software Quality Assurance — National Exams, May 2018 (3 hours, open book, 8 questions of equal value; the first FIVE as they appear in the answer book are marked — all eight are solved here as a study resource).

Reference texts: Pressman, Software Engineering: A Practitioner's Approach, 9th ed. (SQA planning, review, testing strategies/techniques, software metrics, reliability & safety); Sommerville, Software Engineering, 10th ed. (software process, configuration management); ISO/IEC 25010 SQuaRE (software quality characteristics); ISO/IEC 12207 (life-cycle/configuration-management processes).

Question 2 (10 marks)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Part (a) — three SQA activities.

(Any three of the above — or an equivalent list drawn from the project's own SQA plan — satisfy the question; the common thread is that SQA activities are oversight and verification activities layered onto the engineering work, not the engineering work itself.)

Part (b) — the SQA lifecycle mapped onto the SDLC. SQA is an umbrella activity: it does not occupy its own separate phase at the end of development, but runs in parallel with every phase of the software development lifecycle, applying a different set of activities appropriate to that phase's work product.

SDLC phaseSQA activities performed during that phase
RequirementsRequirements reviews/walkthroughs checking the SRS for completeness, consistency and verifiability; confirm acceptance criteria are testable before design starts.
DesignDesign reviews checking traceability of the design back to requirements, adherence to architectural/design standards, and early risk/complexity assessment.
Coding/implementationCode reviews/inspections and static analysis checking conformance to coding standards; unit-test oversight (are unit tests actually being written and passed).
TestingTest-plan and test-case reviews confirming requirements traceability and coverage; audits of test records and defect logs; verification that exit criteria are actually met before release.
Delivery/maintenanceSoftware configuration management audits (baselines, change control), post-release defect and field-failure tracking feeding back into process improvement.

Because each phase produces a different work product (SRS, design document, code, test results), the specific SQA technique changes phase to phase, but the underlying purpose — verifying that phase's output against its inputs and against documented standards — is constant across the whole lifecycle.