Índice:
Definição - O que significa Design Top-Down?
Um projeto de cima para baixo é a decomposição de um sistema em partes menores, a fim de compreender seus subsistemas de composição.
No design de cima para baixo, a visão geral de um sistema é projetada, especificando, mas sem detalhando nenhum subsistema de primeiro nível. Então, todo subsistema é refinado em mais detalhes, por exemplo, às vezes dividindo-se em muitos níveis diferentes de subsistema, para que toda a especificação seja decomposta em elementos básicos.
Assim que esses elementos básicos são identificados, é mais fácil criar esses elementos como módulos de computador. Uma vez que os módulos são construídos, é fácil reuni-los, construindo todo o sistema a partir desses elementos individuais.
Um design de cima para baixo também é conhecido como design gradual.
Techopedia explica o projeto de cima para baixo
Um design de cima para baixo geralmente é um plano feito em inglês simples e simples para o programa. É muito importante observar que um design de cima para baixo deve ser independente de qualquer linguagem de programação. O design de cima para baixo nunca deve incorporar referências a funções da biblioteca ou elementos sintáticos específicos para um idioma específico.
Essa é a razão pela qual os projetos de cima para baixo são escritos em inglês simples. O conceito que conduz um design de cima para baixo é dividir a tarefa que um programa executa em muito poucas subtarefas extensas.
O nível mais alto é conhecido como módulo principal, nível superior ou nível 0. Nesse ponto, o volume de subtarefas deve ser pequeno. A maioria dos programas nesse nível geralmente inclui de três a sete subtarefas. Para programas de tamanho pequeno, o volume de subtarefas deve estar na extremidade inferior do intervalo mencionado.
A divisão de tarefas em subtarefas basicamente divide o problema em vários programas menores, o que ajuda os desenvolvedores a codificar facilmente essas partes mais simples. Geralmente é possível que muitas dessas subtarefas sejam tão básicas que possam determinar imediatamente como escrever o código para concluir essa parte.
No entanto, esse geralmente não é o caso no nível superior. Se uma subtarefa usar mais do que poucas linhas de código, é recomendável repetir o processo de subdivisão. Normalmente, para cada subtarefa no nível superior, um novo módulo é iniciado no nível 1. Essas subtarefas são consideradas individualmente e novamente divididas em várias outras subtarefas. Essa subdivisão e os novos processos de criação de nível devem ser continuados até que os codificadores possam implementar todas as partes do problema usando código de computador.