Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🌊 O Modelo em Cascata

O modelo em cascata, ou ciclo de vida clássico, é o paradigma mais antigo da Engenharia de Software. Ele propõe uma abordagem sequencial e sistemática, onde cada fase deve ser concluída antes do início da próxima.


📊 Fluxo de Atividades do Cascata

graph TD
    A[Análise e Requisitos] --> B[Projeto de Dominio]
    B --> C[Implementação do Código]
    C --> D[Integração e Testes Funcionais]
    D --> E[Deploy e Manutenção]

    style A fill:#e3f2fd,stroke:#1e88e5 
    style B fill:#e3f2fd,stroke:#1e88e5 
    style C fill:#e3f2fd,stroke:#1e88e5 
    style D fill:#e3f2fd,stroke:#1e88e5 
    style E fill:#e3f2fd,stroke:#1e88e5 

⚖️ Os Desafios Críticos (Pressman, 2011)

No mundo moderno, onde empresas exigem que aplicações (como microsserviços em Spring) evoluam rapidamente, engessar o sistema no Cascata gera problemas:

Critério de FalhaDescrição e Impacto no Desenvolvimento Moderno
Dificuldade de IteraçãoMudanças tardias são extremamente custosas. Ex: Descobrir que o cliente não queria um banco Postgre (SQL) e sim um MongoDB (NoSQL) só no final do projeto te forçaria a refazer meses de código.
Incerteza InicialExige que o cliente defina todos os requisitos no primeiro mês, o que é utópico para aplicações orientadas ao mercado dinâmico.
Demora no ResultadoSó surge uma versão rodando (deployável) no final do ciclo, meses ou anos depois. Sem feedback inicial, constrói-se o software perfeito para o problema errado.

[!CAUTION] 💡 Dica de Performance Corporativa: O modelo em cascata ainda é usado? Sim, mas apenas quando os requisitos são imutáveis e regulamentados por leis estritas (ex: software de controle de tráfego aéreo ou de controle militar em baixo nível). Para construir APIs B2B/B2C, fuja do Cascata e abrace o Ágil.