Cohesión y acoplamiento

Solo disponible en BuenasTareas
  • Páginas : 2 (411 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de enero de 2011
Leer documento completo
Vista previa del texto
Cohesión y Acoplamiento

COHESIÓN:
La cohesión es la medida del grado de identificación de un módulo de software con una función concreta, es decir, mide el costo del cambio dentro de unelemento. Un elemento es cohesivo a medida que cambia el elemento entero cuando el sistema necesita cambiar.
La cohesión puede ser fuerte o débil.
Una cohesión fuerte contempla:
* Cohesión funcional:un módulo realiza una única acción.
* Cohesión secuencial: un módulo contiene acciones que han de realizarse en un orden particular sobre unos datos concretos.
* Cohesión de comunicación: unmódulo contiene un conjunto de operaciones que se realizan sobre los mismos datos.
* Cohesión temporal: las operaciones se incluyen en un módulo porque han de realizarse al mismo tiempo; porejemplo: inicialización.
Una cohesión débil contempla:
* Cohesión procedural: un módulo contiene operaciones que se realizan en un orden concreto aunque sean independientes.
* Cohesión lógica:cuando un módulo contiene operaciones cuya ejecución depende de un parámetro: el flujo de control del módulo es lo único que une a las operaciones que lo forman.
* Cohesión coincidental: cuando lasoperaciones de un módulo no guardan ninguna relación observable entre ellas.
Hay que procurar evitar situaciones de cohesión procedural, lógica o coincidental.

ACOPLAMIENTO:
Es la medida deinteracción de los módulos que constituyen un programa, es decir, dos elementos están acoplados en la medida en el que los cambios en uno tienden a necesitar cambios en el otro.
Niveles de acoplamiento (delmejor al peor):
* Acoplamiento de datos (acoplamiento normal): todo lo que comparten dos módulos se especifica en la lista de parámetros del módulo invocado.
* Acoplamiento de control: cuandoun módulo pasa datos que le indican a otro qué hacer (el primer módulo tiene que conocer detalles internos del segundo)
* Acoplamiento externo: cuando dos módulos utilizan los mismos datos...
tracking img