Identifying Requirements (WDD) (SQA National 5 Computing Science): Revision Note

Exam code: X816 75

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Updated on

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 onmouseover and onmouseout

  • Example:

    • 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 ul and li elements

Portfolio website

The Projects page must display thumbnails that change opacity on mouseover

  • These are technical

  • These requirements directly define the HTML, CSS and JavaScript needed during implementation

Unlock more, it's free!

Join the 100,000+ Students that ❤️ Save My Exams

the (exam) results speak for themselves:

Robert Hampton

Author: Robert Hampton

Expertise: Computer Science Content Creator

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Reviewer: James Woodhouse

Expertise: Computer Science & English Subject Lead

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.