How is a system designed, tested, installed and maintained so that it is reliable and meets its requirements?
Describe system design, testing strategies, methods of installation and changeover, documentation, evaluation and maintenance.
A focused answer to WJEC A-Level Computer Science Unit 3 system design and testing, covering design specification, testing strategies, methods of system changeover, documentation, evaluation and the types of maintenance.
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
WJEC wants you to describe how a system is designed, tested, installed and maintained: the design specification, testing strategies (including black-box and white-box, alpha and beta), methods of changeover, documentation, evaluation against requirements, and the types of maintenance. This follows directly from the life-cycle dot point and is examined by questions on testing types and on changeover methods, both of which reward precise, contrasted answers.
The answer
System design
Designing thoroughly before coding means the difficult decisions are made and checked on paper, where they are cheap to change, rather than discovered halfway through implementation.
Testing strategies
Using several strategies catches different faults: black-box finds requirement mismatches, white-box finds untested code paths, and beta testing finds real-world problems the developers never imagined.
Changeover, documentation and evaluation
Changeover methods are direct (old off, new on at once), parallel (both run together as a fallback), phased (one part at a time) and pilot (one group first). Documentation is split into user documentation (how to use the system) and technical documentation (how it works, for maintainers). Evaluation judges the finished system against its original requirements and the user's needs.
Maintenance
Examples in context
- Example 1. Parallel running for a hospital records system
- A hospital introducing a new patient-records system runs it alongside the old paper or legacy system for a month, comparing outputs. If the new system errs, staff still have the old records, so patient safety is protected. This is exactly why parallel changeover, despite its cost, suits high-risk systems.
- Example 2. Beta testing a game finds what alpha missed
- A studio's in-house alpha testing passes, but beta testers on hundreds of different hardware configurations find crashes the developers never saw. This shows the distinct value of beta testing: real users in real conditions expose problems controlled in-house testing cannot, which is why both stages are used.
- Example 3. Why technical documentation matters years later
- A maintainer fixing a fault five years after release relies on technical documentation describing the data structures and module design to make the change safely. Without it, every fix risks breaking something else, illustrating why documentation is part of delivering, not an optional extra.
Try this
Q1. State which changeover method keeps the old system available as a fallback while the new one is trusted. [1 mark]
- Cue. Parallel changeover (running both systems together).
Q2. Name the type of maintenance that adapts a system to run on new hardware or a new operating system. [1 mark]
- Cue. Adaptive maintenance.
Exam-style practice questions
Practice questions written in the style of WJEC exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
WJEC 20206 marksDescribe three methods of changing over from an old system to a new one, giving one advantage of each.Show worked answer →
Name each changeover method, describe it, and give a genuine advantage.
Direct (big bang) changeover: the old system is switched off and the new one switched on at once. Advantage: it is quick and cheap, with no need to run two systems.
Parallel changeover: the old and new systems run together for a period until the new one is trusted. Advantage: if the new system fails, the old one is still available, so there is a fallback and outputs can be compared.
Phased changeover: the new system is introduced one part or module at a time. Advantage: problems are contained to one part, and users adapt gradually.
Pilot changeover (acceptable alternative): the new system is used by one branch or group first. Advantage: problems affect only the pilot group before a full rollout.
Markers reward three correctly described methods, each with a valid advantage.
WJEC 20224 marksExplain the difference between alpha testing and beta testing, and explain why both are useful.Show worked answer →
Distinguish who tests and where, then explain the value of each.
Alpha testing is carried out in-house by the development team or testers before release, in a controlled environment, to find and fix faults early.
Beta testing is carried out by a sample of real users outside the development team, using the system in real conditions before full release, which uncovers problems that only appear in genuine use and on varied hardware.
Both are useful because alpha testing catches faults cheaply and early, while beta testing reveals real-world issues, usability problems and edge cases the developers did not anticipate.
Markers reward in-house alpha versus real-user beta, and the point that each finds different kinds of fault.
Related dot points
- Describe the systems development life cycle, its stages, and development methodologies including the waterfall and agile approaches.
A focused answer to WJEC A-Level Computer Science Unit 3 systems analysis, covering the stages of the systems development life cycle, feasibility and requirements, and the waterfall and agile methodologies.
- Explain the procedural, object-oriented and declarative paradigms, and describe classes, objects, encapsulation, inheritance and polymorphism.
A focused answer to WJEC A-Level Computer Science Unit 3 programming paradigms, covering procedural, object-oriented and declarative programming, and the OOP concepts of classes, objects, encapsulation, inheritance and polymorphism.
- Describe and apply advanced data structures and algorithms: linked lists, trees and their traversals, recursion, and advanced searching and sorting.
A focused answer to WJEC A-Level Computer Science Unit 3 data structures and algorithms, covering linked lists and pointers, binary tree traversals, recursion, and advanced searching and sorting with efficiency.
- Describe data security and integrity measures: backup and recovery, validation and verification, error detection, and encryption in depth.
A focused answer to WJEC A-Level Computer Science Unit 3 data security and integrity, covering backup and recovery, validation and verification, error detection methods such as parity and checksums, and encryption in depth.
- Simplify Boolean expressions using Boolean algebra and Karnaugh maps, and use programming constructs to construct programs.
A focused answer to WJEC A-Level Computer Science Unit 3 programs and logical operations, covering Boolean simplification, Karnaugh maps, sum-of-products form, and building programs from constructs and subroutines.