This document discusses software architecture and the five interlocking views used to describe the architecture of a software system. Each view focuses on a different aspect of the system and is used by different stakeholders. The five views are:
1) Use Case View - Shows system functionality and requirements from an external actor perspective using use case and interaction diagrams.
2) Design View - Shows internal system design, structure, and behavior using class, object, and interaction diagrams.
3) Implementation View - Shows system components and file organization using component diagrams.
4) Process View - Shows system concurrency using threads and processes, captured in interaction diagrams with a focus on active classes.
5) Deployment View - Shows physical system deployment