# data[].attributes.body
El diccionario define módulo como "cada conjunto de partes estandarizadas o unidades independientes que se pueden utilizar para construir una estructura compleja"

# data[].attributes.body
Utilizamos la modularidad para describir una agrupación lógica de código relacionado, que podría ser un grupo de clases en un lenguaje orientado a objetos o funciones en un lenguaje estructurado o funcional.

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

# data[].attributes.body
Los desarrolladores a menudo necesitan nombres precisos y completamente calificados para los activos de software para separar los diferentes activos de software (componentes, clases, etc.).

# data[].attributes.body
Se refiere al grado en que las partes de un módulo deben estar contenidas dentro del mismo módulo

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

-Cohesión secuencial

-Cohesión comunicacional

-Cohesión procesal

-Cohesión temporal

-Cohesión lógica

-Cohesión casual

# data[].attributes.body
La cohesión es una métrica menos precisa que el acoplamiento.

# data[].attributes.body
mide el número de conexiones entrantes a un artefacto de código (componente, clase, función, etc.).

# data[].attributes.body
Mide las conexiones salientes a otros artefactos de código.

# data[].attributes.body
Relación entre artefactos abstractos (clases abstractas, interfaces, etc.) y artefactos concretos (implementación).

# data[].attributes.body
Relación entre la suma de los artefactos abstractos y la suma de los concretos.

# data[].attributes.body
Los requisitos especifican lo que la aplicación debe hacer, las características de la arquitectura especifican los criterios operativos y de diseño par el éxito.

# data[].attributes.body
La compatibilidad con cada característica arquitectónica agrega complejidad al diseño.

# data[].attributes.headline
Características de la arquitectura operativa

# data[].attributes.subject
Características de la arquitectura operativa

# data[].attributes.body
Abarcan capacidades como el rendimiento. la escalabilidad, la elasticidad, la disponibilidad y la confiabilidad.

# data[].attributes.headline
Una característica de la arquitectura cumple con tres criterios:

# data[].attributes.subject
Una característica de la arquitectura cumple con tres criterios:

# data[].attributes.body
-Especifica una consideración de diseño que no de dominio.

-Influye en algún aspecto estructural del diseño

-Es fundamental o importante para el éxito de la aplicación

# data[].attributes.headline
Características de la arquitectura estructural 

# data[].attributes.subject
Características de la arquitectura estructural 

# data[].attributes.headline
Características de la arquitectura transversal

# data[].attributes.subject
Características de la arquitectura transversal

# data[].attributes.body
Se refiere al acoplamiento a nivel de código; es un refinamiento de los acoplamientos aferentes y eferentes.

# data[].attributes.custom_properties.HUizF_Vc
Múltiples componentes deben de estar e acuerdo con un algoritmo en particular.

# data[].attributes.custom_properties.JM_QjHTI
Varios componentes deben de estar de acuerdo sobre el tipo de entidad.

# data[].attributes.custom_properties.UQh8O_0c
Varios componentes deben de estar de acuerdo sobre el significado de valores particulares. 

# data[].attributes.custom_properties.s5XHyNNA
Varios componentes deben estar de acuerdo sobre el nombre de una entidad.

# data[].attributes.custom_properties.uRCNPE7Q
Varias entidades deben de estar de acuerdo sobre el orden de los valores