# data[].attributes.body
La connascence es una herramienta de analisis para desarrolladores y arquitectos, las propiedades de la connascence ayudan a los desarrolladores a utilizarla sabiamente.

# data[].attributes.body
Estática: se refiere al nivel de acoplamiento del código fuente; es un refinamiento del acoplamiento aferente y eferente definidos por el Diseño estructurado.

Dinámica: este tipo de connascence analiza las llamadas en tiempo de ejecución.

# data[].attributes.body
two components are connascent if a change in one would require the other to be modified in order to maintain the overall correctness of the system.

# data[].attributes.body
Cohesión lógica: la información dentro de los módulos esta relacionada de manera lógica pero no funcional.

Cohesión casual: elementos en un modulo solo se relacionan por estar en el mismo archivo fuente; esto representa la peor forma de cohesión.

# data[].attributes.body
Cohesión comunicacional: Dos módulos forman una cadena de comunicación, donde cada una opera con información o contribuye con una salida.

Cohesión procedural: Dos módulos se ejecutan en un orden particular.

Cohesión temporal: Los módulos que se relacionan basados en dependencias temporales.

# data[].attributes.body
Cohesión funcional: Cada parte del modulo se relaciona con las demás y el modulo contiene lo esencial para funcionar.

Cohesión secuencial: Donde dos módulos interactúan, uno es el que da salidas y el otro se vuelve la entrada al primero.

# data[].attributes.body
Idealmente un modulo cohesivo es aquel en el que todas las piezas están unidas, el dividirlas en piezas pequeñas requeriría acoplarlas mediante llamadas entre módulos para obtener resultados útiles.

# data[].attributes.body
La cohesion se refiere a la extension a la que deben estar contenidas las partes de un modulo dentro del mismo modulo.

# data[].attributes.body
Hay varias maneras de medir la modularidad pero el capitulo se enfoca en 3: cohesión, acoplamiento y connascence.