El proceso bottom-up consiste en identificar las acciones más simples y combinarlas para lograr acciones más complejas, y así sucesivamente hasta llegar al resultado final.
http://www.internetycomputacion.info/dise_o_top_down.php
Diseño Top-Down
El diseño Top-Down fue promovido en la década de 1970 por el investigador de IBM Harlan Mills y Nickaus Wirth. Mills desarrolló conceptos de programación estructurada para utilizarlos y probarlos en un proyecto de 1969 que tenía como objetivo automatizar algunos procedimientos del periódico New York Times. El desarrollo de este proyecto hizo que se dispersara y se ampliara la idea de hacer los programas con esta filosofía de trabajo al resto de los desarrolladores de IBM, así como al resto de la industria del software. Por su parte, Nicklaus Wirth, desarrolló entre otros lenguajes, el lenguaje de programación Pascal, escribió un artículo muy importante acerca del Desarrollo de programas por medio de refinamiento de pasos. Esta idea de diseñar programas permaneció como principal corriente de desarrollo hasta fines de la década de 1980, cuando fue desplazada por la programación orientada a objetos, sin embargo continúa siendo una muy importante ayuda para el desarrollo de los métodos en los la programación orientada a objetos [7].
Figura. 27. Niclaus Wirth (izq.) y Harlan D. Mills (der.) fueron los primeros promotores del diseño Top-Down en la década de 1970.
La solución a los problemas computacionales puede llegar a se muy complicada y compleja. Cuando los programas son de miles de líneas, o componerse de diversos archivos de código, es imposible mantener todos los detalles del programa en mente cuando se desarrolla un algoritmo.
El diseño top-down es una herramienta que presenta en primer lugar una solución a un problema general utilizando tres o cuatro pasos solamente. Cada uno de esos pasos en la primera solución se dividen en otros subpasos. Este proceso se repite varias veces, en cada iteración se produce una solución más detallada al problema original. Cuando los pasos ya no se pueden subdividir, el algoritmo ha terminado. El diseño top-down también se conoce como descomposición funcional o refinamiento de pasos
http://www.mailxmail.com/curso-informatica-ordenador-cientifico-desarrollo/diseno-top-down
Diseño Top-Down frente a modularización
Desacoplamiento
Clase 2: Usos, dependencias, especificaciones, MDDs (Diagrama de dependencia de
módulos).
Diagramas de uso: árboles, capas y ciclos.
Razonamiento.
Reusabilidad.
Orden de construcción.
• Dependencias y especificaciones: MDDs para:
o Supuestos debilitados.
o Evaluación de cambios.
o Comunicaciones.
o Implementaciones múltiples.
http://mit.ocw.universia.net/6.170/6.170/f01/pdf/RS7.pdf
30/9/05 - Top Down También conocida como de arriba-abajo y consiste en establecer una serie de niveles de mayor a menor complejidad (arriba-abajo) que den solución al problema. Consiste en efectuar una relación entre las etapas de la estructuración de forma que una etapa jerárquica y su inmediato inferior se relacionen mediante entradas y salidas de información. Este diseño consiste en una serie de descomposiciones sucesivas del problema inicial, que recibe el refinamiento progresivo del repertorio de instrucciones que van a formar parte del programa. La utilización de la técnica de diseño Top-Down tiene los siguientes objetivos básicos:
Simplificación del problema y de los subprogramas de cada descomposición.
Las diferentes partes del problema pueden ser programadas de modo independiente e incluso por diferentes personas.
El programa final queda estructurado en forma de bloque o módulos lo que hace más sencilla su lectura y mantenimiento.
http://zeret1405.blogspot.com/2008/09/funcion-comunicativa.html
