Diseño de arriba hacia abajo

Definición: ¿Qué significa diseño de arriba hacia abajo?

Un diseño de arriba hacia abajo es la descomposición de un sistema en partes más pequeñas para comprender sus subsistemas de composición.

En el diseño de arriba hacia abajo, se diseña una descripción general del sistema, especificando, pero sin detallar ningún subsistema de primer nivel. Luego, cada subsistema se refina con mayor detalle, por ejemplo, a veces dividiéndolo en muchos niveles diferentes de subsistema, de modo que toda la especificación se descompone en elementos básicos.

Tan pronto como se identifiquen estos elementos base, es más fácil construir estos elementos como módulos de computadora. Una vez que se construyen los módulos, es fácil juntarlos, construyendo todo el sistema a partir de estos elementos individuales.

Un diseño de arriba hacia abajo también se conoce como diseño escalonado.

Techinfo explica el diseño de arriba hacia abajo

Un diseño de arriba hacia abajo es generalmente un plan hecho en un inglés sencillo y sencillo para el programa. Es muy importante tener en cuenta que un diseño de arriba hacia abajo debe ser independiente de cualquier lenguaje de programación. El diseño de arriba hacia abajo nunca debe incorporar referencias a funciones de biblioteca o elementos sintácticos específicos de un idioma en particular.

Esa es la razón por la que los diseños de arriba hacia abajo están escritos en un inglés sencillo. El concepto que impulsa un diseño de arriba hacia abajo es dividir la tarea que ejecuta un programa en muy pocas subtareas extensas.

El nivel más alto se conoce como módulo principal, nivel superior o nivel 0. En este punto, el volumen de subtareas debe ser pequeño. La mayoría de los programas de este nivel suelen incluir de tres a siete subtareas. Para programas de pequeño tamaño, el volumen de subtareas debe estar en el extremo inferior del rango mencionado.

La división de tareas en subtareas esencialmente divide el problema en varios programas más pequeños, lo que ayuda a los desarrolladores a codificar fácilmente estas partes más simples. Por lo general, es posible que muchas de estas subtareas sean tan básicas que puedan determinar de inmediato cómo escribir el código para completar esa parte.

Sin embargo, este no suele ser el caso en el nivel superior. Si una subtarea requiere más de unas pocas líneas de código, se recomienda repetir el proceso de subdivisión. Normalmente, para cada subtarea en el nivel superior, se inicia un nuevo módulo en el nivel 1. Estas subtareas se consideran individualmente y, una vez más, se dividen en varias otras subtareas. Esta subdivisión y los procesos de creación de nuevos niveles deben continuar hasta que los codificadores puedan implementar cada parte del problema utilizando código de computadora.