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 unprograma 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 suimplementació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 lacomplejidad global del sistema descentralizado.
* Mejora la escalabilidad y la productividad.
VENTAJAS
* Un programador modular es fácil de mantener y modificar.
* Unprogramador 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 mascomplejos 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 diferentesprogramas.
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 esun 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 condiferentes 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.
Regístrate para leer el documento completo.