Topic coverage
Software Engineering topics we can work through with your actual brief
The page focuses on requirements, architecture, implementation and software quality. Each topic below should connect to a deliverable, test or explanation instead of appearing as isolated terminology.
01Requirements
When the brief includes requirements, identify exactly what the marker expects to inspect. Build or analyse that part with UML, record meaningful evidence, and connect the outcome to a traceable link between requirements, design decisions and implementation.
02UML modelling
UML modelling often earns marks in more than one place: implementation, testing and explanation. Use Git to make the work reproducible, then discuss the important assumptions, edge cases and limitations.
03Architecture
For architecture, first define the expected behaviour or result, then apply it to the coursework brief using issue tracker. Capture evidence that demonstrates the result and explain how it relates to requirements, architecture, implementation and software quality.
04Testing strategy
A useful way to approach testing strategy is to separate the concept from the deliverable. Work through a small example, verify it with testing frameworks, and only then scale the reasoning to the full assignment requirement.
05Agile delivery
A useful way to approach agile delivery is to separate the concept from the deliverable. Work through a small example, verify it with documentation tools, and only then scale the reasoning to the full assignment requirement.