Acoplamiento Y Coherencia.

Páginas: 8 (1891 palabras) Publicado: 28 de septiembre de 2011
1.2.1 ACOPLAMIENTO Y COHERENCIA.

ACOPLAMIENTO
Propiedad que se define entre dos módulos, es el grado de relación que hay entre estos dos módulos. Para tener modularidad efectiva, hay que tratar de tener menos acoplamiento. Con el menor acoplamiento logramos que si hay que cambiar un modulo no impacte en otro modulo y así se produzca el efecto onda. Si hay demasiado acoplamiento, hay queanalizar si no conviene juntarlos. Además si un modulo no esta tan relacionado con otro, lo puedo usar en otro lado.

El acoplamiento da la idea de lo dependiente que son las unidades de software entre sí, es decir, el grado en que una unidad puede funcionar sin recurrir a otras.

Por ejemplo, dos funciones son absolutamente independientes entre sí (es decir, el nivel más bajo de acoplamiento)cuando una puede hacer su trabajo completamente sin recurrir a la otra. En este caso se dice que ambas están desacopladas.

El consenso general es que debe haber bajo acoplamiento entre las unidades de software para lograr una buena programación o un buen diseño. O sea, mientras menos dependientes sean entre sí las partes que constituyen un sistema informático, mejor será el resultado. Obviamentees imposible un desacoplamiento total de las unidades.

El bajo acoplamiento permite:
* Mejorar la mantenibilidad de las unidades de software.
* Aumentar la reutilización de las unidades de software.
* Evitar el efecto onda, ya que un defecto en una unidad puede propagarse a otras, haciendo incluso más difícil de detectar dónde está el problema.
* Minimiza el riesgo de tener que cambiarmúltiples unidades de software cuando se debe alterar una.

Una unidad de software llama a otra de un nivel inferior y tan solo intercambian datos (por ejemplo: parámetros de entrada/salida).Dentro de este tipo de acoplamiento podemos encontrarnos tres subtipos, dependiendo de los datos que intercambien las unidades de software:
* Acoplamiento de datos: las unidades de software se comunican medianteparámetros.
* Acoplamiento de marca o por estampado: las unidades de software se pasan datos con estructura de registro. No es muy deseable si la unidad receptora sólo requiere parte de los datos que se le pasan.
* Acoplamiento de control: los datos que se intercambian entre las unidades de software son controles. Debido a que en este subtipo una unidad controla la ejecución de otra, no es unbuen acoplamiento, ya que impide que sean totalmente independientes.

El acoplamiento es una medida de intensidad de la conexión (grado de interdependencia) entre módulos. Obviamente, tenderemos a construir módulos con bajo acoplamiento, para poder estudiar cualquiera de ellos sin tener que conocer demasiado sobre los otros módulos del sistema.
El costo total del sistema se ve alterado por elgrado de acoplamiento ente módulos. Esto se debe a que si tengo un alto acoplamiento, al modificar un módulo es muy posible que tenga que modificar otros.

Factores que influyen el acoplamiento

Tipo de conexión entre módulos: toda la interface en un módulo representa algo que es, o debe ser conocido, entendido y conectado correctamente a otro módulo del sistema. El objetivo es minimizar lacomplejidad sistema/módulos minimizando la cantidad y variedad de interfaces por módulo. De otra forma, los módulos pueden tener conexiones patológicas (por ejemplo, un módulo transfiere el control a un rótulo dentro de otro módulo incondicionalmente).
Complejidad de la interfaz: mientras más compleja sea una conexión, mayor será el acoplamiento (por ejemplo, un gran número de parámetros).

Flujode información: los tipos que se transmiten entre dos módulos pueden ser: datos, control, o un híbrido entre estos. El acoplamiento es minimizado cuando solo hay datos de entrada y salida en la interfaz (es posible construir de esta forma cualquier sistema); toda comunicación de control introduce acoplamiento adicional.

Momento en que se determinan conexiones entre módulos: las relaciones se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • acoples
  • acoplamiento
  • acoples
  • Acoplamientos
  • acoplamientos
  • Acoples
  • Acoplamiento
  • acoplamientos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS