En el contexto del diseño de software modular, ¿cuál de las siguientes combinaciones es deseable?
(A) Alta cohesión y alto acoplamiento
(B) Cohesión alta y acoplamiento bajo
(C) Cohesión baja y acoplamiento alto
(D) Cohesión baja y acoplamiento bajo
Respuesta: (B)
Explicación: El acoplamiento es la forma y el grado de interdependencia entre los módulos de software.
La cohesión se refiere al grado en que los elementos de un módulo pertenecen juntos.
En un buen diseño de software, siempre es deseable tener menos interacción entre módulos (Bajo acoplamiento).
Las ventajas de la alta cohesión (o “cohesión fuerte”) son:
1) Reducción de la complejidad de los módulos (son más simples, tienen menos operaciones).
2) Mayor capacidad de mantenimiento del sistema, porque los cambios lógicos en el dominio afectan a menos módulos y porque los cambios en un módulo requieren menos cambios en otros módulos.
3) Mayor reutilización del módulo, porque los desarrolladores de aplicaciones encontrarán el componente que necesitan más fácilmente entre el conjunto cohesivo de operaciones proporcionado por el módulo.
Fuente: https://en.wikipedia.org/wiki/Cohesion_%28computer_science%29
Cuestionario de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA