TK Study

Software Engineering › Flashcards › Drawing questions

Flashcards for Drawing questions

60 cards where the term can be tested as a drawing question. Study these as flip cards Random

Design Process Programming Fundamentals (Year 11)

Planning the solution before coding using modelling tools: algorithms (pseudocode, flowcharts), structure charts, DFDs, class diagrams, storyboards, decision trees and data dictionaries.

Example: Link each design tool to its purpose: DFD = data movement; structure chart = module hierarchy; class diagram = classes and relationships.

Where you would use it in the test
  • Drawing: Draw a DFD, structure chart, flowchart, storyboard or class diagram
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Short answer: Outline how a named tool helps design

Related past questions: Sample exam Q24 (4 marks): Modelling tools (class diagram); 2022 Software Design and Development HSC Q27 (10 marks): Modelling and design (IPO, data structure, Gantt)

Memorise: Software development steps and algorithm design

Algorithm Term Programming Fundamentals (Year 11)

A finite, ordered set of clear steps that solves a problem or completes a task, with defined inputs and outputs.

Example: An algorithm can be shown as pseudocode or a flowchart.

Where you would use it in the test
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
  • Drawing: flowchart
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.

Related past questions: Sample exam Q14 (3 marks): Algorithm design (subroutines); 2025 HSC Q17 (3 marks): Algorithm design

Memorise: Software development steps and algorithm design

Sequence Term Programming Fundamentals (Year 11)

A control structure where statements run one after another in the order written.

Example: Every program uses sequence; selection and iteration change the order.

Where you would use it in the test
  • Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
  • Python: Python question: write or complete it in the online Python tool.
  • Drawing: flowchart
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: 2025 HSC Q17 (3 marks): Algorithm design

Memorise: Software development steps and algorithm design

Selection Term Programming Fundamentals (Year 11)

A control structure that chooses which path to run depending on a condition: binary selection (IF ... ELSE), multi-way selection (CASEWHERE) or nested IF.

Example: 'Use IF/ELSE selection to output Pass when mark >= 50.'

Where you would use it in the test
  • Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
  • Python: if / elif / else
  • Drawing: flowchart decision diamond
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: 2025 HSC Q19 (3 marks): Developing secure code (Python); 2025 HSC Q26 (5 marks): Design, construct and implement a solution (Python)

Memorise: Software development steps and algorithm design

Iteration (repetition) Term Programming Fundamentals (Year 11)

A control structure that repeats statements while or until a condition: pre-test loop (WHILE ... ENDWHILE), post-test loop (REPEAT ... UNTIL) or counted loop (FOR ... NEXT).

Example: 'FOR each item in the array: total = total + item.'

Where you would use it in the test
  • Pseudocode: Iterate through an array and sum it (2025)
  • Python: for / while loops
  • Drawing: flowchart loop
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: 2025 HSC Q17 (3 marks): Algorithm design; 2025 HSC Q26 (5 marks): Design, construct and implement a solution (Python)

Memorise: Software development steps and algorithm design

Top-down design Term Programming Fundamentals (Year 11)

Starting with the whole problem (the mainline) and refining it step by step into smaller subroutines.

Example: A structure chart shows top-down design.

Where you would use it in the test
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Drawing: structure chart

Related past questions: Familiarisation Q4 (2 marks): Structure charts

Memorise: Software development steps and algorithm design

Abstraction Term Programming Fundamentals (Year 11)

Hiding unnecessary detail so you focus on what matters, such as calling a subroutine without knowing how it works.

Example: Also an OOP principle (see Object-oriented card).

Where you would use it in the test
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Drawing: class diagram

Memorise: Software development steps and algorithm design

Refinement Term Programming Fundamentals (Year 11)

Adding successively more detail: a subroutine is expanded into its own algorithm or structure chart, named the same as the subroutine.

Example: 'Show the refinement of the Validate subroutine in a separate chart.'

Where you would use it in the test
  • Drawing: structure chart
  • Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.

Related past questions: Familiarisation Q4 (2 marks): Structure charts

Memorise: Software development steps and algorithm design

Flowchart Term Programming Fundamentals (Year 11)

A diagram of an algorithm drawn with standard symbols (terminator, process, input/output, decision) joined by arrows, read top to bottom and left to right. Decision arrows must be labelled (Yes/No).

Example: Check there is one Start, one End, labelled decision branches and arrowheads on every line.

