Mantener el objetivo final en mente es una buena idea para cualquier tarea compleja, pero es esencial para escribir un programa informático. Una de la heurística ( reglas generales ) las normas para el diseño de arriba hacia abajo es que ninguna de sus partes del programa debe ocupar más de una página - o una pantalla de ordenador . El nivel superior del programa top-down consiste en un solo documento que muestra la entrada y parámetros de salida y los módulos más grandes - esto muestra la estructura general del programa . Esta página de nivel superior es a menudo escrito por el analista de sistemas y es parte de la especificación oficial del programa de asignación que se le da al programador.
Modularización
modularización significa romper el programa en trozos digeribles , por lo general una sola página. Esto refleja el reconocimiento de que los programas no fueron escritas sólo para ordenadores - que también fue escrito por los programadores. Programas modulares son más fáciles de entender , fácil de depurar y más fácil de actualizar. Las actualizaciones son una parte normal de la empresa de programas informáticos, y los programas se actualizan con frecuencia por alguien que no sea la persona que los escribió - no había mucha rotación de personal en los años 70 y 80. La computadora no le importa si los programas se escriben de arriba hacia abajo , de abajo hacia arriba o de programación orientada a objetos , el equipo sólo se ejecuta una secuencia de instrucciones . La modularización es una innovación que hace que los programas más fácil para los programadores de tratar. Esto refleja una tendencia que comenzó en los años 70 : el tiempo humano es más valioso que el tiempo en la computadora
fácil de leer
Comenzando con el más alto nivel . página, cada módulo está escrito utilizando los nombres de los módulos definidos. Estos módulos se escriben a continuación, utilizando los nombres de los otros módulos no definidos , y el proceso continúa hasta que el módulo es lo suficientemente pequeño como para escribir en una sola página . Una parte muy importante de esta estrategia es que es mucho más fácil entender un bloque de código si todo quepa en una página . Cuando el programa está en páginas tamaño de un bocado , que es fácil de localizar errores - que se aíslan rápidamente a un módulo en la mayoría de los casos . También es fácil de actualizar, ya que la actualización está en un solo módulo , y es fácil ver cómo el cambio que implica la actualización se adapta a su entorno.