What is specified during the design stage, and how is it documented?
Designing the inputs, outputs, processing, data storage and user interface of a system, and the design tools used: data flow diagrams, system flowcharts, entity relationship diagrams and the data dictionary.
A CCEA A-Level Digital Technology answer on the design stage: specifying inputs, outputs, processing, data storage and the user interface, and the design tools used including data flow diagrams, system flowcharts, entity relationship diagrams and the data dictionary.
Reviewed by: AI editorial process; not yet individually human-reviewed
Have a quick question? Jump to the Q&A page
Jump to a section
What this dot point is asking
CCEA wants you to describe what is specified during the design stage, the inputs, outputs, processing, data storage and user interface, and to recognise the design tools used to document them: data flow diagrams, system flowcharts, entity relationship diagrams and the data dictionary. Design turns the requirements specification into a blueprint a developer can build from.
What gets designed
The elements a designer specifies are:
- Outputs. The reports, screens and documents the system produces, with their layout, content and format.
- Inputs. The data entering the system, its source, format and the screens or forms that capture it, including validation.
- Processing. The logic that turns inputs into outputs, including calculations, decisions and rules.
- Data storage. The files or database tables, their fields and the relationships between them.
- User interface. The menus, navigation, screen design and on-screen prompts the user sees.
The design tools
Each tool documents a different facet of the design, and together they form the design specification. A DFD gives the big picture of data movement; a flowchart drills into the logic of one process; an ERD captures the data structure; and the data dictionary pins down the precise definition of each field.
The data dictionary in detail
The data dictionary is metadata, data about the data. For each field it records the name, data type (for example integer, text, date, Boolean), length or size, valid range or format, the validation rule, and a short description. Because every designer, programmer and database builder reads the same dictionary, everyone uses identical field names, types and rules, which removes inconsistency and makes later maintenance far easier.
Why design before building
A complete design lets developers build with few surprises, lets testers write tests from the specified behaviour, and gives a reference for maintenance. Skipping design and coding straight from a vague requirement leads to rework, inconsistent data and features that do not match what users need.
Try this
Q1. Name the design tool that shows how data moves between processes, data stores and external entities. [1 mark]
- Cue. A data flow diagram (DFD).
Q2. List three pieces of information a data dictionary records about a field. [3 marks]
- Cue. Field name; data type; length or size; valid range or format; validation rule; description (any three).
Q3. Explain why designers often design the outputs of a system before the inputs. [2 marks]
- Cue. The required outputs determine what data must be captured and processed, so designing outputs first keeps the system focused on user needs and avoids capturing unused data.
Exam-style practice questions
Practice questions written in the style of CCEA exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.
CCEA AS 16 marksDescribe the elements a designer must specify when designing a new system, and name a design tool used to document each where appropriate.Show worked answer →
Work through the standard elements of a design, attaching a tool to each.
Inputs: what data enters, its source and format, designed as input screens or forms. Outputs: the reports and screens the system produces, designed as report and screen layouts. Processing: the logic that turns inputs into outputs, documented with system flowcharts or structured English. Data storage: the files or tables and their relationships, documented with an entity relationship diagram and a data dictionary. User interface: the menus, screens and navigation, documented as interface mock-ups. Data flow through the whole system: documented with a data flow diagram.
Markers award marks for naming and describing the design elements and for correctly matching tools (data flow diagram, system flowchart, entity relationship diagram, data dictionary, screen layout) to what they document. A list of tools with no description of what is designed earns fewer marks.
CCEA AS 14 marksExplain the purpose of a data dictionary in system design.Show worked answer →
Define the data dictionary, then explain what it is used for.
A data dictionary is a structured store of metadata: it describes every data item in the system, giving the field name, data type, length or size, valid range or format, validation rules and a description. It is data about the data, not the data itself.
Its purpose is to give a single, consistent definition of every field so that designers, programmers and database builders all use the same names, types and rules, avoiding inconsistency. It supports validation design (the rules come straight from the dictionary) and makes maintenance easier because the meaning and constraints of each field are documented in one place.
Markers reward the definition (metadata describing each field) and at least two uses such as ensuring consistency, supporting validation, and aiding maintenance.
Related dot points
- The stages of the systems development life cycle, the activities carried out in each stage and the documented outputs each stage hands on to the next.
A CCEA A-Level Digital Technology answer on the systems development life cycle: its stages from feasibility through analysis, design, implementation, testing and maintenance, the activities in each, and the documents each stage produces.
- The purpose and types of feasibility (technical, economic, legal, operational and schedule), fact-finding techniques for requirements gathering, and functional and non-functional requirements.
A CCEA A-Level Digital Technology answer on the feasibility study (technical, economic, legal, operational and schedule), fact-finding techniques for gathering requirements, and the difference between functional and non-functional requirements.
- Types of user interface (graphical, command-line, menu and natural language), human-computer interaction, and the principles of good interface design including accessibility.
A CCEA A-Level Digital Technology answer on the user interface: the types of interface (graphical, command-line, menu and natural language), human-computer interaction, and the principles of good interface design including accessibility.
- Implementation and installation of a system, the changeover methods (direct, parallel, phased and pilot), their advantages, disadvantages and suitability, and data conversion and user training.
A CCEA A-Level Digital Technology answer on implementing and installing a system: the direct, parallel, phased and pilot changeover methods, their advantages, disadvantages and suitability, and data conversion and user training.
- The distinction between data, information and knowledge, data types, and the validation and verification techniques that protect data quality.
A CCEA A-Level Digital Technology answer on data and information: the distinction between data, information and knowledge, common data types, and the validation and verification techniques that protect data quality on entry.
Sources & how we know this
- CCEA GCE Digital Technology specification — CCEA (2016)