Skip to content

Software Documentation

ITM · Midterm · Fall 26

Batch 10

This browser can’t show the PDF here

Open it, and your phone’s PDF viewer takes it, or download it.

Read the questions as text

Read off the PDF by AI, so it may have mistakes. The PDF is the original.

Student ID (last 2 digits): Batch Daffodil International University Faculty of Science & Information Technology Department of Information Technology & Management MID Examination, Summer 2026 Course Code: ITM321; Course Title: Software Documentation Sections & Teachers: All Time: Marks: 25 Answer ALL Questions [The figures in the right margin indicate the full marks and corresponding course outcomes. All portions of each question must be answered sequentially.] A city hospital is building MediBook, an online appointment system. Consider the following statements collected during requirements elicitation: • S1: MediBook shall allow patients to book and manage doctor appointments online. • S2: The system shall send an SMS confirmation within 1 minute of a successful booking. • S3: Appointment records shall be stored for 3 years and indexed by patient ID, doctor and date. • S4: MediBook shall show all reports. The hospital director also said: "The system should be simple to use, quick to respond, safe for patient data and should rarely go down." 1 | Classify statements S1, S2 and S3 as either a user requirement or a system requirement. Explain each classification by explaining how the two types of requirements differ. | 4 | CLO1 2 | Identify which statement in the scenario suffers from requirements imprecision. Explain two different ways a patient and a developer might interpret it, and rewrite it as a precise requirement. | 3 | CLO1 3 | Explain why a goal such as "ease of use" cannot be tested directly. List two metrics that can be used to make a non-functional requirement testable | 2 | CLO2 4 | Examine the director's comment and extract four non-functional goals from it. Rewrite each goal as a verifiable non-functional requirement with a measurable metric. | 4 | CLO2 5 | Explain whether natural language, a table or a diagram would best present each of the following, and justify your choice: (i) The overall purpose of MediBook for the hospital board. (ii) Doctors' available time slots across the week. | 2 | CLO4 (Set code: Aurora) Student ID (last 2 digits): Batch For parts 6 and 7, use two requirements taken from the scenario: • R1: A patient should be able to book a doctor appointment online. • R2: A patient should be able to cancel a booked appointment up to 2 hours before the slot. 6 | Following ISO/IEC/IEEE 29148:2018, write R1 and R2 in natural language as both: (i) User Requirements (StRS), using the user story format with at least two Given / When / Then acceptance criteria each, including one refusal scenario; and (ii) System Requirements (SyRS), using EARS patterns with at least two requirements each, including one unwanted behaviour (If... then...) requirement. | 4 | CLO3 7 | Construct R1 in the ISO/IEC/IEEE 29148:2018 tabular format as a User Requirement and R2 as a System Requirement. | 6 | CLO3 (Set code: Aurora)