cascata
O modelo em cascata se caracteriza pela sua inflexível divisão do projeto em fases que a princípio envolvem a aprovação de um ou mais documentos, sendo que a fase seguinte não deve se iniciar até que a fase precedente tenha sido concluída. Na prática, esses estágios se sobrepõem e trocam informações entre si. Os principais estágios deste modelo são:
Análise e definição de requisitos - os requisitos são estabelecidos mediante a consulta aos usuários, e em seguida são definidos em detalhes e servem como uma especificação do sistema.
Projeto de sistemas e de software - ocorre a estruturação dos requisitos em sistemas de hardware ou software, e é estabelecida a arquitetura do sistema.
Implementação e teste de unidades - o projeto de software é compreendido como um conjunto de programas ou unidades de programa, e cada uma destas são implementadas e verificadas para que atendam a especificação.
Após a união das fases do programa e a realização de um teste final e completo o sistema e validado e entregue ao cliente
Vantagens
Torna o processo de desenvolvimento estruturado. Tem uma ordem sequencial de fases. Cada fase cai em cascata na próxima e cada fase deve estar terminada antes do início da seguinte;
Todas as atividades identificadas nas fases do modelo são fundamentais e estão na ordem certa;
Esta abordagem é atualmente a norma e provavelmente permanecerá como tal nos próximos tempos.
Quando algo dá errado é mais fácil saber onde ocorreu o problema
Desvantagens
Não permite a atualização ou redefinição das fases anteriores;
Não suporta modificações nos requisitos;
Não prevê a manutenção;
Não permite a reutilização;
Se ocorrer um atraso todo o processo é afetado;
O modelo conduz a uma rígida divisão de trabalho (analistas, arquitetos, programadores, controladores);
Incremental
Em um processo de desenvolvimento incremental, os clientes criam em parceria com o pessoal do desenvolvimento um esboço das funções a serem