Resumo de Arquitetura de Software - Ciclo de Vida

Ciclo de Vida

Ciclo de Vida em Arquitetura de Software para Concursos Públicos

1. Definição

O ciclo de vida em arquitetura de software refere-se às etapas estruturadas para o desenvolvimento de sistemas, desde a concepção até a descontinuação. É um pilar para questões de concursos sobre modelos de processo e boas práticas.

2. Principais Modelos de Ciclo de Vida

Cascata (Waterfall): Sequencial e linear, com fases bem definidas (requisitos, design, implementação, testes, manutenção). Cobrado em concursos pela sua previsibilidade e documentação rigorosa.

Iterativo e Incremental: Divisão do projeto em ciclos (iterações) que entregam partes funcionais do software. Destaque para a flexibilidade e adaptação a mudanças.

Espiral: Combina prototipação com elementos do Cascata, focando em riscos. Importante para questões sobre gerenciamento de riscos em projetos complexos.

Ágil (Scrum, XP, Kanban): Abordagem adaptativa com entrega contínua de valor. Foco em concursos em seus princípios (manifesto ágil) e cerimônias (sprints, daily).

3. Etapas Comuns em Concursos

  • Planejamento: Definição de escopo, recursos e cronograma.
  • Análise de Requisitos: Coleta e documentação de necessidades do usuário.
  • Projeto Arquitetural: Definição de componentes, padrões e tecnologias.
  • Implementação: Codificação seguindo a arquitetura definida.
  • Testes: Validação da qualidade e atendimento aos requisitos.
  • Implantação e Manutenção: Deploy e evolução do sistema.

4. Tópicos Relevantes para Provas

  • Diferenças entre modelos tradicionais e ágeis.
  • Vantagens/desvantagens de cada modelo (ex: Cascata x Ágil).
  • Papel do arquiteto de software em cada fase.
  • Conceitos como MVP (Minimum Viable Product) e prototipação.

5. Dicas para Resolução de Questões

  • Identifique palavras-chave no enunciado (ex: "mudanças frequentes" → Ágil).
  • Relacione modelos de ciclo de vida a cenários específicos (projetos com requisitos voláteis → Iterativo).
  • Revise casos de uso clássicos (ex: Espiral para sistemas críticos).