Está en la página 1de 3

FUNCIONAMIENTO DE LA DESCOMPOSICIN MODULAR

DESPUS DE ELEGIR LA ORGANIZACIN DEL SISTEMA EN SU TOTALIDAD, DEBEMOS ELEGIR COMO DESCOMPONER LOS SUBSITEMAS EN MDULOS. LOS COMPONENTES DE LOS MDULOS SON NORMALMENTE MS PEQUEOS LO QUE PERMITE USAR ESTILOS ALTERNATIVOS DE DESCOMPOSICIN.

El diseo modular propone dividir el sistema en partes diferenciadas y definir sus interfaces. Sus ventajas: Claridad, reduccin de costos y reutilizacin 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 reducirlas interconexiones entre los distintos mdulos en que se estructure nuestra aplicacin. El grado de acoplamiento mide la interrelacin entre dos mdulos,segn el tipo de conexin y la complejidad de la interface: Fuerte Por contenido, cuando desde un mdulo se puede cambiar datos locales de otro. Comn,se emple a una zona comn de datos a la que tienen acceso varios mdulos. 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. Es el mejor. Sin acoplamiento directo, es el acoplamiento que no existe 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 facilitarlos 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