By the end of this lesson students will be able to:
| Stage (as in the Cambridge syllabus) | Key Activities (AO3 focus) |
|---|---|
| Analysis | Gather requirements (observation, interview, questionnaire, document review), produce a system specification, identify inputs & outputs, create artefacts such as a requirements list, process map and data‑dictionary. |
| Design | Specify file/data structures, choose input & output formats, design validation routines, produce mock‑ups or prototypes, draft a data‑dictionary. |
| Development / Construction | Write or configure software, build databases, create electronic or paper forms, integrate hardware. |
| Testing | Develop test plans, prepare normal/abnormal/extreme test data, record results, correct faults, retest. |
| Implementation | Select a rollout method (direct change‑over, parallel, pilot, phased), train users, migrate data. |
| Maintenance | Monitor system performance, fix bugs, apply patches or updates, manage version control, update documentation, add enhancements. |
| Documentation | Produce technical documentation (data‑dictionary, field specifications, validation rules, hardware configuration) and user documentation (step‑by‑step guides, FAQs, troubleshooting). |
| Evaluation | Assess efficiency, ease of use and appropriateness; compare actual performance with the original specification; recommend improvements and produce an evaluation report. |
| Method | When to use it | Typical output |
|---|---|---|
| Observation | Current process is routine and can be watched directly. | Notes on steps, timings, equipment used. |
| Interview | Detailed, subjective information is needed from staff or users. | Transcripts, key quotes, refined requirement list. |
| Questionnaire / Survey | Data required from a large or dispersed group. | Compiled responses, statistical summary. |
| Document review | Existing records (forms, reports, manuals) contain useful specifications. | Extracted data fields, process maps, initial data‑dictionary entries. |
| Field Name | Data Type | Length | Coding / Format | Purpose |
|---|---|---|---|---|
| student_id | Alphanumeric | 8 | AA999999 | Unique identifier for each pupil. |
| first_name | Text | 30 | — | Given name of the pupil. |
| dob | Date | 10 | YYYY‑MM‑DD | Date of birth (used for age calculations). |
| course_code | Alphanumeric | 4 | ICT, MATH, SCI | Selected course. |
| Text | 50 | email‑address pattern | Contact address. |
| Validation Rule | AO2 Skill Demonstrated |
|---|---|
| Mandatory field | Apply knowledge of system requirements to produce a solution that prevents missing data. |
| Data‑type check | Use appropriate data structures and enforce correct data entry. |
| Range check | Implement logical constraints to improve data quality. |
| Length check | Design fields that match storage limits and prevent truncation. |
| Format check | Apply pattern‑matching techniques (e.g., regular expressions) to ensure consistency. |
label elements) for screen readers.
.odt for editing and export as .pdf for distribution if a static form is required.
<form action="register.php" method="post">
<fieldset>
<legend>Personal Details</legend>
<label for="fname">First name:</label>
<input type="text" id="fname" name="first_name" required maxlength="30"><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="last_name" required maxlength="30"><br>
<label for="dob">Date of birth:</label>
<input type="date" id="dob" name="dob" required><br>
</fieldset>
<fieldset>
<legend>Course Selection</legend>
<label for="course">Choose a course:</label>
<select id="course" name="course">
<option value="ICT">ICT</option>
<option value="MATH">Mathematics</option>
<option value="SCI">Science</option>
</select>
</fieldset>
<input type="submit" value="Submit">
</form>
Testing checklist for a data‑capture form
Assess the input solution against the three AO3 criteria:
| Criterion | What to look for |
|---|---|
| Efficiency | Speed of data entry, reduction in manual work, processing time. |
| Ease of use | Clarity of instructions, error‑rate, user satisfaction (survey results). |
| Appropriateness | Fit for the target audience, suitability for the environment, cost‑effectiveness. |
| Format | Typical Device | Data Type Captured | Key Advantages | Key Disadvantages |
|---|---|---|---|---|
| Paper questionnaire / form | Pen & paper | Text, check‑boxes, numeric entries | Low initial cost; familiar to most users | Manual transcription required; prone to illegible handwriting |
| Online web form | Computer, tablet, smartphone | Text, numbers, dates, selections, file uploads | Instant validation; data stored digitally; easy to update | Requires internet access; design and programming effort |
| Barcode / QR code scanner | Handheld or fixed scanner | Encoded product or asset identifiers | Very fast entry; eliminates typing errors | Initial hardware cost; codes must be printed and maintained |
| Optical Character Recognition (OCR) | Scanner + OCR software | Printed text, forms, invoices | Automates conversion of existing paper records | Accuracy depends on print quality; may need manual verification |
| Voice / Speech recognition | Microphone, speech‑to‑text software | Spoken words, commands | Hands‑free entry; useful for users with mobility impairments | Background noise reduces accuracy; limited language support |
| Touchscreen / Pen input | Tablet, interactive kiosk | Handwritten or drawn input, signatures | Intuitive for drawing or signing; can capture free‑form data | Requires calibration; conversion to text may need additional software |
student_id, dob).
<form action="register.php" method="post">
<fieldset>
<legend>Personal Details</legend>
<label for="fname">First name:</label>
<input type="text" id="fname" name="first_name" required maxlength="30"><br>
<label for="lname">Last name:</label>
<input type="text" id="lname" name="last_name" required maxlength="30"><br>
<label for="dob">Date of birth:</label>
<input type="date" id="dob" name="dob" required><br>
</fieldset>
<fieldset>
<legend>Course Selection</legend>
<label for="course">Choose a course:</label>
<select id="course" name="course">
<option value="ict">ICT</option>
<option value="math">Mathematics</option>
<option value="science">Science</option>
</select>
</fieldset>
<input type="submit" value="Submit">
</form>
Use the following decision‑making criteria during analysis and design:
| Format | Advantages | Disadvantages |
|---|---|---|
| Paper forms | Simple, no power needed, low set‑up cost | Manual transcription, slower processing, storage space required |
| Online web forms | Instant validation, central storage, easy to update | Internet dependency, programming effort |
| Barcode / QR scanners | Very fast, high accuracy, reduces typing errors | Initial hardware cost, need for printed codes |
| OCR | Automates conversion of existing paper records | Accuracy varies with print quality; may need manual correction |
| Voice input | Hands‑free, improves accessibility | Background noise, limited language support |
| Touchscreen / pen input | Intuitive for drawing or signing; captures free‑form data | Requires calibration; conversion to text may need extra software |
Create an account or Login to take a Quiz
Log in to suggest improvements to this note.
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources, past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.