CCEA A-Level Software Systems Development CL4
Software and the Development Environment
Defining Data: Types, Variables and Classes
Program Control Structures
Objects, Classes and Data Structures
Exception Handling and Managing Input and Output
Testing an Object Oriented Application
Graphical User Interface Objects and Events
Multiple Forms and Linking to Files
Designing, Testing and Evaluating an Event Driven Application
Reasons for Systems Development and Systems Methodologies
Managing Projects
Testing Strategies
Database Concepts and Entity Relationship Modelling
Normalisation and Structured Query Language
Project Management and the Systems Approach in Practice
Defining Requirements and Documenting the Design
Building a Desktop Solution with a Database
Testing and Evaluating the Solution
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.
- Eliciting requirements from the userPurpose of requirements elicitation, four techniques for gathering requirements from a business user and one weakness of a questionnaire as a requirements technique.Open →
- Writing functional requirementsFunctional requirement, atomic requirement and four categories MoSCoW prioritisation uses.Open →
- Writing non-functional requirementsNon-functional requirement, what a usability requirement states and what a reliability requirement states.Open →
- Specifying the software and hardware the solution needsMinimum and recommended hardware and software licence requirement.Open →
- Producing and agreeing the user requirements specificationUser requirements specification and traceability reference.Open →
- Designing the data model and the tablesDeriving the tables from the client's own documents, normalising to third normal form, recording every column with its type, size, validation and key role, and choosing the integrity rule for each relationship.Open →
- Designing the inputs, the screens and the navigationDeciding what is captured on which form and in what order, choosing controls that make an invalid entry impossible, specifying the validation on each field, and recording the layout as an annotated design.Open →
- Designing the outputs and the reportsWhat is meant by the outputs of a solution, grouping in a report and exception report.Open →
- Documenting the processes and the logic of the solutionDescribing what each process does and produces, writing algorithms for anything involving calculation, decision or repetition, and checking them by hand before any code is written.Open →
- Testing the design against the desired user outcomesDesign walkthrough and what a traceability matrix contains.Open →
- Presenting the design and the solution using appropriate mediaPresenting a solution using appropriate media and recorded after the design has been presented to the user.Open →
What you need to know
Answer each one before you reveal it.
Why is a functional requirement numbered, who does it belong to, and what makes one atomic?
Define a non-functional requirement.
Why does a user requirements specification state the software the solution needs?
Define a user requirements specification.
Define a data model in a solution design.
What does designing the inputs of a solution involve?
Explain what is meant by the outputs of a solution.
How is a process documented in the design?
What does it mean to test a design?
Name four media suitable for presenting a design to a business user.
State the purpose of requirements elicitation.
Define a functional requirement.
Name five categories of non-functional requirement.
Name three pieces of software a database-driven desktop solution depends on.
Which sections would you expect a user requirements specification to contain?
How are the entities for the data model found from the requirements?
Why is the input design based on the order the user works in?
Which questions must be answered before a report is designed?
Why is pseudocode used to record the logic of a process?
Why is a design tested before coding rather than afterwards?
Why is a live demonstration the strongest medium for presenting a finished solution?
Name four techniques for gathering requirements from a business user.
Give three examples of functional requirements for a stock control solution.
Turn "the system must be fast" into a measurable requirement.
Distinguish between minimum and recommended hardware.
Why is the requirements document agreed and signed by the user before design begins?
What does an ER diagram contribute to a design document?
Which control suits a field with a small fixed set of allowed values?
What does a report design specify?
Give the pseudocode logic for adding a delivery to the quantity held for a product.
Describe a design walkthrough.
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
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
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
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
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
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
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.
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.