pilas y colas
La cohesión tiene que ver con que cada módulo del sistema se refiera a un único proceso o entidad. A mayor cohesión, mejor: el módulo en cuestión será más sencillo de diseñar,programar, probar y mantener.
En el diseño estructurado, se logra alta cohesión cuando cada módulo (función o procedimiento) realiza una única tarea trabajando sobre una sola estructura de datos. Haytres tipos de módulos: clases, métodos y paquetes. Con los métodos, podemos adoptar las mismas definiciones que para los procedimientos y funciones del diseño estructurado. Las clases tendrán altacohesión cuando se refieran a una única entidad.
En los paquetes no es usual analizar cohesión. Sin embargo, lo crucial en los paquetes es el acoplamiento, que vamos a ver ahora.
Tipos de cohesión(criterios de agrupamiento)
* Cohesión funcional: Los elementos de la unidad de software están relacionados en el desarrollo de una única función. Es decir, las unidades de software trabajan juntas conun mismo fin. En general, es el criterio de agrupación más deseable. Probablemente haya entre las unidades un acoplamiento relativamente alto, por lo tanto es conveniente que estén juntas. (CALEB)* Cohesión comunicacional o de datos: La unidad de software realiza actividades paralelas usando los mismos datos de entrada y salida. En otras palabras, cuando todas las unidades agrupadas trabajansobre el mismo conjunto de datos. (PITER)
* Cohesión temporal: Los elementos de la unidad de software están implicados en actividades relacionadas con el tiempo. En otras palabras, se agrupanunidades de software que tienen que ejecutarse más o menos en el mismo período de tiempo, sin que haya otro tipo de relación entre ellas. En general debe evitarse. (PITER)
* Cohesión procedimental: Launidad de software tiene una serie de funciones relacionadas por un procedimiento efectuado por el código. Es similar a la secuencial, pero incluyendo el paso de controles. (WENDY)
* Cohesión...
Regístrate para leer el documento completo.