Modularidad
Enviado por elyyz098 • 28 de Agosto de 2012 • 246 Palabras (1 Páginas) • 838 Visitas
1.2 MODULARIDAD
*se refiere a una organización en la que distintos componentes de un sistema de programación se dividen en unidades funcionales separadas
* descompone un programa en un pequeño numero de abstracciones independientes unas de otras pero fáciles de conectar entre si. Un modulo se caracteriza principalmente por su interfaz y su implementación. La programación modular sigue el criterio de ocultación de información: si no se necesita algún tipo de información no se debe tener o acceso a ella.
OBJETIVOS
• Descomponer el sistema en módulos.
• Determinar las relaciones entre módulos.
• Especificar las interfaces de los módulos.
CARACTERISTICAS
• Permite reducir la complejidad global del sistema descentralizado.
• Mejora la escalabilidad y la productividad.
VENTAJAS
• Un programador modular es fácil de mantener y modificar.
• Un programador modular es fácil de escribir y depurar.
• Un programador modular es mas fácil de controlas. El desglose de un problema en módulos permite encomendar los módulos mas complejos a los programadores mas experimentados y los mas sencillos a los programadores noveles.
• Posibilita el uso repetitivo de las rutinas en el mismo o en diferentes programas.
DESVENTAJAS
• No se dispone de algoritmos formales de modularidad.
• La programación modular requiere de más memoria y tiempo de ejecución.
La modularidad es un aspecto muy importante en los TAD, ya que es el reflejo de la independencia de la especificación y la implementación. Es la demostración de que un TAD puede funcionar con diferentes implementaciones. Además de esto la programación modular ofrece otras ventajas como por ejemplo un mejor reparto del trabajo y una detección de fallos mucho mejor.
...