Functional requirements

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

Functional requirements

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. Which one is a functional requirement for a quiz app?
A The solution must show the score at the end.
B The quiz should be fun.
2. Which sentence starts a functional requirement the right way?
A The solution must play a sound when the player wins.
B The solution is nice and colourful.
3. A requirement says what the solution does. Which one says WHAT, not HOW?
A The solution must let the user pick a name.
B The solution must use a blue box with a for loop to pick a name.
4. Which requirement covers only ONE action?
A The solution must add a new task, delete it and print the list.
B The solution must add a new task.
5. A student says: 'I need to know when my bus is coming.' Which is the best requirement made from this user need?
A The solution must be about buses.
B The solution must show the time of the next bus.

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1The solution must show the score. AIt has three actions in one requirement. Each requirement should cover only one action.
2The solution must let the user pick a colour. BThe solution must play a sound when time is up.
3A requirement says WHAT the solution does, not HOW it does it. CThe solution must save a list of homework tasks.
4Turning the user need 'I need to remember my homework' into a requirement. DA functional requirement: it says one thing the solution must do.
5The solution must show the score and play a sound and save the name. EA functional requirement about one action the user can do.
6The solution must use a forever block to move the sprite. FIt says HOW to build the solution (a forever block) instead of WHAT the solution must do.

Definitions

The solution must

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
The ________ must show the score.
2.
The solution ____ play a sound when I win.
3.
_________________ save the player's name.
4.
Need: I want to know how I am doing. The solution must ____ the score.
5.
A requirement covers ___ action only.

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A Need: Track reading minutes
B Log the minutes somehow
C The solution must show total
Question 2
A Need: Quiz game for my class
B The solution must show a quiz
C The solution must mark answers
D The solution must use a loop
Question 3
A Need: A to-do list for Sam
B The solution must add a task
C The solution must add and sort
D The solution must show tasks
Question 4
A Need: Weather app for Year 5
B The solution must show temp
C The solution must be awesome
Question 5
A The solution will start timer
B The solution must stop timer
C The solution must show time

Answer Key

Functional requirements
Section A: Quick Questions
Q1
A — The solution must show the score at the end.
Q2
A — The solution must play a sound when the player wins.
Q3
A — The solution must let the user pick a name.
Q4
B — The solution must add a new task.
Q5
B — The solution must show the time of the next bus.
Section B: Match the Pairs
Q1
The solution must show the score. → A functional requirement: it says one thing the solution must do.
Q2
The solution must let the user pick a colour. → A functional requirement about one action the user can do.
Q3
A requirement says WHAT the solution does, not HOW it does it. → The solution must play a sound when time is up.
Q4
Turning the user need 'I need to remember my homework' into a requirement. → The solution must save a list of homework tasks.
Q5
The solution must show the score and play a sound and save the name. → It has three actions in one requirement. Each requirement should cover only one action.
Q6
The solution must use a forever block to move the sprite. → It says HOW to build the solution (a forever block) instead of WHAT the solution must do.
Section C: Definitions
Q1
The solution must — Starts a functional requirement: one thing a digital solution must do. It says what the solution does, not how, and covers one action. Example: The solution must show the score.
Section D: Fill in the Blanks
Q1
The solution must show the score.
Q2
The solution must play a sound when I win.
Q3
The solution must save the player's name.
Q4
Need: I want to know how I am doing. The solution must show the score.
Q5
A requirement covers one action only.
Section E: Spot the Error
Q1
B — A functional requirement must start with 'The solution must' and name one action. It should be 'The solution must log minutes'.
Q2
D — This says how to build it, not what the solution does. A requirement states the action, like 'The solution must show score'.
Q3
C — This requirement has two actions, add and sort. Each requirement should cover one action, so it should be 'The solution must sort tasks'.
Q4
C — 'Be awesome' is not an action that can be checked. A functional requirement names one thing the solution does, like 'The solution must show wind'.
Q5
A — A functional requirement starts with 'The solution must', not 'will'. It should be 'The solution must start timer'.