Skip to main content
QLDDigital SolutionsSyllabus dot point

How are the design of a data exchange and its algorithms represented before they are built?

Represent the design of a data exchange using data exchange diagrams, IPO tables and pseudocode to communicate how data moves and is processed between systems

A focused answer to the QCE Digital Solutions Unit 4 dot point on design representation. Data exchange diagrams, IPO (input-process-output) tables, pseudocode for exchange algorithms, and how these tools communicate a prototype design before coding.

Generated by Claude Opus 4.76 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. Data exchange diagrams
  3. IPO tables
  4. Pseudocode for exchange algorithms
  5. How the tools fit together
  6. Other useful representations
  7. How this appears in assessment

What this dot point is asking

Before building a prototype, you must design it and communicate that design clearly. QCAA expects you to represent a data exchange with recognised design tools: a data exchange diagram showing how data flows between systems, IPO tables breaking each component into inputs, processing and outputs, and pseudocode for the exchange algorithms. These tools turn a requirements list into a buildable, traceable design, and they are the artefacts markers assess in IA3 design and IA1-style proposals.

Data exchange diagrams

A data exchange diagram is a visual model of how data moves between the systems in your solution. It shows each system as a box, the data flowing between them as labelled arrows, and the direction and trigger of each exchange. It answers, at a glance, who sends what to whom and in what order. A good diagram names the data (member record, test result), the format (JSON), and the protocol (HTTPS), so a reader understands the exchange without reading the code. It is the data-exchange equivalent of an architecture overview and orients every other design artefact.

IPO tables

An IPO (input, process, output) table breaks a component of the solution into three columns:

  • Input: every piece of data or action the component needs.
  • Process: the steps it performs, written as pseudocode following consistent rules.
  • Output: every result the component produces.

IPO tables force you to think through each component completely before coding and make the design easy to check against requirements.

Pseudocode for exchange algorithms

The processing in an IPO table is expressed as pseudocode, using the same sequence, selection and iteration conventions as the algorithms dot point. For a data exchange the typical algorithm structure is: build or receive the payload, send or parse it, check the response or validate the data, handle errors, and confirm. Writing this in pseudocode lets you trace the logic, including the failure paths, before committing to a language.

BEGIN ReceiveRecord
    INPUT payload
    SET record TO ParseJSON(payload)
    IF record IS valid AND IntegrityVerified(record) THEN
        Store(record)
        OUTPUT statusResponse("200 OK")
    ELSE
        LogError(record)
        OUTPUT statusResponse("400 Invalid")
    END IF
END ReceiveRecord

How the tools fit together

The three tools form a chain. The data exchange diagram gives the big picture of systems and flows. Each component in the diagram gets an IPO table that defines its inputs, processing and outputs. The processing in each IPO table is detailed as pseudocode that you can desk check. Requirements flow into the diagram, the diagram into IPO tables, the tables into pseudocode, and the pseudocode into code, so every line of the prototype traces back to a requirement.

Other useful representations

Depending on the solution you may also use a data dictionary (defining each data item, its type and validation), a structure of the JSON or XML schema being exchanged, and test data tables. These complement the core three tools and strengthen the design folio by making the data and its rules explicit.

How this appears in assessment

IA3 assesses your design as well as your built prototype, and these tools are how the design is communicated and judged. The external exam can ask you to interpret or complete an IPO table or a data exchange diagram, or to write pseudocode for an exchange step. Practise producing all three from a requirements list and keeping them consistent with one another.

Exam-style practice questions

Practice questions written in the style of QCAA exam questions on this dot point, with worked answer explainers. The year tag is the paper they imitate, not the source.

2021 QCAA13 marksBusiness owners use an online platform to sell products. The platform allows customers and business owners to register and log in, has four data stores (customer data, products, shopping cart and orders), processes order payments, and confirms orders after successful payment. Customers register, select products that appear in the shopping cart, and may keep shopping. Business owners access confirmed orders, access customer account details, and update products and prices. Symbolise data flow for this system using a diagram that includes all essential features listed.
Show worked answer →

This is a data flow diagram worth 13 marks; the marking guide awards a mark for each correctly symbolised element plus marks for logical flow and conventions.

External entities [2 marks]: customer, and business owner.

Data stores [4 marks]: customer data, shopping cart, orders, and products.

Processes [5 marks]: register and log in; process payments; confirm order; update shopping cart; and update products.

Data flow and conventions [2 marks]: data flows are logically connected between entities, processes and stores [1 mark], and the diagram uses the syllabus conventions for data flow diagrams correctly, e.g. data flows do not pass directly between two data stores [1 mark].

Markers reward a complete diagram where every listed feature appears and each arrow names the data moving, so trace each requirement (register, select, pay, confirm) onto the diagram before finalising.

2024 QCAA10 marksTwo friends want to send each other encrypted messages using a one-time pad encryption algorithm. Use a data flow diagram to symbolise the data flows required for one friend to send an encrypted message to the other. Include external entities, processes and any relevant data stores in your response.
Show worked answer →

For 10 marks the marking guide rewards the entities, the process, the data flows, and correct conventions.

External entities [2 marks]: one user (the sender) and a second user (the recipient).

Process [1 mark]: a process that encrypts the message with the key (and, on the recipient side, decrypts it).

Data flows [3 marks]: the unencrypted (plain text) message into the encryption process [1 mark]; the key into the process [1 mark]; and the encrypted message (cipher text) flowing to the recipient [1 mark].

Data store [1 mark]: a data store for the key or message, or a valid solution that works without one.

Conventions and logic [3 marks]: data flow diagram conventions used with no errors [2 marks, or 1 mark with a single error], and overall understanding of the problem with no logic errors [1 mark].

Markers reward labelling every flow and showing the key as a separate input to the encryption process.