Software Engineering › Flashcards › Diagrams and Modelling Tools (Years 11 and 12)
Diagrams and Modelling Tools (Years 11 and 12)
24 flashcards (Year 11 and 12). Study these as flip cards Random
Data flow diagrams
Data flow diagram (DFD) Diagram
A diagram that shows how data moves through a system between processes, data stores and external entities.
Example: 'Voting system: voter, vote data, count.'
- 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
A circle is a process: it uses input(s) to generate output(s). Name it with a verb phrase.
Example: 'Process: Validate login.'
- 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
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.'
- 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
A person, organisation or element that provides data to the system or receives data from it (shown as a rectangle).
Example: 'External entity: Customer.'
- 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
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.'
- 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
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.'
- 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
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.'
- 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 charts
Structure chart Diagram
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.'
- 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
An empty circle indicates data movement between subroutines (usually passed as parameters).
Example: 'An arrow with an empty circle labelled mark.'
- 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
A filled circle indicates a flag or control variable passed between subroutines.
Example: 'Filled circle labelled Found.'
- 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
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.'
- 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
A curved arrow shows a subroutine or set of subroutines executed multiple times.
Example: 'Curved arrow over Process Item.'
- 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
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.'
- 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
Other diagrams and tables
Class diagram Diagram
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.'
- 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
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.'
- 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
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.'
- 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
Shows the screens of an interface and the links (navigation) between them.
Example: 'Home page links to Menu and Contact pages.'
- 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
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.'
- 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
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.'
- 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
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.'
- 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
Process diary (log book) Diagram
Documents progress with regular entries: date, person, progress since last entry, tasks achieved, issues and how managed, upcoming approaches, reflective comments and resources used.
Example: 'Entry: 12 Mar, Sam, finished login, issue: bug fixed with debugger.'
- 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.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
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.
Wiring diagram Diagram
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.'
- 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
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.'
- 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
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.'
- 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