Sobes.tech
Junior

O que é o ciclo de vida do desenvolvimento de software (SDLC)?

sobes.tech IA

Resposta da IA

O SDLC (Ciclo de Vida do Desenvolvimento de Software) é um processo estruturado que descreve as etapas de criação de software desde a ideia até à sua desativação.

Principais etapas:

  1. Planeamento: Definição de objetivos, requisitos, recursos, prazos e riscos do projeto.
  2. Análise de requisitos: Recolha, documentação e validação de requisitos funcionais e não funcionais do software.
  3. Design: Desenvolvimento da arquitetura do sistema, componentes, interfaces, base de dados e interface de utilizador.
  4. Implementação: Escrita de código de acordo com a documentação de design.
  5. Testes: Realização de vários tipos de testes (unitários, de integração, de sistema, de aceitação) para identificar defeitos.
  6. Implantação: Instalação e configuração do software no ambiente de produção.
  7. Manutenção: Monitorização do funcionamento do sistema, correção de erros, alterações e atualizações.

Modelos de SDLC:

  • Waterfall: Modelo sequencial onde cada fase é concluída antes de iniciar a seguinte.
  • Ágil: Modelo iterativo e incremental que foca na flexibilidade e interação. Frameworks populares: Scrum, Kanban.
  • V-Model: Modelo onde cada fase de desenvolvimento tem uma fase de teste correspondente.
  • Espiral: Modelo iterativo que combina elementos de Waterfall e prototipagem, com gestão de riscos em cada ciclo.

Papel do QA no SDLC:

O QA participa em todas as fases do SDLC, começando pela análise de requisitos para prevenir defeitos (Shift-Left Testing), participando no design dos casos de teste, realizando testes nas fases de implementação e teste, bem como apoiando.