¿Qué es la programación de arriba hacia abajo?


La mejor respuesta

La programación de arriba hacia abajo se refiere a un estilo de programación donde una aplicación se construye comenzando con una descripción de alto nivel de lo que se supone que debe hacer, y dividiendo la especificación en partes cada vez más simples, hasta que se haya alcanzado un nivel que corresponda a las primitivas del lenguaje de programación que se va a utilizar.

Diseño de arriba hacia abajo :

Un enfoque de arriba hacia abajo (también conocido como diseño escalonado y, en algunos casos, se utiliza como sinónimo de descomposición ) es esencialmente el desglose de un sistema para obtener conocimiento de sus subsistemas composicionales mediante ingeniería inversa. En un enfoque de arriba hacia abajo, se formula una descripción general del sistema, especificando pero sin detallar ningún subsistema de primer nivel. Luego, cada subsistema se refina con mayor detalle, a veces en muchos niveles de subsistema adicionales, hasta que toda la especificación se reduce a elementos básicos. Un modelo de arriba hacia abajo a menudo se especifica con la ayuda de «cajas negras», que facilitan su manipulación. Sin embargo, las cajas negras pueden no dilucidar los mecanismos elementales o ser lo suficientemente detalladas como para validar de manera realista el modelo. El enfoque de arriba hacia abajo comienza con el panorama general. A partir de ahí, se divide en segmentos más pequeños.

Respuesta

También llamado «refinamiento paso a paso», es una técnica de desarrollo de software que impone una estructura jerárquica en el diseño del programa. Comienza definiendo la solución al más alto nivel de funcionalidad y desglosándola cada vez más en pequeñas rutinas que pueden documentarse y codificarse fácilmente. La programación descendente complica las pruebas. Teniendo en cuenta que el ejecutable existe hasta muy tarde en el desarrollo, por lo que para probar lo que se ha hecho hasta ahora, uno debe escribir stubs y la programación descendente tiende a generar módulos que son muy específico para la aplicación que se está escribiendo, por lo que no es muy reutilizable.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *