Modularidad

Páginas: 7 (1661 palabras) Publicado: 26 de noviembre de 2012
Modularidad

Si bien el acto de particionar un programa en componentes individuales reduce en algún grado la complejidad, una razón más poderosa para realizarlo es que ésto crea un número de contornos bien documentados dentro del programa.
En algunos lenguajes, como por ejemplo Smalltalk, no existe el concepto de módulo, y la clase forma la unidad física de descomposición. En otros (ObjectPascal, C++, Ada, CLOS), el módulo es una construcción separada. En estos lenguajes, las clases y los objetos forman la estructura lógica de un sistema; colocando estas abstracciones en módulos se produce la estructura física.
La mayoría de los lenguajes que soportan al módulo como un concepto separado, también distinguen entre la interface y la implementación del módulo.
C++ maneja los módulosdirectamente como files compilados en forma separada. La práctica tradicional en la comunidad C/C++ es colocar las interfaces de los módulos en files con extensión .h (header files). Las implementaciones de los módulos son colocados en archivos con extensión .c ,.cpp o .C.

MODULARIDAD
Módulo: Un módulo que se supone que representa una función lógica es una secuencia léxicamente continúa deinstrucciones que se encuentra limitado por elementos de fronteras 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 (o procedimiento)
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 losdemás.
Es una técnica de programació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, rendimientoy diseño.
En la descripción se definen 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 ydiferentes módulos.
Conforme se extiende el 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 perfectamentediferenciadas que pueden ser analizadas, programadas y puestas a punto independiente.
1. Objetivos:
* 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 la forma de comunicación entre módulos (variables llamadas afunciones, memoria compartida, paso de mensajes)
* Especificar las interfaces de los módulos:
- Facilita la prueba independiente entre los módulos.
- Mejora la comunicación e integración del grupo
1. Características:
* Permite reducir la complejidad global del sistema descentralizado; ejm. Divide y vencerás.
* Mejora la escalabilidad y la productividad (los módulos pueden...
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