Engenharia de Software
Sobre a Aula

 

Descrição:

O modelo Cascata é um dos mais tradicionais e foi amplamente utilizado nas primeiras décadas do desenvolvimento de software. Ele segue uma abordagem sequencial, onde cada fase do processo deve ser concluída antes que a próxima comece. As fases típicas incluem:

  • Análise de Requisitos: Definição completa dos requisitos do sistema.
  • Projeto (Design): Desenvolvimento de toda a arquitetura do sistema.
  • Implementação: Desenvolvimento do código baseado no design.
  • Testes: Verificação se o sistema atende aos requisitos e está livre de erros.
  • Implantação e Manutenção: O sistema é entregue e passa a ser mantido.

Vantagens:

  • Clareza: O processo é bem definido e fácil de entender.
  • Planejamento Rigoroso: Todos os requisitos e etapas são estabelecidos desde o início.
  • Controle: Cada fase tem um ponto de verificação claro, o que facilita o gerenciamento.

Desvantagens:

  • Inflexível para Mudanças: Como o modelo segue uma sequência rígida, mudanças nos requisitos durante o projeto são difíceis e custosas.
  • Entrega Tardia: O software só é entregue ao final de todas as fases, o que significa que o cliente pode ter que esperar muito tempo para ver qualquer resultado.
  • Risco Elevado: Se houver erros no início do projeto, eles podem só ser detectados muito tarde, resultando em retrabalho significativo.

Quando Usar:

O modelo Cascata é mais apropriado para projetos onde os requisitos são muito bem definidos desde o início e não se espera que mudem ao longo do desenvolvimento, como em sistemas de controle de missões críticas, onde cada detalhe deve ser precisamente controlado.