Diagrama de Paquetes (Acoplamiento y Cohesión)

Los principios de acoplamiento y cohesión son criterios para evaluar la calidad de la modularización en el diseño de sistemas software. Su correcta aplicación impacta directamente en la mantenibilidad, flexibilidad y escalabilidad de los sistemas, facilitando la evolución y el trabajo colaborativo en proyectos de mediana y gran envergadura (Pressman, 2013; Booch et al., 2006).

Acoplamiento

El acoplamiento mide el grado de dependencia entre módulos o paquetes de un sistema. Un acoplamiento alto implica que los cambios en un paquete pueden afectar significativamente a otros, dificultando la evolución y el mantenimiento. Por el contrario, un acoplamiento bajo indica que los paquetes son relativamente independientes, lo que permite modificar, reemplazar o reutilizar módulos con menor riesgo de efectos colaterales (Pressman, 2013).

Siguiendo a Pressman (2013), las características del acoplamiento son:

Figura
Ejemplo de Acoplamiento Bajo

uml diagram

Nota: En este caso es una relación de dependencia controlada, porque el paquete "Ventas" depende de "Inventario" solo a través de una interfaz pública, minimizando el acoplamiento.

Cohesión

La cohesión evalúa el grado en que los elementos de un paquete están relacionados y colaboran para cumplir una responsabilidad común. Una alta cohesión implica que los componentes del paquete trabajan juntos para una función específica, mientras que una** baja cohesión** indica que el paquete agrupa elementos dispersos o con múltiples propósitos (Pressman, 2013; Booch et al., 2006).

Son Características de la cohesión (Pressman, 2013; Booch et al., 2006):

Figura
Ejemplo de Alta Cohesión

uml diagram

Nota: Todos los elementos del paquete “GestiónUsuarios” están orientados a la administración de usuarios, mostrando alta cohesión.

Buenas Prácticas