2.2.2 Reusabilidad, Cohesión y Acoplamiento Flashcards

(16 cards)

1
Q

¿Qué es la reusabilidad?

A

La capacidad de un módulo o componente para ser usado en diferentes aplicaciones o contextos sin modificaciones significativas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Por qué es deseable tener alta cohesión?

A

Porque un módulo con alta cohesión tiene funciones bien relacionadas, lo que mejora la comprensión y mantenimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué tipo de acoplamiento se debe evitar?

A

El acoplamiento fuerte o estrecho.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Da un ejemplo de alta cohesión.

A

Un módulo que solo se encarga de gestionar usuarios: registrar, editar y eliminar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Da un ejemplo de bajo acoplamiento.

A

Dos módulos que se comunican solo a través de una interfaz bien definida.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo se relacionan la cohesión y el acoplamiento con la calidad del software?

A

Alta cohesión y bajo acoplamiento permiten mayor mantenibilidad, escalabilidad y testeo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué pasa si hay acoplamiento alto entre módulos?

A

Cualquier cambio en un módulo puede afectar a muchos otros, haciendo difícil el mantenimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué tipo de cohesión ocurre cuando las funciones de un módulo están agrupadas por temporalidad y no por propósito?

A

Cohesión temporal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué tipo de acoplamiento se presenta cuando un módulo accede directamente a las variables internas de otro?

A

Acoplamiento de contenido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo afecta el uso excesivo de variables globales al acoplamiento?

A

Aumenta el acoplamiento entre módulos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué tipo de cohesión es más deseable en un módulo?

A

Cohesión funcional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué tipo de acoplamiento es más deseable en una arquitectura limpia?

A

Acoplamiento por datos o mensaje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cuál es una práctica común para reducir el acoplamiento entre módulos?

A

Usar interfaces o contratos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué consecuencias tiene una cohesión lógica en lugar de una cohesión funcional?

A

Las funciones del módulo están agrupadas por tema pero no están directamente relacionadas, lo que complica la comprensión y mantenimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Por qué un acoplamiento implícito (como variables globales) es más peligroso que uno explícito?

A

Porque no se ve claramente en el diseño, pero introduce dependencias ocultas difíciles de controlar y testear.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Cómo se puede mejorar la cohesión de un módulo sin aumentar el acoplamiento?

A

Dividiendo el módulo en componentes más específicos y comunicándolos mediante interfaces bien definidas.