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