Unidad 5. Diseño Modular
5.1 Introducción
Para comprender la programación modular, es importante describir la siguiente analogía:
Suponga que la señora Juanita prepara memelas en un lugar cercano al zócalo de la Ciudad. Ella sola realiza el conjunto de tareas que implican preparar memelas, es decir, pica cebollas, muele la salsa en la licuadora, fríe las tortillas, vierte salsa sobre las tortillas, revisa que estén en su punto, además cobra y devuelve cambio. Todas estas actividades las realiza una sola persona.
Si hablamos de programación, los programas que sólo tienen la función principal, son como la señora Juanita, que realizan un conjunto de tareas secuencialmente, lo cual hace más complicada su legibilidad y mantenimiento.
Regresando a la analogía, la señora ahora contrata un cierto número de personas para ayudarle en el proceso de elaboración de memelas. A cada señora le es encomendada una tarea o función. Cuando alguna de las señoras contratadas termina su tarea, ésta informa a la señora Juanita que ha terminado y le devuelve el resultado de su tarea. Cuando todas las señoras han terminado su tarea, el problema complejo de elaborar memelas ha concluido. El problema fue dividido entre varias señoras, para su realización, éstas fueron coordinadas por la señora Juanita que indica el orden de realización de las tareas.
En la programación modular, el problema complejo es dividido en subproblemas más pequeños o más fáciles de resolver. Cada problema se resuelve por una función o modulo. Una vez que cada modulo resuelve su tarea, el problema complejo ha sido resuelto en su totalidad [2].
Si algún subproblema, aún es demasiado complejo, éste es dividido a su vez, en subproblemas, y así sucesivamente. Observemos el siguiente diagrama para ilustrar lo anterior.
|