Skip to main content
ScotlandComputer Science

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.

Generated by Claude Opus 4.813 min readNational 5

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

Jump to a section
  1. The software development process
  2. Analysis
  3. Design
  4. Data types and structures
  5. Computational constructs
  6. Standard algorithms
  7. Testing and evaluation
  8. Low-level operations and data representation
  9. How Software design and development is examined
  10. For the official course specification

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.

Sources & how we know this

  • computer-science
  • sqa-national-5
  • sqa-computing-science
  • software-design-and-development
  • national-5
  • development-process
  • algorithms
  • binary
  • data-representation