La programación descendiente o “Top-Down” es el proceso mediante el cual
un problema se descompone en una serie de niveles o pasos sucesivos de refinamiento (stepwise). La técnica descendente permite diseñar la solución de un problema con base en la modularización dándole un enfoque de arriba hacia abajo. Esta técnica busca establecer una serie de niveles de menor a mayor complejidad (arriba-abajo) que den solución al problema.
El enfoque top-Down enfatiza la planificación y conocimiento completo del
sistema. Se entiende que la codificación no puede comenzar hasta que no se haya alcanzado un nivel de detalle suficiente, al menos en alguna parte del sistema Ventajas del top Down: El diseño del top-Down es recomendada cuando la solución necesita ser diseñada desde el inicio y los detalles específicos desconocidos.
Otra ventaja es que separa un gran problema, en problemas más
pequeños los cuales se abordan por separado, así se reduce la dificultad del problema inicial.