Modelo V
O modelo V é um modelo SDLC altamente disciplinado no qual há uma fase de teste paralela a cada fase de desenvolvimento. O modelo V é uma extensão do modelo em cascata no qual o teste é feito em cada estágio paralelo ao desenvolvimento de forma sequencial. É conhecido como Modelo de Validação ou Verificação.
Termos-chave de engenharia de software:
SDLC: SDLC é o ciclo de vida de desenvolvimento de software. É a sequência de atividades realizadas pelos Desenvolvedores para projetar e desenvolver software de alta qualidade.
STLC: STLC é o ciclo de vida de teste de software. Consiste em uma série de atividades realizadas por Testadores para testar metodologicamente seu produto de software.
Modelo em cascata: o modelo em cascata é um modelo sequencial dividido em diferentes fases da atividade de desenvolvimento de software. Cada estágio é projetado para realizar a atividade específica. A fase de teste no modelo em cascata começa somente após a implementação do sistema.
Clique aqui se o vídeo não estiver acessível
EXEMPLO para compreender o modelo V
Suponha que você receba uma tarefa de desenvolver um software personalizado para um cliente. Agora, independentemente de sua formação técnica, tente adivinhar com base na sequência de etapas que você seguirá para realizar a tarefa.
A sequência correta seria.
Diferentes fases do Ciclo de Desenvolvimento de Software |
Atividades realizadas em cada etapa |
---|---|
Estágio de coleta de requisitos |
|
Estágio de Design |
|
Estágio de construção |
|
Estágio de Teste |
|
Estágio de implantação |
|
Estágio de manutenção |
|
Todos esses níveis constituem o método em cascata do ciclo de vida de desenvolvimento de software.
Problema com o modelo de cachoeira
Como você pode observar, o teste no modelo só começa depois que a implementação é concluída.
Mas se você estiver trabalhando em um projeto grande, onde os sistemas são complexos, é fácil perder os detalhes-chave na própria fase de requisitos. Nesses casos, um produto totalmente errado será entregue ao cliente e você pode ter que começar do zero com o projeto OU se você conseguir anotar os requisitos corretamente, mas cometer erros graves no design e na arquitetura do seu software, você terá que redesenhar o software inteiro para corrigir o erro.
Avaliações de milhares de projetos mostraram que os defeitos introduzidos durante os requisitos e design representam quase metade do número total de defeitos.
Além disso, os custos de consertar um defeito aumentam ao longo do ciclo de vida de desenvolvimento. Quanto mais cedo no ciclo de vida um defeito for detectado, mais barato será consertá-lo. Como se costuma dizer, "Um ponto a tempo economiza nove."
Solução: The V Model
Para resolver essa preocupação, o modelo V de teste foi desenvolvido, onde para cada fase, no ciclo de vida de Desenvolvimento, há uma fase de teste correspondente
- O lado esquerdo do modelo é o Ciclo de Vida de Desenvolvimento de Software - SDLC
- O lado direito do modelo é o Ciclo de Vida do Teste de Software - STLC
- A figura inteira se parece com um V, daí o nome V - modelo
Além do modelo V, existem modelos de desenvolvimento iterativos, onde o desenvolvimento é realizado em fases, com cada fase adicionando uma funcionalidade ao software. Cada fase compreende seu conjunto independente de atividades de desenvolvimento e teste.
Bons exemplos de ciclos de vida de desenvolvimento seguindo o método iterativo são Desenvolvimento rápido de aplicativos, Desenvolvimento ágil
Conclusão
Existem vários modelos de ciclo de vida de desenvolvimento. O modelo de desenvolvimento selecionado para um projeto depende dos objetivos e metas desse projeto.
- O teste não é uma atividade autônoma e deve se adaptar ao modelo de desenvolvimento escolhido para o projeto.
- Em qualquer modelo, o teste deve ser realizado em todos os níveis, ou seja, desde os requisitos até a manutenção.