NivaarExam PrepOfficial exam papers ↗

25-Comp-B11 Advanced Software Design · December 2018

Question 21 of 28: Usability Goals for a Hospital Patient Registration System

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

Notes on this paper

17-Comp-B11 Advanced Software Design — National Exams, December 2018. 3 hours, closed book exam with up to 2 aid sheets allowed (written on both sides), no calculator permitted. The paper is organized into five parts, and candidates were instructed to answer any five (5) questions in Part I, any three (3) in Part II, any four (4) in Part III, any two (2) in Part IV, and any five (5) in Part V — only the first questions answered, in each part, as they appear in the answer book are marked. All questions carry equal weight, so the 19 questions actually marked (5+3+4+2+5 of 28) each count for 100/19 ≈ 5.26% of the paper. All 28 questions are answered below for completeness.

Reference texts: Sommerville, Software Engineering (10th ed., Pearson) — software processes, requirements engineering, design principles, dependability; Pressman, Software Engineering: A Practitioner's Approach (9th ed.) — supplementary process and quality coverage; Gamma, Helm, Johnson & Vlissides (GoF), Design Patterns: Elements of Reusable Object-Oriented Software — creational/structural/behavioural pattern catalogue and the "program to an interface, not an implementation" / "favor object composition over class inheritance" principles; Sebesta, Concepts of Programming Languages (12th ed.) — polymorphism, dynamic binding, inheritance and language-level object semantics; Bertrand Meyer, Object-Oriented Software Construction — design by contract, preconditions/postconditions/invariants; Barbara Liskov's 1987 substitutability paper for Question 11; Karl Wiegers, Software Requirements (3rd ed.) — the functional/quality/process/implementation/business requirements taxonomy of Question 2; Kruchten, The Rational Unified Process: An Introduction, for Question 1; Myers, The Art of Software Testing, for Questions 6 and 28.

PART I — General Principles (answer any 5 of 7)

Question 21: Usability Goals for a Hospital Patient Registration System (Part IV)

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.

A hospital registration system is used by staff under time pressure, at shift changeovers with variable training levels, and by clerks who must not let an avoidable data-entry mistake reach a patient's medical record — making all three usability goals directly safety-relevant, not merely a convenience concern.

  1. Easy to learn. Design strategy: follow the SAME screen layout and interaction pattern (search → select → confirm) across every registration workflow (new patient, returning patient, transfer), so a clerk who has learned one workflow can transfer that knowledge directly to the others; supply inline field-level hints (e.g., expected date format shown directly in the field) rather than requiring a separate manual; and provide a guided, step-by-step wizard for the least frequent, highest-risk workflow (new-patient registration with insurance verification) where an infrequent user most needs structure.
  2. Easy to use. Design strategy: minimize the number of fields and screens needed for the most common task (checking in a RETURNING patient) by pre-populating known data from the patient's existing record and requiring only a confirmation, not re-entry; support the health card / barcode scanner as the primary input path so frequent users almost never touch a keyboard for a routine check-in; and keep the most time-critical action (register an EMERGENCY/urgent-triage patient with minimal information) reachable in as few clicks as possible, deferring non-critical fields to be completed later.
  3. Help prevent and/or fix user errors. Design strategy: PREVENT errors with real-time field validation (an invalid health-card-number format is flagged immediately, before submission, not after) and constrained input widgets (a date picker instead of free-text date entry) so a whole class of format errors cannot occur at all; and help FIX errors by showing a clear confirmation summary before final submission (so a clerk catches a wrong date of birth before it is saved) and by making every registration action explicitly reversible/correctable afterward (an "amend registration" action, rather than requiring a new record or an administrator's manual database fix) so a caught mistake costs one corrective action, not an escalation.

These three goals interact directly with a hospital's actual risk profile: an easy-to-learn system reduces training burden across frequent staff turnover and shift rotation; an easy-to-use system keeps routine check-in fast during high patient volume; and error prevention/correction protects against exactly the kind of misregistration (wrong patient record updated) that has direct clinical consequences.