Está en la página 1de 5

INSTITUTO TENOLOGICO DE SALINA

CRUZ
FUNDAMENTOS DE PROGRAMACION
SUSANA MONICA ROMAN NAJERA
INVESTIGACION DE LA UNIDAD 6 MODULARIDAD
LAURA ELENA MORQUECHO SANCHEZ
1E1
NUMERO DE CONTROL: 141020062

MODULARIDAD
DEFINICIN:

Mdulo: Un mdulo que se supone que representa


una funcin lgica es una secuencia lxica mente 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.
1. 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
1. Caractersticas:

Permite reducir la complejidad global del sistema descentralizado;


ejemplo. Divide y vencers.
Mejora la escalabilidad y la productividad (los mdulos pueden
desarrollarse independientemente por varias personas)

1. 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

También podría gustarte