1.
Modelo em Cascata
Esse modelo é ideal para projetos com requisitos bem definidos desde o início, mas é menos flexível
para mudanças durante o processo de desenvolvimento ele é um dos mais tradicionais e lineares. Ele
segue uma sequência rígida de fases, onde cada etapa do desenvolvimento depende da conclusão da
fase anterior. As principais fases incluem:
● Requisitos: Levantamento e análise dos requisitos do sistema.
● Projeto: Criação da arquitetura do software, incluindo a especificação detalhada de cada parte
do sistema.
● Implementação: Codificação do software de acordo com o projeto definido.
● Teste: Verificação do software para garantir que ele atende aos requisitos.
● Manutenção: Correção de erros ou melhorias após o software ser entregue.
2. Modelo Incremental
Modelo mais flexível e adaptável, permitindo incorporar feedback dos usuários a cada novo ciclo. É
uma abordagem comum em metodologias ágeis, como Scrum ele se baseia na ideia de desenvolver o
software em pequenos incrementos ou ciclos. Cada ciclo agrega novas funcionalidades ao sistema,
permitindo entregas parciais e mais rápidas. As etapas são:
● Planejamento do incremento: Definição dos requisitos que serão implementados em um
ciclo.
● Desenvolvimento e teste: Implementação dos requisitos definidos e realização dos testes
necessários.
● Entrega: Liberação de uma versão parcial do sistema, que será refinada em ciclos posteriores.
● Avaliação: Análise do sistema entregue para determinar ajustes e melhorias.