Aula 02 – Processos de Software: Cascata e Ágil
🎯 Objetivos de Aprendizagem
- Entender a evolução dos modelos de processo de software.
- Conhecer o modelo Cascata (Waterfall) e suas limitações.
- Introduzir o conceito de Desenvolvimento Ágil.
- Comparar abordagens tradicionais vs. ágeis.
📚 Conteúdo
1. O Modelo Cascata (Waterfall)
O modelo mais antigo e tradicional. Nele, cada fase do SDLC deve ser completada antes da próxima começar.
- Fluxo: Requisitos -> Design -> Código -> Testes -> Deploy.
- Características: Rígido, documentação extensa.
- Problema: Se o cliente mudar de ideia na fase de testes, voltar para mudar os requisitos é muito caro e difícil. É como construir um prédio: difícil mudar a fundação depois que o teto está pronto.
2. O Modelo V (V-Model)
Uma evolução do Cascata que enfatiza os testes. Para cada fase de desenvolvimento (verifique o lado esquerdo do V), existe uma fase de teste correspondente (lado direito do V).
3. O Manifesto Ágil (2001)
Devido à rigidez do Cascata, um grupo de desenvolvedores propôs uma nova forma de trabalhar, valorizando: - Indivíduos e interações mais que processos e ferramentas. - Software em funcionamento mais que documentação abrangente. - Colaboração com o cliente mais que negociação de contratos. - Responder a mudanças mais que seguir um plano.
4. Abordagem Ágil vs. Tradicional
- Tradicional (Cascata): Planeja tudo no início (Big Design Up Front). Entrega o software só no final.
- Ágil: Planeja em ciclos curtos (Sprints). Entrega partes do software funcionando frequentemente (Incremental e Iterativo).
📅 Atividades
- [ ] Ver Slides da Aula
- [ ] Fazer Quiz
- [ ] Praticar Exercícios
- [ ] Realizar Projeto