Where you would use it in the test
  • Drawing: Draw or complete a flowchart in the drawing tool
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Memorise: Software development steps and algorithm design

IPO chart (Input, Process, Output) Term Programming Fundamentals (Year 11)

A table listing the inputs, the processes applied and the outputs of a system or subroutine; used when determining specifications.

Example: 'IPO: Input username and password, Process compare with stored hash, Output access granted or denied.'

Where you would use it in the test
  • Drawing: table
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.

Related past questions: 2022 Software Design and Development HSC Q27 (10 marks): Modelling and design (IPO, data structure, Gantt); 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues

Memorise: Software development steps and algorithm design

Check this one: Not named in the 2022 syllabus text; taught in the school notes and used in past SDD papers.

Record Term Programming Fundamentals (Year 11)

A data structure that groups related fields of different types into one item, such as a student with name, age and mark.

Example: 'One record per row of a table.'

Where you would use it in the test
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
  • Drawing: data dictionary

Memorise: Data structures

Tree Term Programming Fundamentals (Year 11)

A hierarchical data structure of nodes: one root, each node having child nodes and leaves at the bottom (for example folder structures or decision trees).

Example: 'A file system is a tree.'

Where you would use it in the test
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
  • Drawing: decision tree

Memorise: Data structures

Class Term The Object-Oriented Paradigm (Year 11)

A blueprint or template that defines the attributes and methods shared by all objects of one kind.

Example: 'class Student:' defines the template; each student is an object.

Where you would use it in the test
  • Drawing: class diagram box (name, attributes, methods)
  • Python: class definition
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.

Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)

Memorise: Object-oriented concepts

Attribute Term The Object-Oriented Paradigm (Year 11)

A variable that belongs to an object and stores its data or state (name, age, balance).

Example: 'self.balance = 0' stores an attribute.

Where you would use it in the test
  • Drawing: middle section of the class box
  • Python: Python question: write or complete it in the online Python tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.

Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)

Memorise: Object-oriented concepts

Method Term The Object-Oriented Paradigm (Year 11)

A subroutine that belongs to a class and defines what its objects can do (deposit, display, calculate).

Example: 'def deposit(self, amount):' is a method.

Where you would use it in the test
  • Drawing: bottom section of the class box
  • Python: Python question: write or complete it in the online Python tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.

Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)

Memorise: Object-oriented concepts

Inheritance Term The Object-Oriented Paradigm (Year 11)

A subclass (child) automatically gets the attributes and methods of a superclass (parent) and can add or change its own, giving code reuse. It models an 'is-a' relationship.

Example: 'Student inherits name and age from Person; the arrow points from Student to Person.'

Where you would use it in the test
  • Drawing: inheritance arrow on a class diagram
  • Python: class Child(Parent)
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.

Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)

Memorise: Object-oriented concepts

Generalisation Term The Object-Oriented Paradigm (Year 11)

Moving the features shared by several classes up into a common superclass (Student and Teacher generalised as Person). The 2025 marker note: refine attributes into separate inherited classes.

Example: 'Common attributes go in the superclass; unique ones stay in each subclass.'

Where you would use it in the test
  • Drawing: class diagram (2025 Q22 and sample Q24)
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.

Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)

Memorise: Object-oriented concepts

Superclass and subclass Term The Object-Oriented Paradigm (Year 11)

A superclass is the parent class that supplies shared features; a subclass is a child class that inherits them and adds its own.

Example: 'Dog is a subclass of Animal.'

Where you would use it in the test
  • Drawing: class diagram
  • Python: class Child(Parent)
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.

Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)

Memorise: Object-oriented concepts

Facade pattern Term The Object-Oriented Paradigm (Year 11)

A design pattern where a simple class provides one easy interface that hides a complex set of subsystem classes behind it.

Example: 'A OrderFacade class calls the Stock, Payment and Delivery classes for the user.'

Where you would use it in the test

Memorise: Object-oriented concepts

Wiring diagram Diagram Programming Mechatronics (Year 11)

A diagram of the electrical connections between components using standard symbols (resistor, capacitor, diode, LED, switch, motor, voltage source), showing both power and data connections.

Example: Show power and data connections and label any component you add.

Where you would use it in the test
  • Drawing: Draw or complete a wiring diagram
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Matching or table: Matching or table question: match it to its description, example or category.

