levo

Defining Requirements and Documenting the Design

  • 11 subtopics
  • 33 things to know
  • A2 Unit 2

What Defining Requirements and Documenting the Design covers

Defining Requirements and Documenting the Design is examined in Unit A2 2, Implementing Solutions — an internally assessed portfolio. It covers Eliciting requirements from the user, writing functional requirements, writing non-functional requirements, specifying the software and hardware the solution needs, producing and agreeing the user requirements specification, designing the data model and the tables, designing the inputs, the screens and the navigation, designing the outputs and the reports, documenting the processes and the logic of the solution, testing the design against the desired user outcomes and presenting the design and the solution using appropriate media.

Where it is assessed

A2 Unit 2

Implementing Solutions — an internally assessed portfolio.

Check the CCEA specification ↗

The 11 subtopics

Each one has its own page.

What you need to know

Answer each one before you reveal it.

Your recallNot started
Key term

Compare a questionnaire with observation for eliciting requirements, and say what the developer does with what is found.

Key term

Why is a functional requirement numbered, who does it belong to, and what makes one atomic?

Key term

Define a non-functional requirement.

Key term

Why does a user requirements specification state the software the solution needs?

Key term

Define a user requirements specification.

Key term

Define a data model in a solution design.

Key term

What does designing the inputs of a solution involve?

Key term

Explain what is meant by the outputs of a solution.

Process

How is a process documented in the design?

Key term

What does it mean to test a design?

Key term

Name four media suitable for presenting a design to a business user.

Key term

State the purpose of requirements elicitation.

Key term

Define a functional requirement.

Key term

Name five categories of non-functional requirement.

Key term

Name three pieces of software a database-driven desktop solution depends on.

Key term

Which sections would you expect a user requirements specification to contain?

Key term

How are the entities for the data model found from the requirements?

Key term

Why is the input design based on the order the user works in?

Key term

Which questions must be answered before a report is designed?

Process

Why is pseudocode used to record the logic of a process?

Key term

Why is a design tested before coding rather than afterwards?

Key term

Why is a live demonstration the strongest medium for presenting a finished solution?

Key term

Name four techniques for gathering requirements from a business user.

Key term

Give three examples of functional requirements for a stock control solution.

Key term

Turn "the system must be fast" into a measurable requirement.

Key term

Distinguish between minimum and recommended hardware.

Key term

Why is the requirements document agreed and signed by the user before design begins?

Key term

What does an ER diagram contribute to a design document?

Key term

Which control suits a field with a small fixed set of allowed values?

Key term

What does a report design specify?

Key term

Give the pseudocode logic for adding a delivery to the quantity held for a product.

Key term

Describe a design walkthrough.

Key term

When is a recorded demonstration better than a live one?

Take Defining Requirements and Documenting the Design further

The same content, four other ways.

Commonly confused

Pairs that lose marks when they are blurred together.

  • Report grouping vs Report sorting

    Report grouping: collecting records sharing a value under a heading with a subtotal. Report sorting: fixing only the sequence in which records appear.

  • Prototype vs Screen layout drawing

    Prototype: a partial working version that can be clicked through and reacted to. Screen layout drawing: a still picture that can only be looked at and annotated.

Questions from this topic

Each one with the model answer underneath.

  1. 1

    State the purpose of requirements elicitation.

    Model answer

    Requirements elicitation finds out what the user actually needs the solution to do, before any design work begins.

  2. 2

    Name four techniques for gathering requirements from a business user.

    Model answer

    Interviews, questionnaires, observation of the current working practice and inspection of existing documents are all used.

  3. 3

    When is an interview the best technique for gathering requirements?

    Model answer

    An interview suits a small number of key users, because an answer can be followed up and a misunderstanding cleared at once.

  4. 4

    Why is a questionnaire used when many staff are affected?

    Model answer

    A questionnaire reaches a large number of people quickly and cheaply, and the answers can be counted.

  5. 5

    State one weakness of a questionnaire as a requirements technique.

    Model answer

    A questionnaire cannot ask a follow-up question, so an unexpected answer cannot be explored.

  6. 6

    What does observing the user at work reveal that an interview does not?

    Model answer

    Observation reveals what people actually do, including the shortcuts and workarounds they forget to mention.

What is inside Levo

Six ways to work the same material.

1Closed book
2Open book
3Closed book

The 3-step method, run for you

Answer cold, learn it, then prove it stuck. Levo tracks the jump between your first attempt and your last.

Software and the Development Environment
Defining Data: Types, Variables and Classes
Program Control Structures
Objects, Classes and Data Structures

Cram a whole paper in one sitting

Sort every topic into what you know and what you do not, then drill only the weak ones.

A null is the of one.
absencepresencetype

Blank Blitz makes facts automatic

Rapid timed gap-fills on the terms and numbers you need to recall without thinking.

AA null means no value has been recorded.
BZero and an empty string are values.
CA null is the absence of a value.

Build It gets the exam shape right

Assemble a full-mark answer from its marking points, in the order an examiner wants them.

An error is the mistake a person made.
TrueFalse

Test It catches misconceptions

Spot the fault in a statement. The traps are the mistakes students actually make.

721941163128510

Brain Breaks between sessions

Short focus games to reset attention, so the next set lands better than the last.

Defining Requirements and Documenting the Design revision questions

What does Defining Requirements and Documenting the Design cover in CCEA A-Level Software Systems Development?
11 subtopics: eliciting requirements from the user, writing functional requirements, writing non-functional requirements, specifying the software and hardware the solution needs, producing and agreeing the user requirements specification, designing the data model and the tables, designing the inputs, the screens and the navigation, designing the outputs and the reports, documenting the processes and the logic of the solution, testing the design against the desired user outcomes and presenting the design and the solution using appropriate media. Each one has its own page with questions and model answers.
How is Defining Requirements and Documenting the Design organised?
By the CCEA CL4 specification, subtopic by subtopic, so it matches the order you are taught it in.

Every question in Defining Requirements and Documenting the Design, on a schedule.

Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.

Or £46 a year, about £3.83 a month. Cancel anytime.