Identifying Requirements (WDD) (SQA National 5 Computing Science): Revision Note
Exam code: X816 75
Examiner Tips and Tricks
In this course, WDD refers to Web design and development and DDD refers to Database design and development
Make sure you do not mix these up when revising or answering exam questions
End-user requirements (WDD)
What are end-user requirements?
End-user requirements describe what the user needs to achieve when using the website
They focus entirely on the user’s tasks and goals
Written from the point of view of the user
Describe what the user expects the website to let them do or access
Do not mention HTML, CSS, JavaScript, code, tags or technical detail
Usually gathered by interviewing or observing the users
Used to understand what the final website must allow the user to do
Example end-user requirements
Scenario | End-user requirement (what the user needs to do) |
|---|---|
School information site | The user needs to navigate between subjects on the website |
Local business website | The user needs to find opening times and contact details |
Charity website | The user needs to donate through a link on the home page |
Travel website | The user needs to view images and descriptions of destinations |
Event website | The user needs to access a booking form for tickets |
Recipe website | The user needs to browse recipes by category |
Portfolio website | The user needs to view examples of completed projects |
These examples focus only on user goals
No HTML, no CSS, no file names, no structure diagrams
End-user requirements never mention how the website is made
Functional requirements (WDD)
What are functional requirements?
Functional requirements describe what the website must do to meet the end-user needs
They define the technical features, structure, and functionality the site must include
They describe what the website must contain and how it should behave
Used to design, build and test the website and check if it is fit for purpose
Key aspects of website functional requirements
Website structure
This describes how the website is organised
It specifies the required pages and how they link together
It includes the home page, additional pages and any external links
Example:
The website must have a home page and three linked pages: About, Gallery and Contact
Content and media
These are the specific elements that must be included on the website
They describe the text, graphics, video, audio, tables or lists the website must display
Example:
The site must include an image gallery with captions and an embedded promotional video
Layout and navigation
This describes the visual layout, consistency across pages and how the user will move around the site
It includes page structure, relative positioning, navigation bars, menus and link placement
Example:
All pages must use the same navigation bar at the top of the page
Images on the gallery page must be positioned below the heading
Styling (CSS requirements)
These describe how the website should look
They include colours, fonts, alignment and other presentation requirements
Example:
Heading text must use a large font size and a contrasting colour
Background colour must be consistent across all pages
Interactivity (JavaScript)
These describe how the website should respond to user actions
They include simple event-driven behaviours such as
onmouseoverandonmouseoutExample:
A navigation button must change colour when the user hovers over it
An image must swap to a second image on mouseover
Examiner Tips and Tricks
When writing requirements, test them like this:
If it describes what the user wants to do, it is end-user
End-user = tasks
If it describes how the website must be built or behave, it is functional
Functional = pages, content, navigation, CSS, media, interactivity
Example functional requirements
Scenario | Functional requirement (what the website must do) |
|---|---|
School site | The website must include four pages (Home, Subjects, News, Contact) linked using a navigation bar |
Local business | The Contact page must include an embedded Google Map and a styled opening-hours table |
Travel website | The Gallery page must display a grid of images with captions using CSS for layout |
Event website | The Tickets page must contain a form with text inputs and a submit button |
Recipe website | The site must include a list of recipe categories using |
Portfolio website | The Projects page must display thumbnails that change opacity on |
Unlock more, it's free!
Did this page help you?