NivaarExam PrepOfficial exam papers ↗

19-Soft-A7 Software Development Process · Undated paper

Question 5 of 8: Function-Point Size and Cost Estimate for the Patient Registration System

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

Notes on this paper

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 5: Function-Point Size and Cost Estimate for the Patient Registration System (20 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.

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.

IFPUG standard complexity weights (function points per component)
ComponentSimpleAverageComplex
External Input (EI)346
External Output (EO)457
External Inquiry (EQ)346
Internal Logical File (ILF)71015
External Interface File (EIF)5710

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.

  1. Classify the External Inputs (EI). Register Outpatient (four data elements: patientId, name, apptTime, doctorId) is rated Average (1). Register Inpatient (more elements plus a bed-allocation lookup): Complex (1). $$EI = 1(4) + 1(6) = 10$$
  2. Classify the External Outputs (EO). Bed-assignment notification to the receiving department (derived, references two files): Average (1). Dispatch notice to the doctor (a plain routing message): Simple (1). $$EO = 1(5) + 1(4) = 9$$
  3. Classify the External Inquiries (EQ). Checking bed availability (single-file retrieval): Simple (1). Checking a patient's current status (cross-references Visit/Admission): Average (1). $$EQ = 1(3) + 1(4) = 7$$
  4. Classify the Internal Logical Files (ILF). The Patient/Visit file (five elements): Average (1). The Admission/Bed file (more elements, tracks allocation state): Complex (1). $$ILF = 1(10) + 1(15) = 25$$
  5. Classify the External Interface Files (EIF). An externally-maintained physician-scheduling feed referenced when dispatching an outpatient: Simple (1). $$EIF = 1(5) = 5$$
  6. Sum the Unadjusted Function Points. $$UFP = EI + EO + EQ + ILF + EIF = 10 + 9 + 7 + 25 + 5$$ $$\boxed{UFP = 56 \text{ function points}}$$
  7. Choose five adjustment factors and assign values. Of the fourteen General System Characteristics (each rated 0–5), five are selected as most relevant to a hospital registration system:
    GSC (chosen)Rating (0–5)Rationale
    Reliability5A lost or duplicated bed allocation has direct patient-safety consequences.
    Performance4Part (a)'s 60-second dispatch-notification quality requirement is demanding.
    Online data entry5All three use cases are interactive, online transactions with no batch component.
    Multiple sites3Multiple departments/wards consult the same bed and patient data.
    Operational ease3Clerks need a simple registration workflow usable with minimal training.
    $$TDI_5 = 5 + 4 + 5 + 3 + 3 = 20$$
  8. Apply the adjustment. $$CAF = 0.65 + 0.01 \times TDI_5 = 0.65 + 0.01(20) = 0.85$$ $$AFP = UFP \times CAF = 56 \times 0.85$$ $$\boxed{AFP = 47.6 \text{ adjusted function points}}$$ The five GSC ratings are project-specific judgement calls (arbitrarily but reasonably assigned, as the question invites).
  9. Convert to effort and cost. The question asks for a cost estimate, which needs an organisational productivity rate and labour rate; neither is given, so Pressman's worked-example values are adopted as stated assumptions: 6.5 FP per person-month and a burdened labour rate of $8,000 per person-month. $$E = \frac{AFP}{6.5} = \frac{47.6}{6.5} = 7.32 \text{ person-months}$$ $$C = 7.32 \times 8000$$ $$\boxed{C \approx 58{,}600 \text{ dollars (about 1,230 dollars per FP)}}$$ With the organisation's own historical productivity the same AFP converts directly; the count and weighting method is what the question grades.
Final results
ComponentSimpleAverageComplexCountTotal (FP)
External Inputs (EI)011210
External Outputs (EO)11029
External Inquiries (EQ)11027
Internal Logical Files (ILF)011225
External Interface Files (EIF)10015
Unadjusted Function Points (UFP)56
Five-factor TDI20
Illustrative CAF (5-factor)0.85
Illustrative Adjusted FP (AFP)47.6
Effort at 6.5 FP/person-month7.32 person-months
Cost at $8,000/person-month≈ $58,600