Top Down

Es una técnica para diseñar que consiste en tomar el problema en forma inicial como una cuestión global y descomponerlo sucesivamente en problemas más pequeños y por lo tanto, de solución más sencilla.

La descomposición del problema original (y de las etapas subsecuentes), puede detenerse cuando los problemas resultantes alcanzan un nivel de detalle que el programador o analista pueden implementar fácilmente.

El problema se descompone en etapas o estructuras jerárquicas, de modo que se puede considerar cada estructura como dos puntos de vista : lo que hace?, y cómo lo hace ?. Si se considera un nivel n de refinamiento, las estructuras se consideran de la siguiente forma :

nivel n :   Vista desde el exterior.

  «lo que hace ?»

Nivel n+1 :    Vista desde el interior.

  «cómo lo hace ?»

Ejemplo de un diseño descendente (top-down ) de un control de almacén:

Ejemplo de un diseño descendente (top-down ) de un control de almacén