Top-down y Bottom-up

Top-down y Bottom-up

Top-down y Bottom-up son estrategias de procesamiento de información características de las ciencias de la información, especialmente en lo relativo al software. Por extensión se aplican también a otras ciencias sociales y exactas.

En el modelo Top-down se formula un resumen del sistema, sin especificar detalles. Cada parte del sistema se refina diseñando con mayor detalle. Cada parte nueva es entonces redefinida, cada vez con mayor detalle, hasta que la especificación completa es lo suficientemente detallada para validar el modelo. El modelo "Top-down" se diseña con frecuencia con la ayuda de "cajas negras" que hacen más fácil cumplir requerimientos aunque estas cajas negras no expliquen en detalle los componentes individuales.

En contraste, en el diseño Bottom-up las partes individuales se diseñan con detalle y luego se enlazan para formar componentes más grandes, que a su vez se enlazan hasta que se forma el sistema completo. Las estrategias basadas en el flujo de información "bottom-up" se antojan potencialmente necesarias y suficientes porque se basan en el conocimiento de todas las variables que pueden afectar los elementos del sistema.

Ciencias de la computación

En el proceso de desarrollo de software, los enfoques Top-down y Bottom-up juegan un papel crucial.

El diseño Top-down fue promovido en los setenta por los investigadores de IBM Harlan Mills y Niklaus Wirth. Mills desarrolló los conceptos de programación estructurada para usos prácticos y los probó en un proyecto en 1969 para automatizar el índice de la morgue del New York Times. El éxito administrativo e ingenieril del proyecto hicieron que el enfoque top-down se esparciera por IBM y por el resto de la industria de los computadores. Niklaus Wirth, que entre sus logros está el desarrollo del lenguaje de programación Pascal, escribió el artículo Program Development by Stepwise Refinement, que tuvo mucha influencia. Los métodos Top-down fueron favorecidos en la ingeniería de software hasta que llegó la programación orientada a objetos a finales de los 1980s.

El enfoque top-down enfatiza la planificación y conocimiento completo del sistema. Se entiende que la codificación no puede comenzar hasta que no se haya alcanzado un nivel de detalle suficiente, al menos en alguna parte del sistema. Esto retrasa las pruebas de las unidades funcionales del sistema hasta que gran parte del diseño se ha completado.

Bottom-up hace énfasis en la programación y pruebas tempranas, que pueden comenzar tan pronto se ha especificado el primer módulo. Este enfoque tiene el riesgo de programar cosas sin saber como se van a conectar al resto del sistema, y esta conexión puede no ser tan fácil como se creyó al comienzo. La reutilización del código es uno de los mayores beneficios del enfoque bottom-up.

El desarrollo de software moderno usualmente combina tanto Top-down como Bottom-up. Aunque un conocimiento completo del sistema se considera usualmente necesario para un buen diseño, haciendo que teóricamente sea un enfoque top-down, la mayoría de proyectos de desarrollo de software tratan de usar código existente en algún grado. El uso de módulos existentes le dan al diseño un sabor 'bottom-up'. Algunos enfoques usan un enfoque en el que un sistema parcialmente funcional es diseñado y programado completamente, y este sistema se va expandiendo para llenar los requisitos del proyecto.

Referencias

  • Perl Design Patterns Book.

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Top-down und Bottom-up — Als Top down (engl. ‚von oben nach unten‘) und Bottom up (engl. ,von unten nach oben‘) werden zwei entgegengesetzte Arbeitsrichtungen eines Modellierungs Prozesses bezeichnet, die in verschiedenen Sinnzusammenhängen für Analyse oder… …   Deutsch Wikipedia

  • Top-down and bottom-up design — Top down and bottom up are strategies of information processing and knowledge ordering, mostly involving software, but also other humanistic and scientific theories (see systemics). In practice, they can be seen as a style of thinking and… …   Wikipedia

  • Top-Down- und Bottom-Up-Design — Top Down (engl. von oben nach unten) und Bottom Up (engl. von unten nach oben) sind Ansätze zur Programmentwicklung in der Softwaretechnik. Im Top Down Design (Überbau Ansatz) beginnt man mit der Formulierung eines Überblicks über das System,… …   Deutsch Wikipedia

  • Top-Down-Design — Top Down (engl. von oben nach unten) und Bottom Up (engl. von unten nach oben) sind Ansätze zur Programmentwicklung in der Softwaretechnik. Im Top Down Design (Überbau Ansatz) beginnt man mit der Formulierung eines Überblicks über das System,… …   Deutsch Wikipedia

  • Top-down proteomics — is a method of protein identification that uses an ion trapping mass spectrometer to store an isolated protein ion for mass measurement and tandem mass spectrometry analysis.cite journal |author=Sze SK, Ge Y, Oh H, McLafferty FW |title=Top down… …   Wikipedia

  • Top-down (disambiguation) — Top down may refer to:In systems theory, engineering and software: * Top down and bottom up design * Top down parsingIn computer games: * Top down perspective, a camera angle in computer and video games * Top down shooter, the computer and video… …   Wikipedia

  • Top-Down Induction of Decision Trees — oder kurz TDIDT ist ein nicht inkrementelles Lernverfahren im Forschungsbereich des maschinellen Lernens, das auf der Verwendung von Entscheidungsbäumen basiert. Als Ausgangspunkt dient eine Lernmenge L von Beispielen und eine Menge T der… …   Deutsch Wikipedia

  • Top-Down-Approach — Als Top down (engl., etwa „von oben nach unten“) und Bottom up (engl., etwa „von unten nach oben“) werden zwei entgegengesetzte Vorgehensweisen bezeichnet, die in verschiedenen Sinnzusammenhängen verwendet werden. Top down bezeichnet eine… …   Deutsch Wikipedia

  • Top-Down-Prozess — Als Top down (engl., etwa „von oben nach unten“) und Bottom up (engl., etwa „von unten nach oben“) werden zwei entgegengesetzte Vorgehensweisen bezeichnet, die in verschiedenen Sinnzusammenhängen verwendet werden. Top down bezeichnet eine… …   Deutsch Wikipedia

  • Top-down — Als Top down (engl., etwa „von oben nach unten“) und Bottom up (engl., etwa „von unten nach oben“) werden zwei entgegengesetzte Vorgehensweisen bezeichnet, die in verschiedenen Sinnzusammenhängen verwendet werden. Top down bezeichnet eine… …   Deutsch Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”