Modularidad

Páginas: 6 (1272 palabras) Publicado: 1 de abril de 2011
* MATERIA:
ANALISIS Y DISEÑO DE ALGORITMOS

* CATEDRATICO:
LIC. DELVIS MAY SANCHEZ

* ALUMNO:
FABIAN OSWALDO MONSALVO LEÓN

* CARRERA:
ING. REDES COMPUTACIONALES

* TEMA:
* MODULARIDAD

1. CONCEPTO:

Módulo: Un módulo que se supone que representa una función lógicas una secuencia léxicamente continúa de instrucciones que se encuentra limitado por elementos defronteras y además se caracteriza por disponer de un nombre o identificador.

Módulo: Es aquél que está constituido por una o varias instrucciones físicamente contiguas y lógicamente encadenadas, las cuales se pueden referenciar mediante un nombre y pueden ser llamadas desde diferentes puntos de un programa.

* Un módulo puede ser:

* Un programa
* Una función
* Una subrutina (oprocedimiento)

La modularidad se basa en la descomposición de un problema en una serie de sub problemas; dividiéndolo en módulos que resultan de segmentar el problema en funciones lógicas que son perfectamente diferenciadas. Esta división exige la presencia de un módulo denominado módulo de base o principal a objeto de que controle y se relacione con los demás.

Es una técnica deprogramación que todavía se utiliza tanto para la construcción de algoritmos computacionales básicos así como apoyo al desarrollo de sistemas de gestión (en el diseño de diagramas modulares).

La salida del módulo debe ser función de la entrada, pero no de ningún estado interno. En la creación de los módulos deben cumplirse tres aspectos básicos: descripción, rendimiento y diseño.

En la descripción sedefinen las funciones y objetivos del programa. Para obtener el máximo rendimiento se ha de comprobar que el programa realice el proceso aprovechando al máximo todos los recursos de los que dispone. En cuanto al diseño, se debe comprobar la estructura que sigue el módulo, así como la estructura de los datos y la forma de comunicaciones entre los diversos y diferentes módulos.

Conforme se extiendeel tamaño de los algoritmos, se hace más difícil su revisión, actualización y/o corrección.

Una política común para solventar este problema consiste en la modularización. Esto significa que el algoritmo se fragmenta en partes llamadas módulos. En realidad, es un método de diseño que tiende a dividir el problema, de forma lógica, en partes perfectamente diferenciadas que pueden ser analizadas,programadas y puestas a punto independientes.

2. CARACTERISTICAS.

Permite reducir la complejidad global del sistema descentralizado.
* Descomponer el sistema en módulos:
* Los grupos deben maximizar el enlace y minimizar el acoplamiento.
* Determinar las relaciones entre módulos:
* Identificar y especificar las dependencias entre módulos.
* Determinar laforma de comunicación entre módulos (variables llamadas a funciones, memoria compartida, paso de mensajes).

Los módulos pueden desarrollarse Independientemente.
* Especificar las interfaces de los módulos:
* Facilita la prueba independiente entre los módulos.
* Mejora la comunicación e integración del grupo.
* Ventajas de utilizar módulos son:
* Un programa modular esfácil de mantener y modificar.
* Un programa modular es más fácil de escribir y depurar (ejecutar, probar y poner a punto).
* Un programa modular es más fácil de controlar. El desglose de un problema en módulos permite encomendar los módulos más complejos a los programadores más experimentados y los más sencillos a los programadores noveles.

* Desventajas del uso de módulos:
* Nose dispone de algoritmos formales de modularidad, por lo que a veces los programadores no tienen claras las ideas de los módulos.
* La programación modular requiere más mamaría y tiempo de ejecución.

3. COMPONENTES
Los Módulos se Componen de:

a) Correspondencia directa.
* La estructura del problema se debe reflejar en el programa.

b) Pocas interfaces.
* Cada módulo debe...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Modularismo
  • modularidad
  • Modularidad
  • modularidad
  • Modularidad
  • Modulares
  • Modularidad (Programacion)
  • Tda Y Modularidad

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS