Software  
 
Rede de conhecimento computador >> Software >> Engenharia de Software >> Content
Qual é a abordagem de desvio de software?
A abordagem de cima para baixo para o design de software é uma estratégia de design hierárquica, onde você começa com uma visão geral de alto nível do sistema e o divide progressivamente em módulos menores e mais gerenciáveis. É frequentemente comparado a uma árvore, onde a raiz é o sistema geral, e os ramos representam subsistemas e componentes progressivamente mais detalhados.

Aqui está um colapso de suas principais características:

* começa com o quadro geral: O processo começa definindo a funcionalidade e os objetivos gerais do sistema de software. Esse design de alto nível descreve os principais componentes e suas interações sem ficar atolado nos detalhes da implementação.

* Decomposição: O sistema é então decomposto sistematicamente em módulos ou subsistemas menores e mais gerenciáveis. Cada módulo executa uma tarefa específica e bem definida. Essa decomposição continua recursivamente até que os módulos sejam simples o suficiente para serem facilmente implementados.

* Abstração: Em cada nível de decomposição, apenas detalhes essenciais são considerados. Os detalhes de implementação são adiados para níveis mais baixos. Isso permite uma compreensão clara da arquitetura do sistema sem se perder em detalhes de baixo nível.

* estrutura hierárquica: O design resultante é uma hierarquia de módulos, com módulos de nível superior pedindo módulos de nível inferior para executar tarefas específicas. Essa modularidade facilita o entendimento, a manutenção e a modificação do sistema.

* Refinamento gradual: O processo de decomposição e abstração é iterativo. Cada nível da hierarquia é refinado progressivamente, adicionando mais detalhes à medida que o design avança.

Exemplo:

Digamos que você esteja projetando um aplicativo de software para um site de comércio eletrônico. Uma abordagem de cima para baixo pode prosseguir da seguinte maneira:

1. Design de alto nível: O sistema é definido como tendo módulos para contas de usuário, catálogo de produtos, carrinho de compras, processamento de pagamentos e gerenciamento de pedidos.

2. decomposição: O módulo "Catálogo de produtos" é dividido em submódulos para pesquisa de produtos, exibição de produtos e gerenciamento de inventário.

3. Decomposição adicional: O sub-módulo "Pesquisa de produto" pode ser dividido em módulos para indexação, consulta e exibição de resultados.

4. Implementação: Finalmente, cada um dos módulos de nível mais baixo é implementado no código.

Vantagens da abordagem de cima para baixo:

* Organização melhorada: Leva a um sistema bem estruturado e organizado.
* mais fácil de entender: Simplifica a compreensão de sistemas complexos.
* Melhor manutenção: Alterações em um módulo têm menos probabilidade de afetar outras partes do sistema.
* facilita o desenvolvimento paralelo: Equipes diferentes podem trabalhar em diferentes módulos simultaneamente.
* Detecção precoce de erros: É provável que os erros sejam identificados no início do processo de design.

Desvantagens da abordagem de cima para baixo:

* Difícil de antecipar todos os requisitos: Pode ser um desafio prever todos os requisitos do sistema no início.
* Detecção tardia de questões de baixo nível: Os problemas em níveis mais baixos podem não ser aparentes até o final do processo de design.
* Potencial para excesso de abstração: Designs excessivamente abstratos podem ser difíceis de implementar.
* pode ser inflexível: Alterações no design de alto nível podem exigir alterações significativas em níveis mais baixos.


Na prática, uma abordagem puramente de cima para baixo é raramente usada. O design de software geralmente incorpora aspectos das abordagens de cima para baixo e de baixo para cima, aproveitando seus respectivos pontos fortes. Essa abordagem híbrida oferece um processo de design mais equilibrado e robusto.

Anterior :

Próximo :
  Os artigos relacionados
·Como começar o julgamento CD AutoCAD 
·Como faço para desbloquear o X3 Demonstração Masterc…
·Como converter DWG para Shapefile 
·Como digitalizar para o formato DWG 
·Quais são as ferramentas usadas para o desenvolvimento…
·Como o engenheiro de software de computador faz com que…
·O que é um software em que você pode construir algo q…
·Como o software se torna complexo? 
·Como formatar Autodesk FBK 
·Quais são as vantagens e desvantagens da camada de apl…
  Artigos em destaque
·Como posso instalar Backups 
·Como remover o Windows Desktop Search 
·Como inserir endereços em um documento do Word 
·PPS para conversão PDF 
·O que é o arquivo de extensão Tib 
·Nome do computador precoce para uso doméstico? 
·Como você salva um glog? 
·Como salvar dados do PowerPoint para o Excel 
·O que é o documento E? 
·Como Usar Camadas no Adobe Photoshop como um novato 
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados