Diferença entre a abordagem de cima para baixo e a abordagem de baixo para cima

Abordagem de cima para baixo vs abordagem de baixo para cima

Abordagem de cima para baixo e 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 os recursos de ambas para facilitar ao leitor a apreciação dos dois conceitos em sua totalidade..

Embora o design de cima para baixo comece do abstrato para finalmente obter um design sólido, a abordagem de baixo para cima é exatamente o inverso, pois começa com o design concreto para chegar à entidade abstrata. Quando se trata de projetar sistemas novos, é a abordagem de cima para baixo que é mais comumente empregada. Por outro lado, no caso da engenharia reversa, como quando é o objetivo de entender o design de outra pessoa, é utilizada uma abordagem ascendente.

A abordagem de baixo para cima prossegue com o design do módulo ou subsistema de nível mais baixo para 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 progride para baixo até o módulo de nível mais baixo. Na realidade, no entanto, nenhum sistema é seguido rigidamente e os projetistas tendem a alternar entre essas duas abordagens, conforme a necessidade..

Existem prós e contras de ambas as abordagens. Se falarmos das vantagens de uma abordagem de cima para baixo, é fácil visualizar, fornecer sensação de perfeição e avaliar o progresso em qualquer estágio. Por outro lado, sendo uma abordagem orientada à interface do usuário, 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 sólida lógica de negócios, a capacidade de escrever um bom teste de unidade e a facilidade com que as mudanças 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.

Sumário

• 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 que para um projeto novo, a abordagem top-down é geralmente usada