DRAFT — under teacher review.

Context Diagram vs Data Flow Diagram — What Goes Where

Hamilton College · Year 12 · 2026

One of the most common errors in C2-2 is treating these two diagrams as interchangeable — or producing a second context diagram and calling it a DFD. They are different levels of the same model, and each has strict rules about what can appear on it.


Watch first (≈8 min)

NSW Software Engineering — covers context diagrams and dataflow diagrams side by side using the same worked example. The notation conventions align closely with VCE.


Side-by-side: the two diagrams compared

Feature Context Diagram (Level 0) Level-1 DFD
How many system shapes? Exactly one circle — the whole system 3–6 circles — one per major process
System shapes labelled as Your system's name (e.g. "Study Planner") Numbered verb-noun phrases (e.g. "1. Verify Login")
Internal processes shown? No — this is the most common mistake Yes — that is the whole point of Level 1
Data stores shown? No Yes — two parallel lines, named
External entities Yes — rectangles outside the system circle Yes — same entities as the context diagram
Data flow labels Specific (e.g. "login credentials") Specific — must be consistent with context diagram
Entity ↔ Entity flows? Never Never
Entity ↔ Data store flows? N/A Never — all flows go through a process

The most common mistakes

On the context diagram

  • Showing internal processes (e.g. drawing "Verify User" or "Save Data" as separate circles). If you have more than one circle, you have drawn a DFD, not a context diagram.
  • Showing a data store (the double-line rectangle). Data stores do not exist at context-diagram level — the whole system is one black box.
  • Connecting entities to each other with arrows. Every arrow must touch the system circle.

On the Level-1 DFD

  • Drawing only one process circle — that is a context diagram in disguise. Decompose the system into its major functions (3–6 processes).
  • Missing data stores — if your software saves anything (user accounts, records, preferences), you need at least one data store.
  • Inconsistent entities — your DFD entities must be identical names and roles to your context diagram entities. Divergence is a rubric error.
  • A process with only inputs and no outputs (or only outputs) — a process that transforms nothing is not a process.

A mental check before you submit

Ask yourself for each diagram:

Context diagram: "If I covered the label on the system circle, would a reader know this is one system, not a set of functions?" If you have multiple circles, it fails this check.

DFD: "Can I trace a path — from an external entity, through at least two processes and one data store, to an output?" If not, your decomposition is incomplete.


Why VCAA cares

The C2-2 rubric at 3–4 requires "illustrates the features of the context diagram/s". The marker is checking: one system circle, correct entities, labelled flows. Drawing internal processes on the context diagram is a notation error that costs marks at every level above 3–4.

At 9–10, the rubric requires "no errors, inconsistencies or omissions" across all three diagrams. Inconsistent entities between context and DFD is an inconsistency — even if both diagrams are otherwise correct.


See also


← Back to VCE Software Development Hub