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 |