<Anterior | Contenido | Siguiente>
26 - Diseño de arriba hacia abajo
A medida que los programas se hacen más grandes y complejos, se vuelven más difíciles de diseñar, codificar y mantener. Al igual que con cualquier proyecto grande, a menudo es una buena idea dividir las tareas grandes y complejas en una serie de tareas pequeñas y simples. Imaginemos que estamos tratando de describir una tarea común y cotidiana, ir al mercado a comprar comida, a una persona de Marte. Podríamos describir el proceso general como la siguiente serie de pasos:
1. Sube al coche.
2. Conducir al mercado.
3. Aparcar el coche.
4. Ingrese al mercado.
5. Compre comida.
6. Regrese al auto.
7. Maneje a casa.
8. Aparcar el coche.
9. Entrar en la casa.
Sin embargo, es probable que una persona de Marte necesite más detalles. Podríamos desglosar aún más la subtarea "Estacionar el automóvil" en esta serie de pasos:
1. Encuentra espacio para estacionar.
2. Conduce el coche al espacio.
3. Apague el motor.
4. Ponga el freno de mano.
5. Salga del coche.
6. Cerrar el coche.
La subtarea "Apagar el motor" podría dividirse en pasos que incluyen "Apagar el encendido", "Quitar la llave de encendido", etc., hasta que se haya definido completamente cada paso del proceso completo de salida al mercado.
Este proceso de identificar los pasos de nivel superior y desarrollar vistas cada vez más detalladas de esos pasos se denomina diseño de arriba hacia abajo. Esta técnica nos permite dividir grandes tareas complejas en muchas tareas pequeñas y simples. El diseño de arriba hacia abajo es un método común de diseño
26 - Diseño de arriba hacia abajo
programas y uno que se adapte bien a la programación de shell en particular.
En este capítulo, usaremos el diseño de arriba hacia abajo para desarrollar aún más nuestro script generador de informes.