Top-down y modularización

Top-down

Una técnica común para hacer los programas más sencillos de leer y más eficientes es la programación top-down (de arriba hacia abajo).

El término implica que el diseño adecuado del programa se logra mejor desarrollando los módulos o procedimientos principales antes que el resto de los módulos. Por lo tanto, en un programa top-down, las rutinas o párrafos principales se codifican primero y son seguidas por las rutinas intermedias y al final las rutinas menores.

Al codificar los módulos de esta manera de arriba hacia abajo, se presta una atención primordial a la organización general del programa. Los detalles se aplazan o se guardan para los módulos menores, que se codifican en último lugar.

La programación de top-down (arriba hacia abajo) es análoga a diseñar un trabajo final desarrollando primero un esquema, que se vuelve cada vez más detallado solo después de que se ha establecido la organización o estructura principal. Esta técnica top-down estandarizada complementa el enfoque estructurado para lograr un diseño de programa eficiente.

Para visualizar correctamente los módulos, estos deben representarse en una estructura de árbol de módulos o diagrama jerárquico, el cual es un diagrama usado para representar la jerarquía de los módulos:

  1. Un diagrama jerárquico o estructura de árbol representa los módulos del programa como cajas rectangulares e ilustra la relación entre módulos con el uso de líneas que se conectan.
  2. Un módulo es un segmento bien definido del programa que realiza una función específica. Un módulo puede ser una escritura de encabezados, una lectura de archivos, un párrafo de validación de error, etc.

Los lineamientos para la definición del árbol de módulos:

El siguiente ejemplo ilustra la relación entre los módulos en un diagrama jerárquico:

En el diagrama anterior, de las letras A hasta la letra I, representan nombres de párrafos que son ejecutados con el uso de la palabra PERFORM, como se muestra a continuación:

  1. .

.

PERFORM B.

.