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)

  1. Requisitos: O que fazer?
  2. Design: Como fazer?
  3. Implementação: Fazer!
  4. Testes: Funciona?
  5. Deploy: Entregar.
  6. 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.