Sie sind auf Seite 1von 1

Refinamiento sucesivo

Es una primera estrategia de diseño descendente propuesta por Niklaus Wirth. La


arquitectura de un programa se desarrolla en niveles sucesivos de refinamiento de los
detalles procedimentales. Se desarrolla una jerarquía descomponiendo una declaración
macroscópica de una función de una forma sucesiva, hasta que se llega a las sentencias
del lenguaje de programación.

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.

Das könnte Ihnen auch gefallen