Architectures

System Design

Design steps
Design principles
What is architecture
Levels of abstraction
Example
Architectural considerations
Architectural models
Subsystems

UML

UML: Package
UML: Component
Interface diagram
UML: Node
Example: deployment diagram
Deployment environments

Architectural styles

Client/sever
Layered
Pipe and filter
Example: Oscillatory
Oscillatory: layered model
Oscillatory: pipe and filter
Repository
Repository: flexibility through indirection