Skip to main content
Northern IrelandSoftware Systems DevelopmentSyllabus dot point

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.

Generated by Claude Opus 4.812 min answer

Reviewed by: AI editorial process; not yet individually human-reviewed

Have a quick question? Jump to the Q&A page

Jump to a section
  1. What this dot point is asking
  2. The answer
  3. Examples in context
  4. Try this

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

Sources & how we know this