Está en la página 1de 1

REFINAMIENTO PROGRESIVO O DISEÑO DESCENDENTE

Consiste en dividir el problema en subproblemas más pequeños para tratarlos a cada uno de
forma separada, donde se procede a empezar por lo más general e ir avanzando nivel a nivel
hacia lo más particular.

Ejemplo:

Aplicación: agenda.cpp
Dividir en
subproblemas Primero, programamos la función principal que muestre las opciones que tendrá
disponible nuestra aplicación, para llamarlas cuando se las requiera (dichas funciones
aún NO contienen código, pero debemos tener una idea de lo que harán). Funciones
como, por ejemplo:
GENERAL → PARTICULAR

1. Cargar agenda
2. Buscar por nombre
3. Buscar por apellido
4. Salir

Segundo, proseguimos programando los esqueletos para el resto de las funciones


(prototipos y definiciones, sin necesariamente código dentro de la definición de ellas ya
que eso se hace en los pasos siguientes, en otras palabras, las funciones hasta ese
momento aun no hacen nada)

Tercero, ejecutamos para saber si el programa esta sintácticamente correcto hasta el


momento, si esto es así proseguimos a escribir el código a las funciones (que hasta el
momento no hacían nada) para que hagan lo que requiere el programa.

IMPORTANTE: Los pasos dados en este ejemplo no deben seguirse


estrictamente como se detalla dentro de ellos. El ejemplo es referencial, SOLO
para dar a comprender con más claridad el diseño descendente, para que usted
pueda adecuarlo a sus propias necesidades.

Una de las ventajas del diseño descendente es que cuando se produzca un error usted puede
saber en qué nivel ocurrió y centrar ahí su búsqueda para corregirlo, siempre y cuando
hayamos comprobado anteriormente que los niveles superiores no tienen errores.

También podría gustarte