Quais são as fases do Ciclo de Vida do Desenvolvimento de Software (SDLC)?

Modelos do ciclo de vida do software descrevem as fases do ciclo do software e a ordem em que essas fases são executadas. Cada fase produz os produtos necessários para a fase seguinte do ciclo de vida do software. Os requisitos são traduzidos em design. O código é produzido de acordo com o projeto, que é chamado de fase de desenvolvimento. Após a codificação e desenvolvimento os testes verificam a entrega da fase de implementação em relação aos requisitos. A equipe de testes segue o Software Testing Life Cycle (STLC) que é similar ao ciclo de desenvolvimento seguido pela equipe de desenvolvimento.

Existem seis fases em cada modelo de ciclo de vida de desenvolvimento de Software:

Coleta e análise de requisitos

Projeto

Implementação ou codificação

Testes

Implantação

Manutenção

>1) Coleta e análise de requisitos: Os requisitos do negócio são reunidos nesta fase. Esta fase é o foco principal dos gerentes de projeto e dos participantes. Reuniões com gerentes, stake holders e usuários são realizadas a fim de determinar os requisitos como; Quem vai usar o sistema? Como eles vão usar o sistema? Que dados devem ser introduzidos no sistema? Que dados devem ser emitidos pelo sistema? Estas são perguntas gerais que são respondidas durante uma fase de levantamento de requisitos. Após a coleta de requisitos estes requisitos são analisados para sua validade e a possibilidade de incorporar os requisitos no sistema a ser desenvolvido também é estudada.

Finalmente, é criado um documento de Especificação de Requisitos que serve ao propósito de diretriz para a próxima fase do modelo. A equipe de testes segue o Ciclo de Vida do Teste do Software e inicia a fase de Planejamento de Testes após a conclusão da análise dos requisitos.

2) Projeto: Nesta fase, o projeto do sistema e do software é preparado a partir das especificações dos requisitos que foram estudados na primeira fase. O projeto do sistema ajuda na especificação dos requisitos de hardware e do sistema e também ajuda na definição da arquitetura geral do sistema. As especificações do projeto do sistema servem como entrada para a próxima fase do modelo.

Nesta fase, os testadores apresentam a estratégia de Teste, onde mencionam o que testar, como testar.

3) Implementação / Codificação: Ao receber os documentos de projeto do sistema, o trabalho é dividido em módulos/unidades e a codificação real é iniciada. Como nesta fase o código é produzido, ele é o foco principal do desenvolvedor. Esta é a fase mais longa do ciclo de vida do desenvolvimento do software.

4) Testes: Após o código ser desenvolvido é testado em relação aos requisitos para garantir que o produto está realmente a resolver as necessidades abordadas e recolhidas durante a fase de requisitos. Durante esta fase todos os tipos de testes funcionais como testes unitários, testes de integração, testes de sistema, testes de aceitação e testes não funcionais também são feitos.

5) Implementação: Após o teste bem-sucedido, o produto é entregue / implantado para o cliente para seu uso.

Como o produto é entregue aos clientes, eles farão primeiro o teste beta. Se alguma alteração for necessária ou se algum bug for detectado, então eles irão reportar para a equipe de engenharia. Uma vez que essas alterações sejam feitas ou os bugs sejam corrigidos, então a implantação final acontecerá.

6) Manutenção: Uma vez que os clientes começam a usar o sistema desenvolvido, os problemas reais surgem e precisam ser resolvidos de tempos em tempos. Este processo onde o cuidado é tomado para o produto desenvolvido é conhecido como manutenção.

Veja também os nossos blogs para tecnologias avançadas como Tableau Courses, Cloud Computing, Red hat, e assim por diante.

Deixe uma resposta

O seu endereço de email não será publicado.