NivaarExam PrepOfficial exam papers ↗

19-Soft-A6 Software Quality Assurance · Undated paper

Question 4 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 2019 (3 hours, open book, 8 questions of equal value; FIVE constitute a complete exam paper, and 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, project monitoring); ISO/IEC 25010 SQuaRE and its predecessor ISO/IEC 9126 (software quality characteristics); ISO/IEC 12207 (life-cycle/configuration-management processes).

Question 4 (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) — software configuration management (SCM) activities, and their relation to SQA.

These activities relate directly to SQA because SCM is what makes SQA's audits and reviews meaningful and repeatable: an SQA audit of a design document is only valid if it is auditing a known, version-controlled baseline of that document, and a defect fix verified during SQA review is only trustworthy if change control guarantees no other unreviewed change slipped in alongside it. SCM therefore provides the controlled, known-state artifacts that SQA activities (Questions 1–3) are performed against; without SCM, SQA would be reviewing a constantly shifting, unversioned target.

Part (b) — roles of Document Control Management and Source Control Management. Document Control Management is the SCM discipline applied to non-code work products — requirements specifications, design documents, test plans, user manuals — and its role is to ensure every reader is looking at the current, approved version: it assigns document identifiers and version numbers, routes documents through review/approval before release, maintains a controlled distribution list (so obsolete copies are recalled/marked superseded), and archives superseded versions for audit and historical traceability. Source Control Management (source/version control, e.g., Git) applies the same version-and-change-control discipline specifically to source code: every change is committed with an identifiable author, timestamp and rationale; branches allow parallel work to proceed without corrupting a stable baseline; merges are reviewed before being integrated; and the full history of every file is retained so any prior version can be reproduced exactly, which is what makes a defect reported against "version 3.2" reproducible and fixable rather than ambiguous. Both roles exist to guarantee that whichever artifact is being reviewed, tested, or shipped is a known, identifiable, and reproducible version — the same underlying need addressed by two different classes of work product.