Non-functional requirements
A rule about how well a solution must work, such as how fast, easy to use or reliable it is. It is not about what the solution does, which is a functional requirement.
Understanding Non-functional requirements in Years 7–8 Creating Digital Solutions
What it does: Not crashing and working almost all of the time describe reliability, which is one kind of non-functional requirement. Saving a score is an action the app does (functional). Saving in under 1 second is how well it does it (non-functional). Performance means speed. Only the first choice gives a time. The other one just says what the quiz does. Big, easy-to-tap buttons describe usability. Having a start button is a feature, so it is functional. Speed is a performance requirement, so the wrong sub-type was used. Usability is about how easy the solution is to use.
Common mistakes: Paying online is something the app does, so it is a functional requirement. A non-functional rule describes how well it works, such as 'Pages load in 2 seconds'. Staying online is about reliability, not usability. A usability rule is about ease of use, such as 'Buttons are easy to see'.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 3–47) and word search (Modules 3–125).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
non-functional requirementFill in the Blanks
Spot the Error
Student with a class code? Join your class →