Se utiliza un paquete en el lenguaje de modelado unificado "para agrupar elementos y proporcionar un espacio de nombres para los elementos agrupados". Un paquete puede contener otros paquetes, proporcionando así una organización jerárquica de paquetes.
Prácticamente todos los elementos UML se pueden agrupar en paquetes. Por lo tanto, las clases, los objetos, los casos de uso, los componentes, los nodos, las instancias de nodos, etc., pueden organizarse como paquetes, lo que permite una organización manejable de la miríada de elementos que implica un modelo UML del mundo real.
Al organizar modelos funcionales (modelos de casos de uso, modelos de flujo de trabajo, etc.), utilice paquetes para modelar la estructura modular del mundo real del sistema que se está modelando. Al organizar el código fuente, utilice paquetes para representar las diferentes capas del código fuente. Por ejemplo:
Al organizar modelos de componentes, utilice paquetes para agrupar los componentes según la propiedad y / o las posibilidades de reutilización. Por ejemplo:
Al organizar modelos de implementación, utilice paquetes para representar los diferentes tipos de entornos de implementación que modelará. Por ejemplo: