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 tradicional e sequencial. Nele, cada fase do ciclo de vida deve ser finalizada antes da próxima começar.
Definição
O Cascata é um modelo linear onde as etapas fluem para baixo, como uma queda d'água.
- Fluxo: Requisitos Design Código Testes Deploy.
- Vantagem: Fácil de gerenciar e entender o progresso.
- Problema: Rígido. Mudar requisitos no meio do projeto é extremamente caro.
2. O Modelo V (V-Model)
Uma evolução do Cascata que coloca o foco na Verificação e Validação.
graph TD
A["Requisitos"] --- B["Testes de Aceitação"]
C["Arquitetura"] --- D["Testes de Sistema"]
E["Design Detalhado"] --- F["Testes de Integração"]
G["Codificação"] --- H["Testes Unitários"]
A --> C --> E --> G --> H --> F --> D --> B
Atenção
No Modelo V, para cada fase de construção, existe um plano de teste correspondente desde o início.
3. O Manifesto Ágil
Devido à frustração com projetos lentos e burocráticos, surgiu o movimento Ágil.
Os 4 Pilares
- Pessoas e Interações > Processos e Ferramentas.
- Software Funcional > Documentação Extensa.
- Colaboração com o Cliente > Negociação de Contratos.
- Responder a mudanças > Seguir um plano fixo.
4. Demonstração de Agilidade (TermynalJS)
📝 Exercícios Progressivos
- [Básico] Por que o modelo Cascata é chamado de "sequencial"?
- [Básico] Liste os 4 valores principais do Manifesto Ágil.
- [Intermediário] Qual a principal diferença entre o Modelo Cascata e o Modelo V?
- [Intermediário] Em qual cenário o Modelo Cascata ainda pode ser útil hoje em dia?
- [Desafio] Como a "Lei de Murphy" se aplica a projetos que utilizam apenas o modelo Cascata?
🚀 Mini-Projeto 02: O Comparativo
Crie uma tabela comparando "Construir uma Ponte" com "Construir um Aplicativo de Entregas". Qual desses projetos combina melhor com Cascata e qual combina melhor com Agile? Justifique.
📅 Atividades
- [ ] Ver Slides da Aula
- [ ] Fazer Quiz
- [ ] Praticar Exercícios
- [ ] Realizar Projeto