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.