Um desenvolvedor de sistemas, utilizando a UML
para descrever um software, precisa usar um
diagrama que apresente pedaços do software,
divididos em agrupamentos lógicos, mostrando as
dependências entre eles, de modo que, se apresente
a arquitetura do software apontando o agrupamento
de suas classes. Esse diagrama é denominado, na
UML, de diagrama de: