SQA National 5 Computing Science: a complete overview of Software design and development
A deep-dive SQA National 5 Computing Science guide to Software design and development. Covers the iterative development process, analysis and functional requirements, design with pseudocode and wireframes, data types and arrays, computational constructs, the three standard algorithms, testing and evaluation, and low-level data representation in binary.
Reviewed by: AI editorial process; not yet individually human-reviewed
Jump to a section
Software design and development is the largest area of National 5 Computing Science. It is the practical craft of turning a problem into working, tested software, and it is examined in Section 1 of the question paper (alongside Computer systems) and forms Task 1 of the coursework. This guide maps every key area; each has its own answer page with worked examples.
The software development process
Software is built through six stages: analysis (decide what the program must do), design (plan how it will work), implementation (write the code), testing (check it with chosen data), documentation (write user and technical guides), and evaluation (judge the finished product). The process is iterative: when a problem appears at a later stage, the developer loops back to an earlier one to fix it.
Analysis
Analysis fixes the purpose of the program, its scope and boundaries (what is in and out), and its functional requirements - the inputs (data going in), processes (calculations and decisions) and outputs (information coming out). Sorting each piece of data into the right one of those three categories is a core exam skill.
Design
Design plans the solution. The logic can be designed with a structure diagram (how the problem splits into parts), a flowchart (standard shapes showing the flow), or pseudocode (structured English close to code). The user interface is designed with a wireframe - a sketch of where buttons, text boxes, labels and images sit on the screen.
Data types and structures
A variable holds one value of a given data type: character (one symbol), string (text), integer (whole number), real (decimal number) or Boolean (true or false). A one-dimensional array holds many values of the same type under one name, each reached by an index, so a single loop can process the whole list.
Computational constructs
Programs are built from assignment, arithmetic/comparison/logical operators, concatenation (joining strings), predefined functions (ready-made operations), selection (IF) and iteration. Iteration is either a fixed loop (known number of times) or a conditional loop (until a condition is met).
Standard algorithms
Three reusable patterns are required: input validation (a conditional loop that keeps asking until the input is valid), running total (set a total to zero, then add each value inside a loop), and traversing a 1-D array (a fixed loop over every index). Learn each as a fixed pattern you can write from memory.
Testing and evaluation
Testing uses normal, extreme (boundary) and exceptional (invalid) test data, and finds syntax (will not run), execution (runs then crashes) and logic (runs but wrong) errors. Evaluation judges the program on fitness for purpose, efficiency, robustness and readability.
Low-level operations and data representation
Everything is stored in binary. Positive integers use place values (128, 64, 32, ...). Characters use a code such as ASCII. Real numbers use floating point (mantissa and exponent). Graphics are bit-mapped (a grid of pixels) or vector (objects and attributes, scalable without losing quality).
How Software design and development is examined
Expect to read and trace code, write code in a high-level language you have studied, choose the right loop or data type, write a standard algorithm, classify test data and errors, and convert between denary and binary. The reliable preparation is to practise the three standard algorithms and the binary conversions until they are automatic, and to learn the vocabulary (iterative, functional requirements, fitness for purpose) precisely.
For the official course specification
The SQA publishes the full National 5 Computing Science course specification, specimen question papers and coursework tasks at sqa.org.uk. Always revise from the current specification and SQA past papers.