β Software Engineering syllabus
Module 4: Software Engineering Project
7 dot points across 1 inquiry question. Click any dot point for a focused answer with worked past exam questions where available.
Inquiry Question 1: How are large-scale software solutions developed and managed?
- Apply code review and quality practices, including peer review, style guides, linters and static analysis
A focused answer to the HSC Software Engineering Module 4 dot point on code review. Pull request reviews, style guides, linters, static analysis, the worked example, and the traps markers look for.
4 min answer β - Set up continuous integration and deployment pipelines that build, test and release software automatically
A focused answer to the HSC Software Engineering Module 4 dot point on CI/CD. Build, test, deploy automation, GitHub Actions, the worked pipeline example, and the traps markers look for.
5 min answer β - Produce technical and user-facing documentation across the software engineering lifecycle, including README files, API documentation, design documents and user manuals
A focused answer to the HSC Software Engineering Module 4 dot point on documentation. README, API docs, design documents, user manuals, the worked example, and the traps markers look for.
4 min answer β - Use project management tools to plan, track and communicate work across a software team, including issue trackers, Kanban boards and Gantt charts
A focused answer to the HSC Software Engineering Module 4 dot point on project management tools. Issue trackers (GitHub Issues, Jira), Kanban boards, Gantt charts, the worked example, and the traps markers look for.
4 min answer β - Compare software development methodologies, including waterfall, agile and scrum, and identify when each is appropriate
A focused answer to the HSC Software Engineering Module 4 dot point on development methodologies. Waterfall, agile, scrum, kanban, when each is appropriate, the worked example, and the traps markers look for.
5 min answer β - Describe testing strategies, including unit testing, integration testing, system testing and user acceptance testing
A focused answer to the HSC Software Engineering Module 4 dot point on testing. Unit, integration, system, UAT, the test pyramid, test-driven development, the worked Python example, and the traps markers look for.
6 min answer β - Use version control to manage source code, including commits, branches, merges, pull requests and remote repositories
A focused answer to the HSC Software Engineering Module 4 dot point on Git. Commits, branches, merges, pull requests, the worked feature-branch workflow, and the traps markers look for.
5 min answer β