Elementos y Relaciones
Paquete
Representado como un rectángulo con una pestaña en la esquina superior izquierda.Puede contener clases, interfaces, otros paquetes, casos de uso, etc. Cada paquete debe tener un nombre único en su espacio de nombres (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007).
Figura
Notación del Elemento Paquete
Analogías:
-
Son como unidades modulares que encapsulan elementos relacionados dentro del sistema.
-
Es como una caja o contenedor que alberga clases, interfaces e incluso otros paquetes.
-
Similar a las carpetas en un sistema de archivos, los paquetes permiten organizar y estructurar los componentes del software de manera significativa.
Relaciones
Los paquetes pueden estar relacionados mediante dependencias, generalizaciones, realizaciones y asociaciones.
Estas relaciones son conexiones que representan interacciones dinámicas o estructurales entre los paquetes dentro de un sistema de software. Proporcionan información importante sobre la estructura, dependencias y jerarquía del sistema. Ayudan a comprender cómo los paquetes interactúan entre sí y cómo contribuyen al sistema en general (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007).
Asociación
Representan una relación semántica entre dos o más paquetes, indicando que están relacionados de alguna manera. La relación pueden ser de cualquier tipo y no necesariamente implican una dependencia directa entre los paquetes (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007).
Figura
Notación de Relación de Asociación entre Paquetes
Asociación por Agregación
Tiene la misma semántica que para Asociación por Agregación que las clases, pero este caso entre paquetes (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007).
Figura
Notación de Relación de Asociación por Agregación entre Paquetes
Asociación por Composición
De igualmente, mantiene la misma semántica que para Asociación por Composición de Clases, pero este caso entre paquetes (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007).
Figura
Notación de Relación de Asociación por Composición entre Paquetes
Generalización
La relación de generalización entre paquetes, muestra que un paquete hereda de otro, estableciendo una relación jerárquica. El paquete más específico hereda características y funcionalidades del paquete más general. Las generalizaciones permiten la reutilización y la organización jerárquica de los paquetes (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007).
Figura
Notación de Relación de Generalización entre Paquetes
Realización
Representa una relación en la que un paquete implementa una interfaz definida por otro paquete. Esto es común en entornos de desarrollo orientados a interfaces, donde un paquete proporciona una implementación concreta de los métodos definidos en una interfaz de otro paquete (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007).
Figura
Notación de Relación de Realización entre Paquetes
Dependencia
Es un tipo especial de dependencia que indica que un paquete utiliza las definiciones de otro, como clases o interfaces (Booch et al., 2006; OMG, 2017; Rumbaugh et al., 2007).
Figura
Notación de Relación de Dependencia entre Paquetes