NivaarExam PrepOfficial exam papers ↗

19-Soft-A6 Software Quality Assurance · Undated paper

Question 3 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 3 (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) — approaches to quality management in projects.

These four approaches together span the whole project rather than any one work product: planning sets the target, assurance and control confirm the process and the products respectively are hitting it, and improvement raises the target over time.

Part (b) — a simple project monitoring and control process.

  1. Establish a baseline plan. Record the agreed schedule, budget, and scope so later progress has something concrete to be measured against.
  2. Collect actual progress data regularly. At a fixed cadence (e.g., weekly), record actual effort spent, tasks completed, and defects found against the baseline.
  3. Compare actual against planned (variance analysis). Identify schedule slippage, cost overrun, or scope creep by comparing the collected data to the baseline.
  4. Decide and apply corrective action. Where a variance exceeds an agreed threshold, take a concrete action (re-allocate resources, adjust scope, escalate a risk) rather than merely recording the variance.
  5. Re-baseline if the change is significant and approved. A formally approved scope or schedule change updates the baseline itself, so future monitoring compares against the current, agreed plan rather than a stale one.

Part (c) — the objective of requirement traceability. Requirement traceability's objective is to maintain a documented, verifiable link from each requirement forward through design, code, and test cases, and back again, so that at any point in the project it is possible to answer: which design elements and code implement this requirement, which test case(s) verify it, and — the reverse question — why does this design element or test case exist (which requirement does it trace back to). This supports impact analysis (a requirement change shows exactly which design/code/tests must also change), coverage verification (every requirement has at least one corresponding test case, and no design/code element exists that traces to no requirement, i.e., no "gold-plating"), and audit/certification evidence for regulated or safety-critical work.