Resumo de Engenharia de Software - Ciclo de Vida de Software

Ciclo de Vida de Software

Ciclo de Vida de Software

O ciclo de vida de software representa as etapas necessárias para o desenvolvimento de um sistema, desde sua concepção até sua descontinuação. É um conceito fundamental em Engenharia de Software para concursos.

Principais Modelos de Ciclo de Vida

1. Cascata (Waterfall): Sequencial e linear, com fases bem definidas (requisitos, design, implementação, teste, manutenção). Rigido, sem voltar etapas.

2. Iterativo e Incremental: Divide o projeto em ciclos (iterações), entregando partes funcionais gradualmente. Ex: RUP.

3. Espiral: Combina prototipação com cascata, com foco em riscos. Ciclos repetidos de planejamento, análise de riscos, desenvolvimento e avaliação.

4. Ágil (XP, Scrum, Kanban): Flexível, com entregas frequentes, adaptação a mudanças e colaboração com o cliente.

Fases do Ciclo de Vida (Comuns em Concursos)

1. Levantamento de Requisitos: Coleta e análise das necessidades do sistema.

2. Análise e Projeto: Define arquitetura, modelos e especificações técnicas.

3. Implementação: Codificação do software conforme projeto.

4. Testes: Verificação e validação para garantir qualidade.

5. Implantação: Instalação e liberação para usuários.

6. Manutenção: Correções, atualizações e melhorias pós-implantação.

Importância para Concursos

Questões frequentemente abordam:

  • Diferenças entre modelos (cascata x ágil)
  • Ordem das fases no modelo cascata
  • Vantagens/desvantagens de cada modelo
  • Conceitos de iteração, incremento e prototipação