# data[].attributes.body
Agrupación lógica de código relacionado.

# data[].attributes.body
No implica una separación física, es meramente lógica.

# data[].attributes.body
Los arquitectos deben invertir energía para mantener una buena solidez estructural.

# data[].attributes.body
Existen métricas independientes del lenguaje que ayudan a entenderla: cohesión, acoplamiento y connascence.

# data[].attributes.body
Qué tan relacionadas están las partes de un módulo las unas con las otras.

# data[].attributes.body
El número de conexiones entrantes hacia un artefacto de código.

# data[].attributes.body
"Lack of Cohesion in Methods" mide la cohesión estructural de un módulo. A mayor LCOM, menos cohesión.

# data[].attributes.attachment_link.title
Lack of Cohesion in Methods | LCOM | Lack of Cohesion

# data[].attributes.body
Cohesión funcional

Cohesión secuencial

Cohesión comunicacional

Cohesión procesal

Cohesión temporal

Cohesión lógica

Cohesión coincidente

# data[].attributes.body
Medida en que dos o más partes de un sistema dependen entre sí.

# data[].attributes.attachment_link.title
¿Qué es el Acoplamiento en Programación?

# data[].attributes.body
Usualmente el grado de cohesión de un módulo queda a discreción del arquitecto.

# data[].attributes.body
El número de conexiones salientes de un artefacto de código.

# data[].attributes.body
La proporción entre artefactos abstractos y artefactos concretos.

# data[].attributes.body
Determina la volatilidad del código. Es la proporción entre el acoplamiento eferente y la suma del acoplamiento eferente y aferente.

# data[].attributes.body
Con = "juntos" + nascence = "naciente".

# data[].attributes.attachment_link.title
What is Connascence? (Software Architecture Ep. 5)

# data[].attributes.body
Un acoplamiento a nivel de código.

# data[].attributes.body
De nombre

De tipo

De significado

De posición

De algoritmo

# data[].attributes.body
Analiza las llamadas en tiempo de ejecución.

# data[].attributes.body
De ejecución

De momento (o sincronización)

De valores

De itendidad

# data[].attributes.body
Propiedad que indica la facilidad con la que se puede refactorizar cierto acoplamiento.

# data[].attributes.body
Propiedad que mide qué tan próximos son los módulos los unos de los otros.

# data[].attributes.body
Propiedad que mide el tamaño del impacto del acoplamiento.

# data[].attributes.body
1. Dividir el sistema en elementos encapsulados.

2. Minimizar la connascence que cruza las fronteras de encapsulación.

3. Maximizar la connascence dentro de las fronteras.