Abordagem de cima para baixo vs abordagem de baixo para cima
A abordagem de cima para baixo e a abordagem de baixo para cima são duas abordagens comumente empregadas ao projetar qualquer projeto. Poucos entendem as diferenças entre essas duas abordagens e este artigo pretende destacar as características de ambas para tornar mais fácil para o leitor apreciar os dois conceitos em sua totalidade.
Enquanto o design de cima para baixo começa do abstrato para finalmente atingir um design sólido, a abordagem de baixo para cima é exatamente o oposto, pois começa com o design concreto para chegar à entidade abstrata. Quando se trata de projetar sistemas totalmente novos, é a abordagem de cima para baixo que é mais comumente empregada. Por outro lado, no caso da engenharia reversa, quando o objetivo é entender o projeto de outra pessoa, é utilizada a abordagem ascendente.
A abordagem ascendente prossegue com o projeto do módulo ou subsistema de nível mais baixo até o módulo ou subsistema mais alto. É necessário um gráfico de estrutura para conhecer as etapas envolvidas na execução. Também são necessários drivers para concluir esse tipo de projeto.
A abordagem de cima para baixo começa com o módulo de nível superior e avança para baixo até o módulo de nível mais baixo. Na realidade, entretanto, nenhum sistema é seguido rigidamente e os designers tendem a alternar entre essas duas abordagens conforme a necessidade.
Existem prós e contras em ambas as abordagens. Se falamos das vantagens de uma abordagem de cima para baixo, é fácil de visualizar, fornece uma sensação de integridade e é fácil avaliar o progresso em qualquer estágio. No lado negativo, sendo uma abordagem orientada pela IU, há chances de lógicas de negócios redundantes.
Por outro lado, em uma abordagem de baixo para cima, o usuário tem as vantagens de uma lógica de negócios sólida, capacidade de escrever um bom teste de unidade e a facilidade com que as alterações podem ser gerenciadas e modificadas. Suas desvantagens são que é necessário muito esforço para escrever casos de teste e o progresso não pode ser verificado facilmente no estágio intermediário.
Resumo • De cima para baixo e de baixo para cima são duas abordagens para projetar • Ambos são utilizados por designers • Ambas as abordagens têm seus próprios prós e contras • Bottom-up é comumente aplicado em engenharia reversa, enquanto para um projeto totalmente novo, a abordagem top-down é geralmente usada |