Un diagrama de paquetes [1] en el lenguaje de modelado unificado describe "especializaciones para modelos y perfiles que organizan extensiones de UML". [1]
Además de la relación de dependencia UML estándar , hay dos tipos especiales de dependencias definidas entre paquetes:
Una importación de paquete es "una relación dirigida entre un espacio de nombres de importación y un paquete, que indica que el espacio de nombres de importación agrega los nombres de los miembros del paquete a su propio espacio de nombres". [2] De manera predeterminada, una dependencia sin etiquetar entre dos paquetes se interpreta como una relación de importación de paquete. En esta relación, los elementos dentro del paquete de destino se importarán al paquete de origen.
Una fusión de paquetes es "una relación dirigida entre dos paquetes, que indica que los contenidos de los dos paquetes deben combinarse. Es muy similar a la generalización en el sentido de que el elemento de origen agrega conceptualmente las características del elemento de destino a sus propias características, lo que da como resultado un elemento que combina las características de ambos". [3] En esta relación, si un elemento existe tanto dentro del paquete de origen como del paquete de destino, entonces la definición del elemento de origen se ampliará para incluir la definición del elemento de destino.
En la versión actual del Lenguaje de modelado unificado 2.5.1 (diciembre de 2017), la combinación de paquetes ya no se utiliza dentro de la especificación. "Cada metaclase se especifica completamente en una cláusula". [4]
Los diagramas de paquetes pueden utilizar paquetes que contienen casos de uso para ilustrar la funcionalidad de un sistema de software.
Los diagramas de paquetes pueden utilizar paquetes que representan las diferentes capas de un sistema de software para ilustrar la arquitectura en capas de un sistema de software. Las dependencias entre estos paquetes pueden adornarse con etiquetas o estereotipos para indicar el mecanismo de comunicación entre las capas.