Architectural Design
- •
What it is
- •
the process of identifying a software system's high-level structure — its main components, their relationships, the architectural style used, and strategies for meeting quality requirements (performance, security, maintainability)
- •
- •
Purpose
- •
Key outputs
- •
a software architecture description document
- •
a Component Diagram (logical component relationships)
- •
a Deployment Diagram (physical structure — servers, devices, databases)
- •
a choice of architectural style: layered, client-server, microservices, event-driven, monolithic, or service-oriented (SOA)
- •
- •