O modelo cascata é uma abordagem popular na engenharia de software, caracterizada por uma sequência de fases que deve ser completamente finalizada antes de avançar para a próxima. Seus pontos positivos incluem uma estrutura sólida e a participação ativa dos idealizadores, enquanto os negativos incluem a falta de flexibilidade para alterações e como atrasos podem impactar todo o projeto. O processo abrange análise de requisitos, projeto, implementação, testes e manutenção do sistema.