NivaarExam PrepOfficial exam papers ↗

19-Soft-A6 Software Quality Assurance · May 2015

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 2015 (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, cyclomatic complexity, basis path testing); 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) — the Formal Technical Review. A Formal Technical Review (FTR) is a structured, planned meeting conducted by software engineers (and other stakeholders) to uncover errors in requirements, design, code or test artifacts as early as possible — the classic examples are walkthroughs and inspections. Its objectives are to find defects, to verify that the work product meets its requirements/standards, and to make the product more manageable, while also serving as a training vehicle for junior staff. Recommended constraints of the review meeting (Pressman, from Freedman & Weinberg's inspection practice) are:

Part (b) — five review guidelines.

  1. Review the product, not the producer. Phrase findings as neutral observations about the artifact ("this branch has no error path") rather than the author, so people stay open to having defects found in their work rather than becoming defensive.
  2. Set and stick to an agenda, and maintain the review team's focus. A review that wanders into design debate or unrelated topics stops finding defects; a moderator keeps discussion converging on the artifact under review.
  3. Limit debate and rebuttal. When a reviewer raises an issue, discuss it just long enough to confirm it IS an issue; do not resolve HOW to fix it in the meeting — that is design/rework, done afterward.
  4. Enunciate problem areas, but don't attempt to solve every problem noted. The review's output is a list of defects/issues, not a redesign; solving them belongs to the author's follow-up.
  5. Take written notes, and schedule follow-up where needed. A recorder captures every issue raised (issue list), and any product requiring extensive rework is scheduled for a second, focused review rather than trying to close it out in the same session.