Study Guides
Cambridge A Level Information Technology (ICT): System life cycle (9626)
Study guide to the system life cycle for Cambridge A Level IT 9626: analysis, DFDs, testing, changeover, documentation, prototyping and maintenance.
- Subject
- ICT
- Level
- A LEVEL
- Topic
- System life cycle
- Author
- Marlbridge Academic Team
- Updated
Aligned to Cambridge A Level Information Technology (9626), 2025-2027. Official specification .
Syllabus page (what it covers and how it is assessed): Cambridge A Level Information Technology.
Syllabus points this page covers
9626 (A Level)
- 16 System life cycle (whole topic)
Found an error? Report a correction.
Need help with this topic? Request a free trial class for A Level Information Technology (9626).
This study guide covers topic 16, System life cycle (sections 16.1–16.10) of the Cambridge International AS & A Level Information Technology 9626 syllabus for examination in 2025, 2026 and 2027 (version 3). It is A Level only content. The syllabus states that Paper 3 (Advanced Theory) questions are based on sections 12–21, so this is a theory topic examined there; Paper 4 tasks are set on sections 17–21, though candidates apply knowledge of all subject content.
Use it with the revision notes and the practice questions. The full course is on the Cambridge A Level IT hub, and the printable 9626 checklist lists every outcome. To find your gaps first, try a free diagnostic.
What this topic covers
| Section | What you must be able to do | Level |
|---|---|---|
| 16.1 Stages | Define a system; the stages and how they link | A Level only |
| 16.2 Analysis | Research methods; three specifications | A Level only |
| 16.3 Design | DFDs, system flowcharts, storage, forms, reports | A Level only |
| 16.4 Development and testing | Test plans, test data, alpha/beta, white/black box | A Level only |
| 16.5 Implementation | Parallel, direct, phased, pilot | A Level only |
| 16.6 Documentation | Four types, contents, pros and cons | A Level only |
| 16.7 Evaluation | Criteria and three techniques | A Level only |
| 16.8 Development methods | Agile, iterative, incremental, RAD, waterfall | A Level only |
| 16.9 Prototyping | Evolutionary, incremental, throwaway, rapid | A Level only |
| 16.10 Maintenance | Perfective, adaptive, preventive, corrective | A Level only |
One scenario runs through the worked examples: a leisure centre replacing its paper membership cards and phone bookings with a computerised booking system.
16.1 Systems and the stages of the life cycle
A system is a collection of components that work together to form a whole. It may be a hardware system (a network of tills and card readers), a software system (a booking application), or a combination of hardware and software (self-service kiosks running the booking software).
The stages of developing a system are:
analysis → design → development and testing → implementation → documentation → evaluation, followed by maintenance (16.10).
How the stages relate. Each stage’s output feeds the next: requirements drive the design; the design specification drives development and the test plan. Evaluation compares the working system with the requirements from analysis, and any shortfall starts a new round of analysis, which is why it is a cycle. Requirements and design documents are written early, not only at the end.
16.2 Analysis
Researching the current situation
| Method | Advantages | Disadvantages |
|---|---|---|
| Questionnaires | Reach many people quickly; anonymous; easy to analyse | No follow-up; low return rates; questions misread |
| Interviews | Follow-up questions; detailed answers | Slow, so few people; answers may please the analyst |
| Observation | Shows what really happens, including workarounds | People act differently when watched; slow |
| Document analysis | Shows exact data, layouts and volumes | May be out of date; shows data, not problems |
Worked example: choosing methods. The leisure centre has 3 managers, 12 reception staff and about 4,000 members.
- Interview the managers: few people, detailed needs, and follow-up questions on pricing rules.
- Observe reception at a busy time: shows how phone bookings and double bookings actually happen.
- Questionnaire the members: too many to interview; an online survey gathers views on booking times.
- Analyse documents: the paper membership form and booking sheets show every field the new system must store.
Each choice fits the group’s size and the information needed.
Specifications
- User requirements specification – what users need the system to do (members book online; double bookings are blocked). Agreed with the client; used again in evaluation.
- System specification – the hardware and software needed (kiosks, server, operating system, database software).
- Design specification – how it will be built: data structures, forms, reports, validation rules, layouts, fonts and colours.
16.3 Design
Data flow diagrams
A DFD shows how data moves through a system. It uses four elements from the syllabus symbol table: process, data store, data source or destination (an external entity that supplies or receives data), and a duplication mark used when the same source or destination appears more than once on one diagram. Arrows are data flows, each labelled with the data it carries. Draw each element with the symbol printed at the end of the syllabus subject content.
- Level 0 (context level): the whole system as one process, with every external entity and the data flows to and from it. No data stores.
- Level 1: the single process is split into the main processes, with the data stores between them.
- Level 2: one level 1 process is split further into its own sub-processes.
Rules: data moves only through a process, never directly between entities and stores. Every process has an input and an output.
Worked example: level 0 and level 1. Entities: Member, Instructor.
Level 0 flows: Member → Booking system: booking request. Booking system → Member: booking confirmation. Booking system → Instructor: class register.
Level 1:
| Process | Input flow(s) | Output flow(s) | Data store used |
|---|---|---|---|
| 1 Check membership | Booking request (from Member) | Valid request | Members file (read) |
| 2 Record booking | Valid request | Booking confirmation (to Member) | Bookings file (write); Classes file (read places left) |
| 3 Produce register | Class bookings | Class register (to Instructor) | Bookings file (read) |
Every store is reached through a process, and the level 0 flows still appear.
System flowcharts
A system flowchart shows hardware, files and processes, not program logic. Its syllabus symbols are: input/output, process, single document output, multiple document output, magnetic disk file, magnetic tape file, and display. (For program flowcharts, see algorithms and flowcharts.)
Worked example in words: Input/output (member enters booking at a kiosk) → Process (validate and record booking), which reads and updates the Members and Bookings magnetic disk files → Display (confirmation on screen) and Single document output (printed receipt). Overnight, a Process reads the Bookings file and produces a Multiple document output (one register per class).
Data storage, input forms and output reports
Data storage: a database of related tables (Members, Classes, Bookings; see database and file concepts) plus files: input files (the day’s bookings) and output files (an exported register).
Input forms need a clear title and instructions, fields in the same order as the source document, suitable box sizes, and drop-downs, radio buttons and check boxes to limit choices. Forms suit data that must be collected the same way every time. Each field gets validation (range, type, presence, format, lookup), and checking such as a confirmation screen (see data processing and information). Input screen layouts plan field positions, labels, buttons and error messages.
Output reports: an output screen layout (live timetable, full classes highlighted) and a printed copy layout (register with headings, page numbers, date, space for ticks).
16.4 Development and testing
Testing finds errors before users depend on the system and proves it meets the design. A test plan lists, for each test: test number, what is being tested, the test data, the type of test data, the expected result, the actual result, and any action or comment.
Test data types: normal (valid, within range: accepted), extreme (valid, on the boundary: accepted), abnormal (invalid: rejected with a message), and live data (real data from the old system, run to compare results). (For spreadsheet test plans, see spreadsheets.)
Worked example. Rule: a member books 1 to 6 places on a class, whole numbers only.
| No. | Test | Data | Type | Expected result |
|---|---|---|---|---|
| 1 | Places field | 3 | Normal | Accepted |
| 2 | Places field | 1 | Extreme | Accepted |
| 3 | Places field | 6 | Extreme | Accepted |
| 4 | Places field | 7 | Abnormal | Rejected: “Enter 1 to 6” |
| 5 | Places field | 2.5 | Abnormal | Rejected: whole numbers only |
| 6 | Places field | two | Abnormal | Rejected: numbers only |
Alpha testing is done in-house by the developer’s team before release; beta testing by a limited group of real users in their own environment afterwards. White box testing checks the internal code and every path through it; black box testing checks inputs against expected outputs without looking at the code.
| Type | Advantage | Disadvantage |
|---|---|---|
| Alpha | Faults found privately | Testers may miss real-user mistakes |
| Beta | Real users and conditions | Faults reach users |
| White box | Tests every path | Needs programming skill; slow |
| Black box | User’s view; no code knowledge | Untested paths may hide faults |
16.5 Implementation
| Method | How it is done | Advantages | Disadvantages |
|---|---|---|---|
| Parallel running | Old and new run together; outputs compared | Old system is a backup | Double the work and cost |
| Direct changeover | Old stops; new starts at once | Quick and cheap | No fallback if it fails |
| Phased | One part (module) introduced at a time | Problems confined to one part | Slow; parts must work with the old system |
| Pilot | Whole system live in one branch or department first | Real trial, limited risk; pilot staff train others | Slow rollout; pilot site bears the risk |
Worked example. The leisure centre has one site and one reception team, so there is nothing separate to pilot in; direct changeover risks lost bookings. Parallel running for two weeks suits it: paper sheets remain a backup, at the cost of extra staff time.
16.6 Documentation
- Requirements and design documentation: the specifications, DFDs and screen designs, so client and developers agree what is built.
- Technical documentation: for those who maintain the system: program listings, algorithms, data structures, file layouts, DFDs, validation rules, test plans and results, hardware and software requirements.
- User documentation: installing and logging in, step-by-step instructions with screenshots, error messages, troubleshooting, FAQs, glossary.
- Marketing documentation: to sell the system: features, benefits, minimum requirements, price.
Printed documents work without the system but date quickly; online help is searchable and easy to update but needs a device. Technical documents are too detailed for users; user guides are too shallow for maintenance.
16.7 Evaluation
Judge efficiency (speed, staff time saved), ease of use (learning time, errors made) and appropriateness for intended use. Techniques: checking against the specifications, meeting user requirements, and feedback from users after go-live.
16.8 Methods of software development
| Method | Stages and process | Advantages | Disadvantages |
|---|---|---|---|
| Waterfall | Each stage finished and signed off before the next | Clear plan and documents | Late changes costly; users see little until the end |
| Iterative | Repeated design–build–test–review cycles refine the system | Feedback improves each version | Total time and cost hard to fix |
| Incremental | System split into parts, each built and delivered in turn | Useful parts arrive early | Parts must fit together |
| Agile | Short time-boxed cycles; small working features; customer involved throughout | Responds to change | Needs committed users; less documentation |
| RAD | Little planning; quick prototypes in user workshops; reused components; strict time limits | Fast; matches what users want | Needs skilled staff and available users; weak for large systems |
16.9 Prototyping
A prototype is a working model shown to users to get feedback.
- Evolutionary: refined repeatedly until it becomes the final system. Nothing is wasted, but early poor design can stay.
- Incremental: separate prototypes for parts of the system, combined at the end. Parts are tested early, but joining them can be hard.
- Throwaway: built to clarify requirements, then discarded. Quick and cheap, but effort is thrown away.
- Rapid: built very quickly to gather feedback in short cycles. Fast, but users may think the system is nearly finished.
16.10 Maintenance
| Type | Why needed | How carried out |
|---|---|---|
| Corrective | Faults found after release | Diagnose, fix, retest, release a patch |
| Adaptive | The environment changes: new law, tax rate, operating system or hardware | Change the system so it still works in the new conditions |
| Perfective | Users want better performance or new features | Improve speed or add features from feedback |
| Preventive | To stop future faults | Tidy code, update documentation, fix weaknesses before they fail |
Corrective work is unplanned; perfective work adds value but costs money with no fault to fix; adaptive work keeps the system legal and compatible; preventive work cuts future costs but users see no change.
Common errors
- Naming a research method without linking it to the scenario.
- Drawing a flow straight from an entity into a data store.
- Calling a boundary value “abnormal”: it is extreme and accepted.
- Recommending pilot with no separate branch or department to trial it.
Official syllabus
Cambridge International AS & A Level Information Technology 9626, syllabus for examination in 2025, 2026 and 2027, version 3, Cambridge University Press & Assessment. Topic 16: System life cycle.
Get free revision emails (optional)
Occasional emails with practice questions, worked explanations and links to free resources for the qualification and subjects you choose. No spam, and you can unsubscribe from any email. The free tools on this site never need an email.
Related resources
-
Practice questions
Cambridge A Level Information Technology (ICT): System life cycle (9626) – Practice Questions
Original practice questions with marked answers on the system life cycle for Cambridge A Level IT 9626: DFDs, test plans, changeover and maintenance.
ICT · Cambridge · A Level
Try questions -
Revision notes
Cambridge A Level Information Technology (ICT): System life cycle (9626) – Revision Notes
Condensed revision notes on the system life cycle for Cambridge A Level IT 9626, with comparison tables, a quick self-test and common mark losses.
ICT · Cambridge · A Level
Revise topic -
Study guides
Cambridge A Level Information Technology (ICT): The digital divide (9626)
Study guide to the digital divide for Cambridge AS & A Level IT 9626: what it is, its causes and effects, the groups affected, with worked answers.
ICT · Cambridge · AS Level
Read guide
Related articles
-
teaching
A Level tuition in Dubai: Cambridge or Pearson Edexcel International A Level?
Schools in Dubai and Abu Dhabi teach either Cambridge International AS & A Level or Pearson Edexcel International A Level. How the two are structured, why it matters for tuition, and how online classes from Lahore work.
9 October 2026
-
curriculum guides
Choosing subjects at IGCSE and A Level
How subject choices at 14 and 16 affect university options later, and how to keep pathways open without overloading a timetable.
28 July 2026
Studying this with a teacher
Working through ICT A LEVEL?
This page is free and stays free. If you would rather be taught it, Marlbridge runs ICT classes one-to-one and in small groups of up to 15, online in your own time zone. The first trial class is free. WhatsApp replies within an hour (8am–11pm Pakistan time, every day); email the same day.
Cambridge ICT teachers at Marlbridge