Anda di halaman 1dari 3

MODULARIDAD

DEFINICIN:

Mdulo: Un mdulo que se supone que representa una funcin lgica es una secuencia lxicamente contina de instrucciones que se encuentra limitado por elementos de fronteras y adems se caracteriza por disponer de un nombre o identificador

Mdulo: Es aqul que est constituido por una o varias instrucciones fsicamente contiguas y lgicamente encadenadas, las cuales se pueden referenciar mediante un nombre y pueden ser llamadas desde diferentes puntos de un programa.

Un mdulo puede ser:

Un programa Una funcin Una subrutina (o procedimiento) La modularidad se basa en la descomposicin de un problema en una serie de sub problemas; dividindolo en mdulos que resultan de segmentar el problema en funciones lgicas que son perfectamente diferenciadas. Esta divisin exige la presencia de un mdulo denominado mdulo de base o principal a objeto de que controle y se relacione con los dems.

Es una tcnica de programacin que todava se utiliza tanto para la construccin de algoritmos computacionales bsicos as como apoyo al desarrollo de sistemas de gestin (en el diseo de diagramas modulares).

La salida del mdulo debe ser funcin de la entrada, pero no de ningn estado interno. En la creacin de los mdulos deben cumplirse tres aspectos bsicos: descripcin, rendimiento y diseo.

En la descripcin se definen las funciones y objetivos del programa. Para obtener el mximo rendimiento se ha de comprobar que el programa realice el proceso aprovechando al mximo todos los recursos de los que dispone. En cuanto al diseo, se debe comprobar la estructura

que sigue el mdulo, as como la estructura de los datos y la forma de comunicaciones entre los diversos y diferentes mdulos.

Conforme se extiende el tamao de los algoritmos, se hace ms difcil su revisin, actualizacin y/o correccin.

Una poltica comn para solventar este problema consiste en la modularizacin. Esto significa que el algoritmo se fragmenta en partes llamadas mdulos. En realidad, es un mtodo de diseo que tiende a dividir el problema, de forma lgica, en partes perfectamente diferenciadas que pueden ser analizadas, programadas y puestas a punto independiente.

Objetivos: Descomponer el sistema en mdulos: - Los grupos deben maximizar el enlace y minimizar el acoplamiento.

Determinar las relaciones entre mdulos: - Identificar y especificar las dependencias entre mdulos.

- Determinar la forma de comunicacin entre mdulos (variables llamadas a funciones, memoria compartida, paso de mensajes)

Especificar las interfaces de los mdulos: - Facilita la prueba independiente entre los mdulos.

- Mejora la comunicacin e integracin del grupo

Caractersticas: Permite reducir la complejidad global del sistema descentralizado; ejm. Divide y vencers. Mejora la escalabilidad y la productividad (los mdulos pueden desarrollarse independientemente por varias personas)

Principios para asegurar diseos modulares: Soporte de lenguaje para unidades modulares. Los mdulos deben corresponder a unidades sintcticas del lenguaje utilizado.

Pocas interfaces: Cada mdulo debe comunicarse con tan pocos como sea posible.

Interfaces pequeas (Acoplamiento dbil): Si dos mdulos se comunican, deben intercambiar la menor informacin posible..

Interfaces explcitas: Cuando dos mdulos se comunican, debe estar claro en el texto de uno o de ambos.

Ocultacin de la informacin: Toda la informacin sobre un mdulo debe ser privada al mdulo, a menos que se haya declarado especficamente como pblica.

Anda mungkin juga menyukai