19-Soft-A7 Software Development Process · Undated paper
Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)
National Exams — 04-Soft-A7, Software Process (closed book, two aid sheets, 3 hours). Notes on the paper: eight questions constitute the exam paper; answer FIVE of the eight, and the first FIVE as they appear in the answer book are marked. Each question is of equal value, and each sub-question within a question is of equal value (shown here as 20 marks per question on a 100-mark basis) — this solution answers all eight as a full study resource. Question 3 asks for a Gantt/timeline schedule for a personal address-book application; Question 4 introduces a hospital patient-registration system that Question 5's Function-Point estimate builds on.
Reference texts. Sommerville, Software Engineering, 10th ed., Ch. 2 (Software Processes), Ch. 3 (Agile Software Development), Ch. 5 (System Modeling), Ch. 8–9 (Testing), Ch. 22–23 (Project Management, Configuration Management), Ch. 9 (Software Evolution/Maintenance); Pressman, Software Engineering: A Practitioner's Approach, 9th ed., Ch. 2–3 (Process Models, Agile), Ch. 23–24 (Project Management, Risk Management), Ch. 29 (Function-Point sizing), Ch. 22 (SQA), Ch. 24 (Software Configuration Management); IEEE/ISO 12207 (Software Life Cycle Processes); SWEBOK v4 (Software Engineering Process, Software Configuration Management, Software Maintenance KAs).
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.
Given. The Question-4 patient registration system: outpatient registration/scheduling, inpatient registration/bed allocation, and department dispatch. The IFPUG/Albrecht standard complexity-weight table is adopted as the "reasonable" weight assignment the question invites.
| Component | Simple | Average | Complex |
|---|---|---|---|
| External Input (EI) | 3 | 4 | 6 |
| External Output (EO) | 4 | 5 | 7 |
| External Inquiry (EQ) | 3 | 4 | 6 |
| Internal Logical File (ILF) | 7 | 10 | 15 |
| External Interface File (EIF) | 5 | 7 | 10 |
Find. The completed count table (Simple/Average/Complex/Total per component, and the count total, i.e. the Unadjusted Function Points, UFP), the adjustment using five chosen GSCs, and the resulting cost estimate the question's opening sentence asks for.
Approach. Classify each distinct external input, output, inquiry, and logical/interface file the three use cases require as Simple, Average, or Complex by the data elements and files it touches, weight and sum them (UFP), then choose five of the fourteen GSCs, rate each 0–5, and apply the resulting adjustment.
| GSC (chosen) | Rating (0–5) | Rationale |
|---|---|---|
| Reliability | 5 | A lost or duplicated bed allocation has direct patient-safety consequences. |
| Performance | 4 | Part (a)'s 60-second dispatch-notification quality requirement is demanding. |
| Online data entry | 5 | All three use cases are interactive, online transactions with no batch component. |
| Multiple sites | 3 | Multiple departments/wards consult the same bed and patient data. |
| Operational ease | 3 | Clerks need a simple registration workflow usable with minimal training. |
| Component | Simple | Average | Complex | Count | Total (FP) |
|---|---|---|---|---|---|
| External Inputs (EI) | 0 | 1 | 1 | 2 | 10 |
| External Outputs (EO) | 1 | 1 | 0 | 2 | 9 |
| External Inquiries (EQ) | 1 | 1 | 0 | 2 | 7 |
| Internal Logical Files (ILF) | 0 | 1 | 1 | 2 | 25 |
| External Interface Files (EIF) | 1 | 0 | 0 | 1 | 5 |
| Unadjusted Function Points (UFP) | 56 | ||||
| Five-factor TDI | 20 | ||||
| Illustrative CAF (5-factor) | 0.85 | ||||
| Illustrative Adjusted FP (AFP) | 47.6 | ||||
| Effort at 6.5 FP/person-month | 7.32 person-months | ||||
| Cost at $8,000/person-month | ≈ $58,600 | ||||