Enfoque de arriba hacia abajo versus enfoque de abajo hacia arriba
El enfoque de arriba hacia abajo y el enfoque de abajo hacia arriba son dos enfoques que se emplean comúnmente al diseñar cualquier proyecto. No muchos entienden las diferencias entre estos dos enfoques y este artículo tiene la intención de res altar las características de ambos para que sea más fácil para el lector apreciar los dos conceptos en su totalidad.
Mientras que el diseño de arriba hacia abajo comienza desde lo abstracto para finalmente lograr un diseño sólido, el enfoque de abajo hacia arriba es justo lo contrario, ya que comienza con el diseño concreto para llegar a la entidad abstracta. Cuando se trata de diseñar nuevos sistemas, el enfoque de arriba hacia abajo es el que se emplea con más frecuencia. Por otro lado, en el caso de la ingeniería inversa, cuando el objetivo es comprender el diseño de otra persona, se utiliza un enfoque ascendente.
El enfoque ascendente continúa con el diseño del módulo o subsistema de nivel más bajo, hasta el módulo o subsistema más alto. Se necesita un diagrama de estructura para conocer los pasos involucrados en la ejecución. También se necesitan controladores para completar este tipo de diseño.
El enfoque de arriba hacia abajo comienza con el módulo de nivel superior y progresa hacia abajo hasta el módulo de nivel más bajo. En realidad, sin embargo, ningún sistema se sigue de manera rígida y los diseñadores tienden a alternar entre estos dos enfoques según sea necesario.
Hay pros y contras de ambos enfoques. Si hablamos de las ventajas de un enfoque de arriba hacia abajo, es fácil de visualizar, brinda una sensación de integridad y es fácil evaluar el progreso en cualquier etapa. En el lado negativo, al ser un enfoque impulsado por la interfaz de usuario, existen posibilidades de lógica comercial redundante.
Por otro lado, en un enfoque de abajo hacia arriba, el usuario tiene las ventajas de una lógica empresarial sólida, la capacidad de escribir una buena prueba unitaria y la facilidad con la que se pueden administrar y modificar los cambios. Sus desventajas son que se requiere mucho esfuerzo para escribir casos de prueba y el progreso no se puede verificar fácilmente en la etapa intermedia.
Resumen
• Top-down y Bottom-up son dos enfoques para el diseño
• Ambos son utilizados por los diseñadores
• Ambos enfoques tienen sus pros y sus contras
• El enfoque ascendente se aplica comúnmente en la ingeniería inversa, mientras que para un proyecto completamente nuevo, generalmente se usa el enfoque descendente