Refinamiento Sucesivo
Refinamiento Sucesivo
Refinamiento Sucesivo
Diseño descendente
En la fase de diseño del ciclo de vida de un programa, la solución a un problema suele
venir dada por un programa representado por un módulo principal, el cual se
descompone en subprogramas o submódulos, los cuales, a su vez, también se pueden
fraccionar en otros submódulos, y así sucesivamente, es decir, el problema se resuelve
de arriba hacia abajo. A este método se le denomina diseño descendente modular o top-
down.
Ventajas del diseño descendente
Permite usar procedimientos construidos por otros programadores.
Es mucho más fácil encontrar errores en el código, sobre todo en programas
largos.
Evita cambios indeseables en las variables del programa.
Sólo las variables que son necesarias para realizar los cálculos previstos se
transfieren entre las diferentes unidades de programa. Las demás variables sólo
son accesibles en la unidad de programa donde se declaran, quedando a salvo de
cambios imprevistos para el resto de las unidades de programa.