Top-down i Bottom-up són estratègies de processament d'informació característiques de les ciències de la informació, especialment pel que fa al programari. Per extensió s'apliquen també a altres ciències humanes i científiques.
En el model Top-down es formula un resum del sistema, sense especificar detalls. Cada part del sistema es refina dissenyant amb més detall. Cada part nova és llavors redefinida, cada vegada amb més detall, fins que l'especificació completa és prou detallada per validar el model. El model "Top-down" es dissenya amb freqüència amb l'ajuda de "caixes negres" que fan més fàcil complir requeriments encara que aquestes caixes negres no expliquin en detall els components individuals.
En contrast, en el disseny Bottom-up les parts individuals es dissenyen amb detall i després s'enllacen per formar components més grans, que al seu torn s'enllacen fins que es forma el sistema complet. Les estratègies basades en el flux d'informació "bottom-up" es semblen potencialment necessàries i suficients perquè es basen en el coneixement de totes les variables que poden afectar els elements del sistema.