Aula 10: Engenharia de Software
🎯 Objetivos
- Entender o ciclo de vida de software.
- Comparar Cascata vs. Ágil.
- Importância dos Requisitos.
Ciclo de Vida (SDLC)
- Requisitos: O que fazer?
- Design: Como fazer?
- Implementação: Fazer!
- Testes: Funciona?
- Deploy: Entregar.
- Manutenção: Cuidar.
Modelos de Processo
Cascata (Waterfall)
- Sequencial.
- Difícil de mudar.
- Bom para requisitos imutáveis.
Ágil (Agile)
- Iterativo (Sprints).
- Aceita mudanças.
- Foco em entrega de valor (Scrum).
Testes
- Unitários: Testam pequenas partes (funções).
- Integração: Testam como as partes conversam.
- Sistema: Testa o todo.
- Aceitação: O cliente testa.
Resumo
Software não é apenas código. É processo, planejamento e qualidade.