SEDS 512
Software Architectures
Software architectures, architectural styles, patterns, and special architectural solutions. Components and frameworks. Architecture evaluation and selection. Fundamental architecture-driven software qualities. Achieving reusability, interoperability, and change resilience. Architecture description languages. Elements of middleware.
| Week | Topics |
|---|---|
| 1 | Introduction to Software Architecture |
| 2 | Architectural Requirements Analysis |
| 3 | Software Architecture Design and Modelling |
| 4 | Architecture Design Method Classification |
| 5 | Component-based Architecture Design |
| 6 | Architectural Views I |
| 7 | Architectural Views II |
| 8 | Architectural Patterns I |
| 9 | Architectural Patterns II |
| 10 | Architectural Evaluations |
| 11 | Software Product Line Engineering |
| 12 | Domain Engineering and Application Engineering |
| 13 | Software Architecture Implementation |
| 14 | Term Project Presentations and Discussions |
