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:
- Planeamento: Definição de objetivos, requisitos, recursos, prazos e riscos do projeto.
- Análise de requisitos: Recolha, documentação e validação de requisitos funcionais e não funcionais do software.
- Design: Desenvolvimento da arquitetura do sistema, componentes, interfaces, base de dados e interface de utilizador.
- Implementação: Escrita de código de acordo com a documentação de design.
- Testes: Realização de vários tipos de testes (unitários, de integração, de sistema, de aceitação) para identificar defeitos.
- Implantação: Instalação e configuração do software no ambiente de produção.
- 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.