Memorise: Mechatronics: hardware, sensors, actuators, control

User interface for a mechatronic system Term Programming Mechatronics (Year 11)

A screen, panel or app that lets a person control and monitor the system (start, stop, set a target, see status).

Example: 'A touchscreen with start and emergency stop buttons.'

Where you would use it in the test
  • Drawing: user interface
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: Familiarisation Q9a (3 marks): Prototype and user interface design

Memorise: Mechatronics: hardware, sensors, actuators, control

Primary key and foreign key Code pattern Programming for the Web (Year 12)

A primary key uniquely identifies each record in a table; a foreign key is a field that holds another table's primary key to link the tables.

Example: 'ClassID is the primary key of Class and a foreign key in Student.'

Where you would use it in the test
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
  • Drawing: ERD
  • SQL: SQL question: write or read it in the SQL query tool.

Related past questions: Familiarisation Q12b (3 marks): SQL (joins, AS); 2025 HSC Q15a (3 marks): Data dictionary

Memorise: SQL vs ORM

Decision tree Diagram Software Automation (Year 12)

A flowchart-like model where each internal node tests a condition, branches are outcomes and leaves are decisions or predictions.

Example: 'Is it raining? yes: take umbrella; no: next test.'

Where you would use it in the test
  • Drawing: Draw or complete a decision tree (sample Q20, fam Q7)
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: Sample exam Q20a (1 mark): Decision trees; Sample exam Q20b (3 marks): Decision trees; Familiarisation Q7a (1 mark): Decision trees; Familiarisation Q7b (3 marks): Decision trees

Memorise: Decision trees

Brainstorming, mind-mapping and storyboards Term The Software Engineering Project (Year 12)

Idea tools: brainstorming lists ideas freely, a mind map shows how ideas connect, a storyboard shows the screens or steps in order.

Example: 'A storyboard of three app screens.'

Where you would use it in the test
  • Drawing: Draw a storyboard
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Memorise: Define and analyse the requirements of a problem

Data dictionary Term The Software Engineering Project (Year 12)

A table listing each data item with its name, data type, size or format, description and validation rules.

Example: 'Age | Integer | 0-120.'

Where you would use it in the test
  • Drawing: Complete a data dictionary
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.

Memorise: Define and analyse the requirements of a problem

Gantt chart Diagram The Software Engineering Project (Year 12)

A bar chart showing tasks against time, with start and end dates, duration and dependencies; used to schedule and track a project.

Example: 'Testing cannot start until coding finishes.'

Where you would use it in the test
  • Drawing: Draw or read a Gantt chart
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Memorise: Project management, communication and ethics

Modelling tools Term The Software Engineering Project (Year 12)

Diagrams that show structure, data or behaviour of a solution: DFDs, structure charts, class diagrams, ERDs, decision trees, storyboards and flowcharts.

Example: 'A DFD models the flow of data.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Memorise: Project management, communication and ethics

Prototype Term The Software Engineering Project (Year 12)

An early working model of the solution used to test ideas and gather feedback before final development.

Example: 'A clickable mock-up of the app.'

Where you would use it in the test
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Drawing: User interface sketch

Related past questions: Familiarisation Q9a (3 marks): Prototype and user interface design

Memorise: Maintenance, version control, stubs and drivers, optimisation

User interface (UI) design Diagram The Software Engineering Project (Year 12)

Planning the screens and controls users interact with, so they are clear, consistent and accessible.

Example: 'Large buttons, clear labels, good contrast.'

Where you would use it in the test
  • Drawing: Draw a UI (familiarisation Q9a)
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: Familiarisation Q9a (3 marks): Prototype and user interface design

Memorise: Maintenance, version control, stubs and drivers, optimisation

Test plan Term The Software Engineering Project (Year 12)

A document listing test cases, test data, expected output and results.

Example: 'Test 1: age = 17, expected output: Accepted.'

Where you would use it in the test
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Drawing: Table of test data
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: Sample exam Q11 (3 marks): Testing (test data); Familiarisation Q5 (3 marks): Testing (test data)

Memorise: Quality assurance, testing methods and test data

Actual v expected output Term The Software Engineering Project (Year 12)

Comparing the output the program produced with the output expected; a difference shows an error.

Example: 'Expected 15, actual 12: logic error.'

Where you would use it in the test
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Drawing: Drawing question: draw or label it in the online drawing tool.

