← QCE Digital Solutions Unit 3

Systems thinking and a conceptual model of a solution

Seeing a solution as connected parts working together, and using a conceptual model to show those parts and their relationships before building anything.

Understanding Systems thinking and a conceptual model of a solution in QCE Digital Solutions Unit 3

What it does: The arrows show relationships between parts, so the chain shows how connected parts work together as a system. This order shows the conceptual model being made and checked first, which is the model-before-building idea. Systems thinking looks at how the parts connect and affect each other, not at one part in isolation. The diagram shows parts (user, database, payment service) and how they connect. It is a model, not working code. Relationships describe connections such as data flow or dependency. Code detail comes later, during development. Fixing a problem on a diagram is much cheaper than fixing it after the solution is built. Designs can still change.

Common mistakes: The list is missing its closing bracket. The parts of the system should be stored as parts = ["Menu", "Till"]. A tuple cannot be changed, so .append() fails. The relationships between parts need a list: links = [].

Class: _____________________  ·  Name: _____________________  ·  Date: _________

Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.

This module's key terms are also in a printable crossword (Modules 251–337) and word search (Modules 194–337).

Take this worksheet further — free with Cloodit

Each concept is reinforced from every angle — learned, then applied, then tested.

Learning
Duo
Which statement best describes systems thinking?
Focusing on one part of a solution and ignoring the restSeeing a solution as connected parts that work together
Matches
Building the login screen, the database and the report page separately, never checking how they connect
↓
Treating the parts as separate pieces instead of one connected system, so the relationships between them are ignored
Applying
Meanings
Term
systems thinking
Meaning
Seeing a solution as connected parts working together, and using a conceptual model to show those parts and their relationships before building anything.
Practice
SYSTEM: Canteen Ordering App
Testing
Gaps
Till
Check Answer
Spots
1system = "Canteen"
2parts = ["Menu", "Till"

Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.

The 'Fox' badge — Cunning Debugger, one of Cloodit's 106 collectible badges
Students earn collectable badges

Over 100 of them, across seven natural biomes.

Study Buddy
Students build a real study resource

Turns their work into revision material ready for Flash Cards and Exam study.

Diamond Dash — one of Cloodit's live, competitive Sprint games
Students lock in with Sprints

Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.

A Cloodit certificate of achievement, ready to personalise and print
Custom printable certificates

Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.

Quick Questions

1. Which statement best describes systems thinking?
A. Focusing on one part of a solution and ignoring the rest
B. Seeing a solution as connected parts that work together ✓
Systems thinking looks at how the parts connect and affect each other, not at one part in isolation.
2. A conceptual model of a solution is usually created...
A. Before building, to show the parts and how they relate ✓
B. After the solution is finished, to replace testing
A conceptual model is a planning tool. It lets you check the parts and relationships before any code is written.
3. A student draws a diagram of a school canteen app showing the user, the menu database, the payment service and the arrows between them. What is this?
A. A finished program ready to run
B. A conceptual model showing parts and relationships ✓
The diagram shows parts (user, database, payment service) and how they connect. It is a model, not working code.
4. Which question reflects a whole-system view of a solution?
A. How will a change to the database affect the interface and the reports? ✓
B. How can I make this one button a nicer colour?
A whole-system view asks how a change in one part affects the other connected parts.
5. In a conceptual model, what do the relationships between parts show?
A. How the parts connect, depend on or pass data to each other ✓
B. The exact lines of code inside each part
Relationships describe connections such as data flow or dependency. Code detail comes later, during development.

Match the Pairs

systems thinking → Seeing a solution as connected parts that work together, not as separate pieces in isolation
conceptual model → A simplified diagram showing the parts of a solution and how they relate, made before building begins
A system is made of parts that are linked, so one part's output can become another part's input → Customer -> Order form -> Database -> Report
Model before building: sketch the parts and their links first, so problems are found before coding starts → Draw model -> Check links -> Build solution
Building the login screen, the database and the report page separately, never checking how they connect → Treating the parts as separate pieces instead of one connected system, so the relationships between them are ignored
Start coding the app straight away, then draw a conceptual model once it is finished → The conceptual model is drawn after building, but it should be made before building to plan the parts and relationships

Key Term

systems thinking
Seeing a solution as connected parts working together, and using a conceptual model to show those parts and their relationships before building anything.

Fill in the Blanks

1. SYSTEM Canteen PART Till PART Menu
Hint: Type the keyword that declares one component inside the system.
2. SYSTEM Canteen PART Till LINK Till -> Menu
Hint: Type the arrow symbol that shows the direction of the relationship between two parts.
3. MODEL Canteen CHECK model with client BUILD Canteen
Hint: Type the keyword for the step that happens only after the conceptual model is checked.
4. whole = parts + relationships
Hint: Type what must be added to the parts to describe how they connect as a system.
5. IF Till FAILS THEN CHECK whole system
Hint: Type the word for the complete set of connected parts that one failing part can affect.

Spot the Error

Question 1
A system = "Canteen"
B parts = ["Menu", "Till"
C print(system, len(parts))
Line B — The list is missing its closing bracket. The parts of the system should be stored as parts = ["Menu", "Till"].
Question 2
A links = ()
B links.append(("Till","Menu"))
C links.append(("Cook","Till"))
D print(len(links), "links")
Line A — A tuple cannot be changed, so .append() fails. The relationships between parts need a list: links = [].
Question 3
A def show_system(parts)
B for p in parts:
C print("Part:", p)
D show_system(["UI", "Data"])
Line A — A function definition must end with a colon. It should be def show_system(parts):.
Question 4
A parts = ["Input", "Process"]
B parts.append("Output")
C whole = len(parts)
D print("Parts:", len(whole))
Line D — whole already holds the number of parts, which is an integer. len() only works on collections, so use print("Parts:", whole).
Question 5
A parts = {"UI": 1, "DB": 1}
B parts["DB"] == 0
C working = all(parts.values())
D print("Works:", working)
Line B — == compares values and does not store anything, so the failed part is never recorded. The whole system would still look like it works. Use = to assign 0.

Student with a class code? Join your class →