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