Related past questions: Sample exam Q11 (3 marks): Testing (test data)

Memorise: Quality assurance, testing methods and test data

Data flow diagram (DFD) Diagram Diagrams and Modelling Tools (Years 11 and 12)

A diagram that shows how data moves through a system between processes, data stores and external entities.

Example: 'Voting system: voter, vote data, count.'

Where you would use it in the test
  • Drawing: Draw or complete a DFD
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues; 2024 Software Design and Development HSC Q25 (4 marks): Documentation

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

DFD process (circle) Diagram Diagrams and Modelling Tools (Years 11 and 12)

A circle is a process: it uses input(s) to generate output(s). Name it with a verb phrase.

Example: 'Process: Validate login.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Matching or table: Matching or table question: match it to its description, example or category.

Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Check this one: Not found word-for-word in the supplied syllabus, specifications, marking guidelines or notes; the definition is standard computing knowledge, so check it against your class notes.

DFD data store Diagram Diagrams and Modelling Tools (Years 11 and 12)

A data store is an electronic file or non-computer storage (a filing cabinet), shown as an open rectangle or two parallel lines.

Example: 'Data store: Students file.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Matching or table: Matching or table question: match it to its description, example or category.

Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

DFD external entity Diagram Diagrams and Modelling Tools (Years 11 and 12)

A person, organisation or element that provides data to the system or receives data from it (shown as a rectangle).

Example: 'External entity: Customer.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Matching or table: Matching or table question: match it to its description, example or category.

Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

DFD data flow (labelled arrow) Diagram Diagrams and Modelling Tools (Years 11 and 12)

A labelled, curved arrow shows the flow of data between processes, data stores and external entities. Always label it with the data name.

Example: 'Arrow labelled Order details.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Level 0 DFD (context diagram) Diagram Diagrams and Modelling Tools (Years 11 and 12)

An overview of the whole system as one process; it does not show data stores or internal processes, only external entities and data flows.

Example: 'One circle: Library system with Member and Librarian.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Level 1 DFD Diagram Diagrams and Modelling Tools (Years 11 and 12)

Breaks the single process of the Level 0 diagram into its main processes and shows data stores and flows between them.

Example: 'Process 1 Borrow book, process 2 Return book, data store Loans.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.

Related past questions: 2024 Software Design and Development HSC Q24 (10 marks): Social and ethical issues

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Check this one: The course specification gives the Level 0 diagram; Level 1 as a refinement is standard practice. Check how your teacher draws it.

Structure chart Diagram Diagrams and Modelling Tools (Years 11 and 12)

Shows the separate subroutines that make up a system and their relationship to each other, top-down from the main routine.

Example: 'Main calls Get Data, Process Data, Display Results.'

Where you would use it in the test
  • Drawing: Draw a structure chart (sample Q10, familiarisation Q4)
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: Sample exam Q10 (2 marks): Structure charts; Familiarisation Q4 (2 marks): Structure charts; 2023 Software Design and Development HSC Q27 (10 marks): User interface, structure chart, quality assurance; 2024 Software Design and Development HSC Q25 (4 marks): Documentation

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Structure chart data couple (empty circle) Diagram Diagrams and Modelling Tools (Years 11 and 12)

An empty circle indicates data movement between subroutines (usually passed as parameters).

Example: 'An arrow with an empty circle labelled mark.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Matching or table: Matching or table question: match it to its description, example or category.

Related past questions: Sample exam Q10 (2 marks): Structure charts; Familiarisation Q4 (2 marks): Structure charts

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Structure chart flag (filled circle) Diagram Diagrams and Modelling Tools (Years 11 and 12)

A filled circle indicates a flag or control variable passed between subroutines.

Example: 'Filled circle labelled Found.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Matching or table: Matching or table question: match it to its description, example or category.

Related past questions: Sample exam Q10 (2 marks): Structure charts; Familiarisation Q4 (2 marks): Structure charts

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Structure chart decision (diamond) Diagram Diagrams and Modelling Tools (Years 11 and 12)

A small diamond where lines meet shows optional execution of a subroutine called as the result of a selection.

Example: 'A report is not produced each time a book is returned.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Matching or table: Matching or table question: match it to its description, example or category.

Related past questions: Sample exam Q10 (2 marks): Structure charts; Familiarisation Q4 (2 marks): Structure charts

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Structure chart repetition (curved arrow) Diagram Diagrams and Modelling Tools (Years 11 and 12)

