New
New
Lesson 2 of 9
  • Year 11
  • AQA

The project brief

I can interpret and analyse a project brief to extract clear, actionable requirements for a programming project.

Lesson 2 of 9
New
New
  • Year 11
  • AQA

The project brief

I can interpret and analyse a project brief to extract clear, actionable requirements for a programming project.

These resources will be removed by end of Summer Term 2025.

Switch to our new teaching resources now - designed by teachers and leading subject experts, and tested in classrooms.

These resources were created for remote use during the pandemic and are not designed for classroom teaching.

Lesson details

Key learning points

  1. A project brief explains what the program should do.
  2. Analysing a brief means looking closely at the information to understand exactly what the project needs to achieve.
  3. Functional requirements describe what the program should do, like inputs, outputs, processes and key features.

Keywords

  • Project brief - a document that outlines the goals, scope and requirements of a project

  • Functional requirements - these define the specific actions or behaviours that a software system or application must perform

Common misconception

You don't need to consider the inputs, outputs and processes of a program during the analysis stage.

Listing the inputs, processes and outputs before coding helps you clearly understand what the program needs to do, avoid mistakes and save time later. It breaks the problem into smaller steps, making it easier to solve and explain to others.


To help you plan your year 11 computer science lesson on: The project brief, download all teaching resources for free and adapt to suit your pupils' needs...

As there are quite a few functional requirements for the project brief, it may be worthwhile pupils working in pairs or small groups to analyse requirements and generate a list together.
Teacher tip

Equipment

Licence

This content is © Oak National Academy Limited (2025), licensed on Open Government Licence version 3.0 except where otherwise stated. See Oak's terms & conditions (Collection 2).

Lesson video

Loading...

Prior knowledge starter quiz

Download quiz pdf

6 Questions

Q1.
Which stage of the software development life cycle (SDLC) involves checking whether the software meets its intended goals?

Correct Answer: evaluation

Q2.
What does the "M" in SMART objectives stand for?

manageable
Correct answer: measurable
meaningful
modern

Q3.
Who is mainly responsible for ensuring the software system is safe from unauthorised access?

programmer
client
systems analyst
Correct answer: security expert

Q4.
Match each evaluation criterion to its description:

Correct Answer:functionality,Does it do what it is supposed to do?

Does it do what it is supposed to do?

Correct Answer:usability,Is it easy to use and appropriate for users?

Is it easy to use and appropriate for users?

Correct Answer:maintainability,How simple is it to fix or update the system?

How simple is it to fix or update the system?

Correct Answer:extendability,Can new features be added easily?

Can new features be added easily?

Q5.
Arrange these project team roles in the order that they typically become involved:

1 - systems analyst
2 - programmer
3 - interface designer
4 - security expert

Q6.
What does modular design mean in software development?

Correct answer: breaking the system into smaller, independent parts
writing all code in one file
using only one programming language
avoiding documentation

Assessment exit quiz

Download quiz pdf

6 Questions

Q1.
What is the main purpose of a project brief?

to write code for the project
to test the finished software
to create user documentation
Correct answer: to outline the goals, scope and requirements of a project

Q2.
Which of the following is a functional requirement?

Correct answer: The program must allow users to save their work.
The program must have a blue background.
The software should be easy to maintain.
The user guide should be printed.

Q3.
Why is it important to break down a project into smaller steps during analysis?

It makes the project look more complicated.
It takes longer to finish.
Correct answer: It helps avoid mistakes and makes the problem easier to solve.
It is not necessary.

Q4.
What do you need to identify at the start of a project to understand what information the program will receive from users or other systems?

Correct Answer: inputs, input

Q5.
Match each term to its description:

Correct Answer:project brief,a document describing the project’s goals and needs

a document describing the project’s goals and needs

Correct Answer:functional requirement,a specific action or feature the program must provide

a specific action or feature the program must provide

Correct Answer:output,the results produced by the program

the results produced by the program

Correct Answer:process,the steps the program takes to handle data

the steps the program takes to handle data

Q6.
Put these in the correct order for developing a project based on a brief:

1 - analyse the brief
2 - identify functional requirements
3 - start coding
4 - test the program