Denota pacotes e suas relações. Em uma abordagem UML abrangente pacote pode conter qualquer elemento UML. Mas em um diagrama de pacotes, um pacote tenta encapsular elementos (como classes) que fazem sentido estarem juntas por causa de um critério lógico e funcional. O principal objetivo do diagrama de pacotes é, então, evidenciar a dependência entre eles.
Os elementos são:⇒ Pacotes
Podem conter outros pacotes, e quaisquer elementos UML dentro dele.
⇒ Dependência
Um pacote pode depender de outro pacote. Isso é indicado com uma linha tracejada, que denota um relacionamento “dependência” de um pacote por outro.
Exemplo:
Os elementos internos do pacote podem ter visibilidade diferenciada. No exemplo acima, os sinais "+", "-“ e “#” representam publico, privado e protegido.
As dependências podem ter estereótipos como:
O pacote de origem (dependente) acessa a elementos exportados pelo pacote de destino
XO conteúdo público do pacote de destino é adicionado ao pacote de origem (dependente)
X