Documente Academic
Documente Profesional
Documente Cultură
1 Descomposicin Modular
El diseo modular propone dividir el sistema en partes diferenciadas y definir sus
interfaces.
Sus ventajas: Claridad, reduccin de costos y re utilizacin.
Los pasos a seguir son:
1. Identificar los mdulos
2. Describir cada mdulo
3. Describir las relaciones entre mdulos
Una descomposicin modular debe poseer ciertas cualidades mnimas para que
se pueda considerar suficiente validad.
1. Independencia funcional
2. Acoplamiento
3. Cohesin
4. Comprensibilidad
5. Adaptabilidad
Independencia Funcional
Cada mdulo debe realizar una funcin concreta o un conjunto de funciones
afines.
Para medir la independencia funcional hay dos criterios: acoplamiento y cohesin
Acoplamiento
El acoplamiento es una medida de la interconexin entre mdulos en la estructura
del programa.
. El grado de acoplamiento mide la interrelacin entre dos mdulos, segn el tipo
de conexin y la complejidad de la interfaces:
Fuerte
Por contenido, cuando desde un mdulo se puede cambiar datos locales de otro.
Moderado
De control, la zona comn es un dispositivo externo al que estn ligados los
mdulos, esto implica que un cambio en el formato de datos los afecta a todos.
Dbil
De datos, viene dado por los datos que intercambian los mdulos.
Cohesin
Un mdulo coherente ejecuta una tarea sencilla en un procedimiento y requiere
poca interaccin con procedimientos que se ejecutan en otras partes de un
programa.
Comprensibilidad
Para facilitar los cambios, el mantenimiento y la reutilizacin de mdulos es
necesario que cada uno sea comprensible de forma aislada.
Para ello es bueno que posea independencia funcional, pero adems es deseable:
Identificacin, el nombre debe ser adecuado y descriptivo
Documentacin, debe aclarar todos los detalles de diseo e implementacin que
no queden de manifiesto en el propio cdigo
Adaptabilidad
La adaptacin de un sistema resulta ms difcil cuando no hay independencia
funcional, es decir, con alto acoplamiento y baja cohesin, y cuando el diseo es
poco comprensible.