This document discusses modeling software architecture using UML diagrams. It describes how to create package, component, and deployment diagrams to visualize the physical distribution of components. Package diagrams show functional groups and relationships, component diagrams model system execution units, and deployment diagrams depict hardware nodes and component deployment. The document provides details on modeling different viewtypes, relationships, and conventions for these diagram types.