El diseo debe ser modular, esto es, el software debe estar particionado
lgicamente en elementos que ejecuten funciones y subfunciones especficas.
El diseo debe generar mdulos que exhiban niveles adecuados de
independencia funcional.
El diseo debe obtenerse a partir de la especificacin de requerimientos
generada durante la fase de anlisis.
1. Acoplamiento Normal
2. Acoplamiento de Datos
3. Acoplamiento de Marca (Stamp)
4. Acoplamiento de Control
5. Acoplamiento Comn
6. Acopalmiento Externo
7. Acoplamiento de Contenido
Dos mdulos estn acoplados por datos si ellos se comunican por parmetros.
El acoplamiento por datos corresponde a la comunicacin de datos necesaria entre
mdulos. Toda vez que los mdulos tienen que comunicarse entre s, la ligazn por
datos es inevitable y sern adecuadas si se mantienen a niveles mnimos.
Calcular
Deuda
Cliente
Cliente
Cliente= rut+nombres+apellido_paterno+
apellido_materno+direccin+fono+e_mail
Leer Cliente
Dos mdulos estn acoplados por control cuando uno de ellos pasa al otro mdulo
indicadores de control (flag, switch).
Provoca dependencia de ejecucin entre un mdulo y otro.
Obtener
Datos
Cliente
Tipo_dato
Cliente
Leer Cliente
Actualizar
Stock
Video
Obtener
Nombre
Video
video
Leer Registro
Video
Actualizar
DW
Obtener
Nmina
Registro_act
Nmina
DW
comn a la vez, se dir que los mdulos estn ligados por acoplamiento comn.
Ideas Centrales
La cohesin modular puede verse como el cemento que amalgama juntos a los
elementos de procesamiento dentro de un mismo mdulo. Es el factor ms crucial en
el diseo estructurado, y el de mayor importancia en un diseo modular efectivo.
Claramente los conceptos de cohesin y acoplamiento estn ntimamente
relacionados. Un mayor grado de cohesin implica uno menor de acoplamiento.
Maximizar el nivel de cohesin intramodular en todo el sistema resulta en una
minimizacin del acoplamiento intermodular.
Mayor Cohesin
FUNCIONAL
Mdulo como
Caja Negra
SECUENCIAL
COMUNICACIONAL
PROCEDURAL
TEMPORAL
LGICA
COINCIDENTAL
Grado de
Cohesin
Mdulo
Transparente
Un mdulo con cohesin funcional es aquel que contiene elementos que contribuyen
a la ejecucin de una y slo una tarea relacionada al problema objeto de diseo.
Ejemplos:
Calcular el coseno de un ngulo
Calcular el I.V.A. de una factura
3. Obtener ubicacin
4. Obtener precio
....
4. Hacer la cama
5. Tomar desayuno
....
Un mdulo tiene cohesin lgica, cuando existe alguna relacin entre los elementos
del mdulo, contribuyendo al desarrollo de actividades de una misma categora
general, donde la actividad o las actividades a ser ejecutadas se seleccionan desde
fuera del mdulo.
Ejemplo:
1. Comprar un libro
2. Comer un trozo de torta
3. Ir al teatro
4. Lavar la ropa
5. Dormir
....
Acoplamiento
Cohesin
Principios de un
Buen Diseo