DRAFT — under teacher review.

What Is an Entity? (It's Not Just a Person)

Hamilton College · Year 12 · 2026

On context diagrams and data flow diagrams, students frequently draw only the humans they can think of — "Student", "Teacher" — and miss every external system their software talks to. Missing an entity is a rubric error at every level above 3–4, because the rubric rewards "relationships between the existing system, entities and data flows".

Tip

If your context diagram only has people as entities, you've almost certainly missed half of them. Every login, every email, every external API your project touches is its own entity.


The VCAA definition

Entity — the users or external systems that interact with the system being created.

Two words matter: users (human roles) and external systems (non-human). Both go on your context diagram as rectangles.


Types of entity — with examples

Type What it is VCE SAT examples
Human user (primary) The person the software is primarily built for Student, Teacher, Administrator
Human user (secondary) A person affected by the system's outputs Parent, School Principal
External software system An API, platform, or service your system sends data to or receives data from Google Calendar API, Payment Gateway, Email Server
External data source A data feed or file system outside your application boundary School database, CSV import, Government open data

A quick test: is it an entity?



User stories → entities: the reliable method

Your data-collection-plan.md user stories are the best source of entities. For each story:

  • "As a [role]" → that role is probably an entity (if they interact with your system directly).
  • "I want [goal] so that [benefit]" → what external systems does achieving this goal require? Each one is a candidate entity.

Work through every user story before finalising your context diagram.



See also


← Back to VCE Software Development Hub