What are the stages of the systems development lifecycle, and why is a structured approach to building systems used?
The stages of the systems development lifecycle - analysis, design, implementation, testing, installation and maintenance - and the purpose of a structured approach.
A CCEA A-Level Software Systems Development answer on the systems development lifecycle: the stages of analysis, design, implementation, testing, installation and maintenance, what happens in each, and why a structured approach is used.
Reviewed by: AI editorial process; not yet individually human-reviewed
Have a quick question? Jump to the Q&A page
Jump to a section
What this dot point is asking
CCEA wants you to describe the systems development lifecycle (SDLC): the ordered stages used to build an information system, what each stage does, the deliverables it produces, and why a structured approach is used. You must distinguish analysis (what the system must do) from design (how it will do it), and know that maintenance continues after installation. This frames the whole A2 1 unit and the A2 2 project, so the stages are examined directly.
The answer
What the lifecycle is and why it exists
Without a structured lifecycle, projects risk building the wrong thing, discovering faults late (when they are expensive to fix), and running over time and budget.
The stages
Analysis versus design, and maintenance
The crucial contrast is what versus how: analysis defines what the system must do (the requirements), while design plans how it will do it (the technical solution). Doing analysis first prevents building a system that does not meet the real need.
Maintenance continues for the system's working life and takes three forms: corrective (fixing faults found in use), adaptive (changing the system to suit a new environment, such as new hardware, software or legislation) and perfective (improving performance or adding enhancements).
Worked example: ordering the lifecycle for a new booking system
Examples in context
Example 1. A library management system. Analysis gathers requirements from librarians (issue, return, reserve, fine). Design specifies the member and loan tables, the screens and the overdue-fine algorithm. Implementation and testing build and verify it, installation converts the catalogue and trains staff, and maintenance later adds an e-book module (perfective) and adapts to a new barcode scanner (adaptive). The ordered stages keep a complex project on track.
Example 2. Skipping analysis goes wrong. A team that jumps straight to coding a stock system without analysis builds fast but discovers, at testing, that it cannot handle returns, a requirement nobody captured. Reworking the design and code late costs far more than the analysis that would have surfaced the requirement at the start, illustrating why the lifecycle front-loads understanding.
Try this
Q1. State the purpose of the analysis stage of the SDLC. [2 marks]
- Cue. To investigate the current system and gather and define the requirements (what the new system must do), producing a requirements specification.
Q2. Name the three types of maintenance. [3 marks]
- Cue. Corrective (fixing faults), adaptive (changing to suit a new environment) and perfective (improving or enhancing).
Q3. State the key difference between the analysis and design stages. [1 mark]
- Cue. Analysis defines what the system must do (requirements); design plans how it will do it (the technical solution).
Exam-style practice questions
Practice questions written in the style of CCEA exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
CCEA 20196 marksDescribe the main stages of the systems development lifecycle, stating the purpose of each.Show worked answer →
The systems development lifecycle (SDLC) is the structured set of stages used to build an information system.
Analysis investigates the current system and gathers requirements, producing a requirements specification of what the new system must do. Design decides how the system will meet those requirements, specifying the inputs, processing, outputs, data structures, files or database, and interface. Implementation (coding) builds the system by writing and integrating the program code. Testing checks the system against the requirements using planned test data to find and remove errors. Installation puts the system into live use, including data conversion, user training and a changeover method. Maintenance keeps the system working after installation, fixing faults (corrective), adapting to changes such as new hardware or law (adaptive), and improving it (perfective).
Each stage produces deliverables that feed the next, and a structured order reduces the risk of building the wrong system or discovering problems late.
Markers reward naming the stages in a sensible order and a correct purpose for each (analysis gathers requirements, design plans the solution, implementation builds it, testing checks it, installation deploys it, maintenance sustains it).
CCEA 20214 marksExplain the difference between the analysis and design stages of the systems development lifecycle, and state one deliverable from each.Show worked answer →
The analysis stage is concerned with what the system must do. It investigates the existing system, identifies problems and requirements through fact-finding, and defines the requirements without saying how they will be met. A typical deliverable is a requirements specification (or a data flow diagram of the current and required system).
The design stage is concerned with how the system will meet those requirements. It turns the requirements into a technical plan: the input and output designs, the processing and algorithms, the data structures and database or file design, and the user interface. A typical deliverable is a design specification (including screen and report layouts, an entity relationship diagram and a data dictionary).
The key contrast is what versus how: analysis defines the problem and requirements; design plans the solution. Doing analysis first prevents building a system that does not meet the real need.
Markers reward the what-versus-how distinction, a correct description of each stage, and a valid deliverable from each (a requirements specification for analysis, a design specification or ERD for design).
Related dot points
- Development methodologies (waterfall, prototyping, rapid application development and agile), the feasibility study, and fact-finding techniques.
A CCEA A-Level Software Systems Development answer on development methodologies (waterfall, prototyping, rapid application development and agile), conducting a feasibility study, and fact-finding techniques such as interviews, questionnaires, observation and document analysis.
- System modelling with data flow diagrams and UML diagrams (use case, class and activity), and the role of the data dictionary.
A CCEA A-Level Software Systems Development answer on system modelling: data flow diagrams showing processes and data stores, and UML diagrams (use case, class and activity), plus the data dictionary, and why models are used.
- Relational database concepts - tables, records and fields, primary and foreign keys, relationships, referential integrity, and the advantages over flat files.
A CCEA A-Level Software Systems Development answer on relational database concepts: tables, records and fields, primary and foreign keys, relationships, referential integrity, and the advantages of a relational database over flat files.
- The A2 2 Implementing Solutions practical project - applying the full software development process to design, implement, test, document and evaluate a working solution.
A CCEA A-Level Software Systems Development overview of the A2 2 Implementing Solutions practical project: applying the full software development process to analyse, design, implement, test, document and evaluate a working software solution.
Sources & how we know this
- CCEA GCE Software Systems Development specification — CCEA (2016)