A curved arrow shows a subroutine or set of subroutines executed multiple times.

Example: 'Curved arrow over Process Item.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Matching or table: Matching or table question: match it to its description, example or category.

Related past questions: Sample exam Q10 (2 marks): Structure charts; Familiarisation Q4 (2 marks): Structure charts

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Refinement Diagram Diagrams and Modelling Tools (Years 11 and 12)

Providing successively more detail as needed; a lower-level subroutine is shown in its own structure chart with the same name.

Example: 'Expand Validate Input into its own chart.'

Where you would use it in the test
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.
  • Drawing: Drawing question: draw or label it in the online drawing tool.

Related past questions: Sample exam Q10 (2 marks): Structure charts

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Class diagram Diagram Diagrams and Modelling Tools (Years 11 and 12)

A visual representation of an object-oriented system: classes (name, attributes, methods) and the relationships between them.

Example: 'Person with Student and Parent inheriting from it.'

Where you would use it in the test
  • Drawing: Draw a class diagram with inheritance (2025 Q22, sample Q24)
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Class diagram inheritance and multiplicity Diagram Diagrams and Modelling Tools (Years 11 and 12)

Inheritance is shown by an arrow from the subclass to the superclass. Multiplicity (1, 0..*, 1..*) shows how many objects can be related: a student studies 1 or more subjects; a subject has 0 or more students.

Example: 'Student ---- 1..* Subject.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q24 (4 marks): Modelling tools (class diagram)

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Entity relationship diagram (ERD) Diagram Diagrams and Modelling Tools (Years 11 and 12)

Shows the tables (entities) in a database, their attributes and the relationships between them (one-to-one, one-to-many, many-to-many) using primary and foreign keys.

Example: 'Customer 1 to many Order.'

Where you would use it in the test
  • Drawing: Draw an ERD
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Check this one: Your school's drawing-questions page says the ERD is technically NOT in the syllabus (practice only); the course specification has no ERD symbols. Learn it as a low priority.

Storyboard Diagram Diagrams and Modelling Tools (Years 11 and 12)

Shows the screens of an interface and the links (navigation) between them.

Example: 'Home page links to Menu and Contact pages.'

Where you would use it in the test
  • Drawing: Draw a storyboard
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.

Related past questions: 2023 Software Design and Development HSC Q30 (3 marks): Algorithm design (menu)

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Decision tree (diagram) Diagram Diagrams and Modelling Tools (Years 11 and 12)

Represents all possible combinations of decisions and their resulting actions. Each path leads to another decision or a final action.

Example: 'If temperature > 25 then fan on.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: Sample exam Q20a (1 mark): Decision trees; Sample exam Q20b (3 marks): Decision trees; Familiarisation Q7a (1 mark): Decision trees; Familiarisation Q7b (3 marks): Decision trees

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Data dictionary (specification) Diagram Diagrams and Modelling Tools (Years 11 and 12)

Describes every variable: name, data type, format for display, size in bytes, size for display, description, example and validation rules.

Example: 'DOB | Date | YYYY/MM/DD | 4 | 10 | birth date | 1953/10/05 | valid date before today.'

Where you would use it in the test
  • Drawing: Complete a data dictionary (2025 Q15a)
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.

Related past questions: 2025 HSC Q15a (3 marks): Data dictionary; 2024 Software Design and Development HSC Q22 (11 marks): Documentation, data dictionary, testing (shopkeeper website); 2024 Software Design and Development HSC Q25 (4 marks): Documentation

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Gantt chart (specification) Diagram Diagrams and Modelling Tools (Years 11 and 12)

Shows tasks on an estimated timeline with self-explanatory names, estimated time, dependent tasks, dates and milestones; can allocate resources and show percentage completion, and is updated with actual v estimated times.

Example: 'Design (1 wk) then Build (2 wk), dependent on Design.'

Where you would use it in the test
  • Drawing: Draw or read a Gantt chart
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Related past questions: 2022 Software Design and Development HSC Q27 (10 marks): Modelling and design (IPO, data structure, Gantt); 2024 Software Design and Development HSC Q25 (4 marks): Documentation

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Wiring diagram Diagram Diagrams and Modelling Tools (Years 11 and 12)

Uses standard symbols (resistor, capacitor, diode, LED, switch, motor, speaker, voltage source) to show how mechatronic components are connected; label any extra components.

