Conectividad (programación)

La conectividad , o fuerza ( cohesión inglesa  , fuerza del módulo ), es una medida de la fuerza de la interconexión de los elementos dentro de un módulo [1] ; la forma y el grado en que las tareas realizadas por algún módulo de software están relacionadas entre sí [1] .

McConnell explica la noción de conectividad usando una clase como un caso especial de un módulo: “La cohesión se refiere a qué tan bien todos los métodos de una clase, o todos los fragmentos de un método, cumplen con el objetivo principal; en otras palabras, qué tan enfocada está la clase. es” [2] .

La conectividad suele contrastarse con la vinculación . Una cohesión débil es un signo de un sistema bien estructurado y bien diseñado, y cuando se combina con una cohesión fuerte, está en línea con el rendimiento general de buena legibilidad y mantenibilidad.

Tipos de conectividad

El estándar ISO/IEC/IEEE 24765 [1] y la literatura actual [2] [3] [4] proponen considerar los siguientes tipos de conectividad:

Conexión aleatoria Un tipo de conectividad en el que las tareas realizadas por un módulo de software no tienen una relación funcional entre sí. Conectividad de comunicación Un tipo de conectividad en el que las tareas realizadas por un módulo de software comparten la misma entrada o participan en la misma salida. conectividad funcional Un tipo de conectividad en el que todas las tareas realizadas por un módulo de software contribuyen a la ejecución de la misma función. Conectividad lógica Un tipo de conectividad en el que las tareas realizadas por un módulo de software implementan funciones lógicamente similares (por ejemplo, tratan diferentes tipos de entrada de la misma manera). conectividad procedimental Un tipo de conectividad en el que todas las tareas realizadas por un módulo de programa participan en algún procedimiento de programa. Conectividad secuencial Un tipo de conectividad en el que la salida de una tarea realizada por un módulo de software es la entrada a otra tarea realizada por el mismo módulo. Conectividad temporal Un tipo de conectividad en el que todas las tareas realizadas por un módulo de software son necesarias para alguna fase de ejecución del programa (por ejemplo, el módulo contiene todas las tareas para la inicialización).

Estos tipos de conectividad son similares a los siete tipos de conectividad utilizados en SADT [5] .

Véase también

Notas

  1. 1 2 3 ISO/IEC/IEEE 24765-2017 Ingeniería de sistemas y software - Vocabulario . Consultado el 1 de noviembre de 2021. Archivado desde el original el 31 de marzo de 2022.
  2. 1 2 McConnell, 2010 .
  3. Budd 1997 , 17.1.2. Tipos de conectividad.
  4. Vendrov A. M. CASE-tecnologías. Métodos y medios modernos para diseñar sistemas de información. Archivado el 12 de septiembre de 2014 en Wayback Machine 2.2.3. Tipos de enlaces entre funciones
  5. Pirogov V. Yu. Sistemas de información y bases de datos: organización y diseño. - San Petersburgo: BHV-Petersburg, 2009. - C. 203-204.

Literatura