Software Architecture:
Two Parts
Architectural Design Process
The design process for identifying the sub-systems and the framework for sub-system control and communication
Software Architecture
The output of the Architectural Design Process
Architectural Design Process:
Basic Description
Architectural Design:
Important Concepts
Architectural Representations
Architectural Reuse
Architectural Patterns
Architectural Design:
Architectural Representations
Simple, informal block diagrams showing major entities/components and relationships
Architectural Design:
Architectural Reuse
A principle of design. Do not reinvent the wheel.
Architectural Design:
Architectural Patterns:
Overview
Architectural Patterns:
Some Major Architectural Patterns (6)
Note: this is far from comprehensive
Architectural Patterns:
Client-Server Architecture
Architectural Patterns:
Model-View-Controller
Architectural Patterns:
Layered Architecture
Architectural Patterns:
Repository Architecture
Represents a data repository that is shared by many subsystems
Architectural Patterns:
Pipe and Filter Architecture