martes, 11 de mayo de 2010

Diseño modular


Los módulos son la base de diseño de programación modular. Consiste en este diseño en la división de un programa en módulos basándose en la técnica de refinamiento sucesivo.
La división de un programa en módulos o en programas independientes exigen de un modulo que controle y relacione a los demás

Modulo base


Programa principal


Programa conductos


Ventajas de los programas modulares


. Se depura y prueban con mayor facilidad
. Mantenimiento fácil y fácil modificación
. Depuración independiente
. Los subprogramas pueden ser usados por otros programas especialmente si se tratan de sus rutinas comunes como: búsqueda y ordenación
. Posibilidad de los módulos de solucionar tareas repetitivas que no tienen que ser escritas en todos los módulos que precisan la referencia de esa tarea

Ejemplo:


Algoritmo

1. Leer y verificar las puntuaciones
2. Hacer eco en la impresora de datos
3. Ordenar las notas en orden decreciente
4. Asignar calificaciones adecuadas
5. Visualizar resultados


Un modulo puede por tanto ser:

. Un programa principal
. Un procedimiento
. Una función
. Una subrutina