Acoplamiento de módulos y sus tipos

Prerrequisito – Acoplamiento y Cohesión
Acoplamiento simplemente significa conectar dos o más cosas juntas. Significa el emparejamiento de dos cosas. En realidad, mide el grado de independencia entre dos cosas y qué tan cerca están conectadas dos cosas o representan la fuerza de la relación entre ellas.

Acoplamiento de módulos significa acoplar dos o más módulos entre sí y con el mundo exterior. Generalmente representa cómo los módulos están conectados con otro módulo y el mundo exterior. El acoplamiento está relacionado con la cohesión. Cohesión significa que el módulo cohesivo realiza solo una tarea o una cosa en el procedimiento general del software con una pequeña cantidad de interacción con otros módulos. Con la ayuda de la cohesión, se puede ocultar datos. Un acoplamiento bajo se correlaciona con una cohesión alta y un acoplamiento alto se correlaciona con una cohesión baja. Menor será el acoplamiento, mayor será la cohesión y mejor será el programa y se puede decir que estos programas son funcionalmente independientes de otros módulos.

El bajo acoplamiento minimiza el «efecto dominó (difusión de resultados de cualquier acción, error o falla)» , lo que significa que reduce los efectos de los cambios en un módulo que causan errores en otros módulos. El principal objetivo u objetivo del acoplamiento de módulos es hacer esfuerzos para lograr u obtener el menor acoplamiento posible entre módulos en el diseño de software. El acoplamiento se dice bien si reduce el efecto dominó, el costo en cambios de programa, pruebas y mantenimiento.

Tipos de acoplamiento:
Estos son los siguientes tipos de acoplamiento:

  1. Acoplamiento de
    datos: el acoplamiento de datos simplemente significa el acoplamiento de datos, es decir, la interacción entre datos cuando se pasan a través de parámetros usando o cuando los módulos comparten datos a través de parámetros. Cuando los datos de un módulo se comparten con otros módulos o se pasan a otros módulos, se dice que esta condición es acoplamiento de datos.
  2. Acoplamiento de
    control: el acoplamiento de control simplemente significa controlar el intercambio de datos entre módulos. Si los módulos interactúan o se conectan compartiendo datos controlados, se dice que están acoplados al control. El acoplamiento controlado significa que un módulo controla el flujo de datos o información de otros módulos mediante la información sobre qué hacer.
  3. Acoplamiento
    común: el acoplamiento común simplemente significa compartir datos comunes o datos globales entre varios módulos. Si dos módulos comparten la información a través de elementos de datos globales o interactúan compartiendo datos comunes, se dice que están comúnmente acoplados.
  4. Acoplamiento de
    contenido: el acoplamiento de contenido simplemente significa el uso de datos o información de control mantenida en otros módulos por un módulo. Este acoplamiento también se conoce como acoplamiento patológico. En estos acoplamientos, un módulo se basa o depende del funcionamiento interno de otro módulo. Por lo tanto, si se deben realizar cambios en el funcionamiento interno de un módulo, esto conducirá a la necesidad de cambiar el módulo dependiente.
  5. Acoplamiento de
    sellos: el acoplamiento de sellos simplemente significa compartir una estructura de datos compuesta entre módulos. Si los módulos interactúan o se comunican compartiendo o pasando la estructura del día que contiene más información que la información requerida para realizar sus acciones, entonces se dice que estos módulos están acoplados por sello.
  6. Acoplamiento
    externo: el acoplamiento externo significa compartir la estructura o el formato de datos que se imponen externamente entre los módulos. El acoplamiento externo es muy importante, pero también debería haber un límite. Debe limitarse a un menor número de módulos con estructuras.

Publicación traducida automáticamente

Artículo escrito por madhurihammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *