This document discusses key concepts in software architecture including:
- The core activities of software architecture are architectural analysis, synthesis (design), evaluation, and evolution.
- Important supporting activities are knowledge management, design reasoning, documentation, and architecture description.
- Common views for documenting architecture include logical, process, physical, development, and use case views.
- Architectural styles and patterns provide reusable solutions for common architectural problems.