Module | Topic (Slides) | Readings |
1 | Introduction, Syllabus, admin |
What is a software Architecture?, Peter Eeles
Characteristics of a software architect, Peter Eeles |
2 | Challenges in Game Development | |
3 | Non Functional Requirements (NFR) and Quality Attributes |
Introducing the Case Study, Ian Gorton
Software Quality Attributes, Ian Gorton |
4 | Software Architecture: Intro and Styles | An Introduction to Software Architecture, David Garlan and Mary Shaw |
5 | Examples of Architecture: Linux Architecture | Linux as a Case Study: Its Extracted Software Architecture, Ivan T. Bowman, Richard C. Holt and Neil V. Brewster. |
6 | Reflexion Models | Using Development History Sticky Notes to Understand Software Architecture, Ahmed E. Hassan and Richard C. Holt. |
7 | Design Patterns | Design patterns : elements of reusable object-oriented software, Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides. |
Assignments | Presentation Marking Schemes | Presentation Marking Schemes |
A1 | A1 Presentation | A1 Report |
A2 | A2 Presentation | A2 Report |
A3 | A3 Presentation | A3 Report |