Example: 'A battery, switch and LED in series.'

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Multiple choice: Multiple choice: pick the option that matches the definition or example.

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Flowchart Diagram Diagrams and Modelling Tools (Years 11 and 12)

Represents an algorithm with standard symbols connected by lines with arrowheads, read top to bottom and left to right, using only the standard control structures. Label arrows leaving a decision (Yes or No).

Example: 'Diamond: age >= 18? Yes: Display Adult.'

Where you would use it in the test
  • Drawing: Draw a flowchart
  • Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.

Related past questions: 2021 Software Design and Development HSC Q22 (3 marks): Testing (live test data)

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Mainline and subroutines (algorithms) Diagram Diagrams and Modelling Tools (Years 11 and 12)

Start complex algorithms with a clear, uncluttered mainline that calls subroutines; the details of each subroutine are in separate algorithms.

Example: 'BEGIN Main: GetData, Process, Display END.'

Where you would use it in the test
  • Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.

Related past questions: Sample exam Q14 (3 marks): Algorithm design (subroutines)

Memorise: Drawing rules: DFD, structure chart, storyboard, decision tree, class diagram, ERD

Sequence Code pattern Code Patterns: Pseudocode, Python, SQL, CSS (Years 11 and 12)

Steps executed one after another in the order written.

Example: 'GET a; GET b; total = a + b'

Where you would use it in the test
  • Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
  • Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
  • Drawing: Drawing question: draw or label it in the online drawing tool.

Related past questions: 2025 HSC Q17 (3 marks): Algorithm design

Memorise: Python and SQL you must be able to write

Binary selection (IF THEN ELSE) Code pattern Code Patterns: Pseudocode, Python, SQL, CSS (Years 11 and 12)

IF condition THEN process ELSE other process ENDIF: one of two paths is taken.

Example: 'IF age >= 18 THEN DISPLAY "Adult" ELSE DISPLAY "Minor" ENDIF'

Where you would use it in the test
  • Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
  • Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
  • Drawing: Drawing question: draw or label it in the online drawing tool.

Related past questions: 2025 HSC Q17 (3 marks): Algorithm design

Memorise: Python and SQL you must be able to write

Multi-way selection (CASEWHERE) Code pattern Code Patterns: Pseudocode, Python, SQL, CSS (Years 11 and 12)

CASEWHERE expression evaluates to choice a: ... OTHERWISE: default END CASE; only one process runs.

Example: 'CASEWHERE grade evaluates to "A": ... OTHERWISE: ...'

Where you would use it in the test
  • Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.
  • Code reading: Code or algorithm reading: interpret a fragment and state its output or purpose.
  • Drawing: Drawing question: draw or label it in the online drawing tool.

Memorise: Python and SQL you must be able to write

Construct Command word Command Words and Question-type Skills

Make; build; put together items or arguments.

Example: 'Construct a SQL query.' Answer: build the diagram, query or code with every required feature.

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.
  • Python: Python question: write or complete it in the online Python tool.
  • SQL: SQL question: write or read it in the SQL query tool.
  • Pseudocode: Pseudocode question: use it correctly in the exam pseudocode editor.

Related past questions: 2025 HSC Q21 (4 marks): SQL queries; 2025 HSC Q22 (3 marks): Modelling tools

Memorise: NESA key verbs: what each one asks for

Classify Command word Command Words and Question-type Skills

Arrange or include in classes or categories.

Example: 'Classify features as SAST or DAST.' Answer: place each item in a category.

Where you would use it in the test
  • Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
  • Matching or table: Matching or table question: match it to its description, example or category.
  • Drawing: Drawing question: draw or label it in the online drawing tool.

Related past questions: 2025 HSC Q13 (2 marks): SAST and DAST

Memorise: NESA key verbs: what each one asks for

Drawing questions (online tool) Process Command Words and Question-type Skills

Use the online drawing tool: label every symbol and arrow, use the correct symbols from the specification, and add every required item.

Example: DFD, flowchart, structure chart, class diagram, decision tree, storyboard, UI.

Where you would use it in the test
  • Drawing: Drawing question: draw or label it in the online drawing tool.

Related past questions: 2025 HSC Q22 (3 marks): Modelling tools; Sample exam Q10 (2 marks): Structure charts

Memorise: Exam day facts, key verbs and technique