Compreender a semântica dos diagramas da UML é a chave para torná-los úteis para descrever as decisões de design de arquitetura. Por exemplo, a figura abaixo mostra um diagrama de componentes simples com dois componentes. A seta indica que o componente de cálculo é dependente do componente de dados da loja. No entanto, isso pode significar uma série de coisas, incluindo:
Esta abordagem dá à UML grande flexibilidade, mas limita a sua precisão semântica. Felizmente, a UML inclui instalações que permitem que seus usuários definam novos atributos e restrições que podem ser aplicados a elementos existentes para especializá-los.