Software Engineering through the SDLC Lens
Analyse, design, and evaluate software systems across the full software development lifecycle
Every Decision Has a Downstream Cost
Software engineering is not a sequence of independent phases — decisions made early ripple forward through design, implementation, testing, and deployment. Select a scenario below to trace the cascade of consequences across the SDLC.
Course Structure
Ten units across five phases — each building analytical depth and applying it to a running case study that threads through the full lifecycle.
Software engineering as a discipline. SDLC stages and lifecycle thinking. Development methodologies and process trade-offs.
Advanced requirements engineering. Behavioural modelling with use case, activity, and sequence diagrams.
Software architecture and design trade-offs. UML and model-driven design. Implementation, collaboration, and DevOps practices.
Testing, reliability, and quality assurance. Deployment strategies, security-aware engineering, and system evolution.
Evidence-based critique of SE decisions. Risk, failure analysis, ethical obligations, and reflective professional practice.