Também conhecido como: Cascata ou Clássico ou
Sequencial ou Linear ou Tradicional ou Waterfall ou Rígido
ou Monolítico
Só se inicia uma fase após o término e aprovação da fase
anterior
Cada autor definiu fases diferentes. De modo geral, grande parte dos modelos possuem as
seguintes fases:
Planejamento: faz-se o esboço do escopo e dos requisitos, além de estimativas razoáveis sobre
recursos, custos e prazos.
Análise e Especificação de Requisitos: durante essa fase, refina-se os requisitos e o escopo e
desenha-se o problema em questão.
Projeto: durante essa fase, incorpora-se requisitos tecnológicos aos requisitos essenciais do sistema
e projeta-se a arquitetura do sistema.
Implementação: durante essa fase, codifica-se o software como um conjunto de programas
executáveis pela máquina.
Teste: o programa é testado como um sistema completo para garantir que os requisitos de software
foram atendidos.
Implantação, Operação e Manutenção: o sistema de software é liberado para o cliente, treina-se
usuários, gerencia serviços e realiza manutenções.
Sua utilização deve ocorrer preferencialmente quando os requisitos forem bem
compreendidos e houver pouca probabilidade de mudanças radicais durante o
desenvolvimento do sistema.
Não reage bem a mudanças de de requisitos e incerteza de projeto - é pouco adaptável
Atrasa a redução de riscos, que só são descobertas no final do processo, em geral na fase de testes
Cliente deve saber todos os requisitos no início do
projeto.
É fácil de gerenciar, devido a sua rigidez.
No Modelo em Cascata, o projeto segue uma série passos ordenados, ao final de cada fase, a equipe
de projeto finaliza uma revisão. Além disso, o desenvolvimento não continua até que o cliente esteja
satisfeito com os resultados alcançados.
Não funciona bem com projetos complexos e OO,
apesar de compatível.
Apenas a fase final produz um artefato de
software entregável. Cliente só ver no final
Fixa pontos específicos para a entrega de
artefatos.