Software Engineering › Flashcards › The Software Engineering Project (Year 12)
The Software Engineering Project (Year 12)
52 flashcards (Year 12). Study these as flip cards Random
Identifying and defining
Requirements Term
What the solution must do (functionality) and how well (performance), found by analysing the problem.
Example: 'The app must show results within 2 seconds.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2022 Software Design and Development HSC Q25 (11 marks): Development approach, implementation, testing, quality of experience
Need or opportunity Term
The reason for the project: a problem to fix or a chance to improve something.
Example: 'Manual marking takes too long.'
- 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.
Feasibility Term
Whether the project can realistically be done: scheduling (time) and financial (cost) feasibility.
Example: 'Can it be finished by term 4 within budget?'
- 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.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Functionality and performance requirements Term
Functionality is what the software does; performance is how fast, how reliable, how much load.
Example: 'Functional: calculate tax. Performance: respond within 1 second.'
- 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.
Boundaries Term
What is included in the solution and what is not (its scope).
Example: 'The system covers booking, not payment.'
- 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.
Data structures and data types (defining) Term
Deciding which structures (array, record, list) and types (integer, string, Boolean) the solution will use.
Example: 'Store each student as a record.'
- 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.
Brainstorming, mind-mapping and storyboards Term
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.'
- 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.
Data dictionary Term
A table listing each data item with its name, data type, size or format, description and validation rules.
Example: 'Age | Integer | 0-120.'
- 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.
Code generation Term
Writing the code from the design, using appropriate language structures.
Example: 'Convert pseudocode to Python.'
- 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.
Installation Term
Putting the finished software into use in the client environment.
Example: 'Install on all school computers.'
- 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.
Maintenance Term
Updating the software after release to fix errors, add features or adapt to change.
Example: 'Release a patch for a security bug.'
- 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.
Implementation methods
Direct implementation Term
The old system stops and the new one starts straight away; cheap and fast but risky.
Example: 'Switch off the old system on Friday and use the new one Monday.'
- Multiple choice: 2025 Q1 (pilot)
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Compare implementation methods (sample Q5)
Related past questions: 2025 HSC Q1 (1 mark): Implementation methods; Sample exam Q5 (1 mark): Implementation methods
Memorise: Implementation (conversion) methods
Phased implementation Term
The new system is introduced in stages (one module or area at a time).
Example: 'Roll out the new timetable first, then attendance.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q1 (1 mark): Implementation methods; Sample exam Q5 (1 mark): Implementation methods
Memorise: Implementation (conversion) methods
Parallel implementation Term
The old and new systems run side by side until the new one is trusted; safe but costly.
Example: 'Run both payroll systems for a month.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q1 (1 mark): Implementation methods; Sample exam Q5 (1 mark): Implementation methods
Memorise: Implementation (conversion) methods
Pilot implementation Term
The new system is trialled by a small group or one location first, then rolled out to everyone.
Example: 'One branch tries the new system first.'
- Multiple choice: 2025 Q1: pilot
- Matching or table: Matching or table question: match it to its description, example or category.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q1 (1 mark): Implementation methods; Sample exam Q5 (1 mark): Implementation methods
Memorise: Implementation (conversion) methods
Development approaches
Waterfall approach Term
A linear approach where each stage (requirements, design, development, testing, installation, maintenance) is finished before the next starts, like falling water. Advantages: clear structure and documentation. Disadvantages: hard to change, late testing. Suits large, well-defined projects.
Example: 'Fixed requirements and a big government system suit Waterfall.'
- Multiple choice: 2025 Q2 dropdown
- Short answer: Compare Waterfall and Agile
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q2 (1 mark): Software development approaches
Memorise: Waterfall
Agile approach Term
An iterative approach that builds the software in short cycles (sprints), delivering working versions often and adapting to feedback; method tailoring is allowed. Suits changing requirements and small to medium projects.
Example: 'Release a working feature every two weeks.'
- Multiple choice: 2025 Q2 dropdown
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q2 (1 mark): Software development approaches
Memorise: Waterfall
WAgile Term
A hybrid of Waterfall and Agile: for example, Waterfall planning and Agile development. The analysis considers when and how intervention is applied across the life cycle.
Example: 'Fixed budget and scope from Waterfall, Agile sprints for building.'
- 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.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q2 (1 mark): Software development approaches
Memorise: Waterfall
Iteration workflow Term
The repeated cycle of plan, build, test and review in Agile; each iteration improves the product.
Example: 'Each sprint ends with a demo and feedback.'
- 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 Q2 (1 mark): Software development approaches
Memorise: Waterfall
Planning and managing
Project management Term
Planning, scheduling, tracking and controlling the work, time, people and resources to deliver the project.
Example: 'Use a tool to track tasks and deadlines.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Gantt chart Diagram
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.'
- 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.
Collaboration tools Term
Tools that help teams work together, such as messaging, shared documents, task boards and version control.
Example: 'A shared task board tracks who does what.'
- 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 Q4 (1 mark): Collaboration
Communication issues Term
Involving and empowering the client, enabling feedback and negotiating.
Example: 'Show the client a prototype for feedback.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Quality assurance (QA) Term
Defining quality criteria, checking continually that requirements are met, and addressing compliance and legislative requirements.
Example: 'Define criteria such as speed and accuracy.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Related past questions: 2023 Software Design and Development HSC Q26 (9 marks): Code reading, maintainability and testing
Modelling tools Term
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.'
- 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.
Back-end engineering contribution Term
Back-end engineering helps success and ease of development through the technology used, error handling, interfacing with the front end and security engineering.
Example: 'A well-defined API makes front-end work easier.'
- Short answer: Explain the contribution of back-end engineering
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Related past questions: 2025 HSC Q23b (3 marks): Server-side web programming
Producing and implementing
Resource allocation Term
Assigning people, time, hardware, software and money to the tasks that need them.
Example: 'Allocate two developers to the database.'
- 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: Maintenance, version control, stubs and drivers, optimisation
Presenting a solution Term
Using presentation software to show the solution, its features, testing and evaluation to stakeholders.
Example: 'Slides demo the working prototype.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Memorise: Maintenance, version control, stubs and drivers, optimisation
Version control (project) Term
Keeping a history of file versions so changes can be tracked and undone and several people work together with branches and merges.
Example: 'Commit after each feature.'
- 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 Q4 (1 mark): Collaboration
Memorise: Maintenance, version control, stubs and drivers, optimisation
Strategies for difficulties Term
Looking for a solution online, collaborating with peers and outsourcing.
Example: 'Ask a classmate or search documentation.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
- Multiple choice: Multiple choice: pick the option that matches the definition or example.
Memorise: Maintenance, version control, stubs and drivers, optimisation
Prototype Term
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.'
- 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
Planning the screens and controls users interact with, so they are clear, consistent and accessible.
Example: 'Large buttons, clear labels, good contrast.'
- 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
Testing and evaluating
Testing methodologies Term
Ways of checking code: unit, integration and system testing, using black box and white box approaches.
Example: 'Test each subroutine on its own first.'
- 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 Q11 (3 marks): Testing (test data)
Language-dependent code optimisation Term
Improving code efficiency using features of the chosen language (list comprehensions, built-in functions, efficient data structures).
Example: 'In Python, use a list comprehension instead of a loop.'
- Multiple choice: 2025 Q4
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: 2025 HSC Q4 (1 mark): Optimisation
Feedback Term
Information from users and stakeholders about how the software works, used to improve it.
Example: 'Survey users after the trial.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Test plan Term
A document listing test cases, test data, expected output and results.
Example: 'Test 1: age = 17, expected output: Accepted.'
- 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)
Path and boundary testing Term
Testing every route through the code (path) and values at the edges of valid ranges (boundary: just inside, on and just outside).
Example: 'Valid range 1-10: test 0, 1, 10, 11.'
- Short answer: Give test data (sample Q11, fam Q5)
- 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: Sample exam Q11 (3 marks): Testing (test data); Familiarisation Q5 (3 marks): Testing (test data)
Actual v expected output Term
Comparing the output the program produced with the output expected; a difference shows an error.
Example: 'Expected 15, actual 12: logic error.'
- 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)
Feedback report Term
A report that synthesises (combines) feedback from users and testing so improvements can be decided.
Example: 'A summary table of user comments.'
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
- Extended response: Extended response (5 to 8 marks): use it as a supporting point linked to the stimulus.
Evaluating effectiveness Term
Judging how well the solution meets its requirements using test results, feedback and criteria.
Example: 'Did the solution meet the speed requirement?'
- Extended response: Evaluate (extended response)
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Testing methods and maintenance
Functional testing Term
Checking that each function of the software does what the requirements say.
Example: 'Click Add to cart and check the item appears.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q11 (3 marks): Testing (test data)
Acceptance testing Term
The client or end users check that the finished system meets their needs before accepting it.
Example: 'The school tests the timetable system before signing off.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Related past questions: Sample exam Q11 (3 marks): Testing (test data)
Live data Term
Real data from the actual working environment used to test the system.
Example: 'Test with real customer orders.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Simulated data Term
Made-up data that imitates real data, used to test safely without risking real information.
Example: 'Generate 1000 fake customers.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Beta testing Term
Real users trial a near-final version of the software and report problems before the full release.
Example: 'A public beta of a new app.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Volume testing Term
Testing the system with large amounts of data to see whether it still performs.
Example: 'Load 1 million records and time the search.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Corrective maintenance Term
Fixing bugs and errors found after release.
Example: 'Patch a crash on logout.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Adaptive maintenance Term
Changing software so it works in a new or changed environment (a new operating system or law).
Example: 'Update the app for a new phone OS.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Perfective maintenance Term
Improving performance or adding features after release.
Example: 'Make search faster.'
- 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.
- Short answer: Short answer (2 to 4 marks): define, outline or explain it and tie it to the scenario.
Functional requirement Term
What the system must do (its functions), as opposed to how well it performs.
Example: 'The system must calculate GST.'
- 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.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Driver (test driver) Term
Test code that calls the module under test, used with stubs (which stand in for modules the code calls) so a part can be tested before the rest exists.
Example: 'A driver calls calculateTotal() with test values.'
- 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.
- Fill in the blanks: Fill in the blanks or dropdown: choose this term to complete a statement or table.
Social and ethical issues in project work Term
Issues from working individually, collaboratively and responding to stakeholders: fair workload, respecting people's views, honesty and credit.
Example: 'Give credit for each member's code.'
Memorise: Project management, communication and ethics