Sie sind auf Seite 1von 2

Descomposicin Modular o Modularizacin es el proceso de descomposicin de

un sistema en un conjunto de elementos con un ndice bajo acoplamiento


(independientes) y alto ndice de cohesin (con significado propio).

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. Es
recomendable reducir las relaciones entre mdulos al mnimo.

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.


Se tiende a que el acoplamiento sea lo menor posible, esto es a reducir las interconexiones entre
los distintos mdulos en que se estructure nuestra aplicacin.

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. Podemos decir que un
mdulo coherente es aquel que intenta realizar solamente una cosa.

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. Otros factores
para facilitar la adaptabilidad:

Previsin, es necesario prever que aspectos del sistema pueden ser susceptibles de cambios en el
futuro, y poner estos elementos en mdulos independientes, de manera que su modificacin
afecte al menor nmero de mdulos posibles

Accesibilidad, debe resultar sencillo el acceso a los documentos de especificacin, diseo, e


implementacin para obtener un conocimiento suficiente del sistema antes de proceder a su
adaptacin

Consistencia, despus de cualquier adaptacin se debe mantener la consistencia del sistema,


incluidos los documentos afectados.

Das könnte Ihnen auch gefallen