Skip to main content
Northern IrelandDigital TechnologySyllabus dot point

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.

Generated by Claude Opus 4.810 min answer

Reviewed by: AI editorial process; not yet individually human-reviewed

Have a quick question? Jump to the Q&A page

Jump to a section
  1. What this dot point is asking
  2. What gets designed
  3. The design tools
  4. The data dictionary in detail
  5. Why design before building
  6. Try this

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

Sources & how we know this