Vmodel vs Waterfall Model
Um dos debates mais antigos em engenharia de software é o debate entre o modelo cascata versus o modelo V. Esse debate gira em torno do melhor modelo de software que os desenvolvedores podem usar. Existem várias fases envolvidas no processo de desenvolvimento de software. As fases são semelhantes no modelo em cascata e no modelo V, e a única coisa que até agora tem sido controversa é a abordagem pela qual esses dois modelos podem ser alcançados por.
No modelo V, há muitas atividades que, quando plotadas juntas em um diagrama esquemático, formam uma forma em V. Cada fase mencionada possui uma fase correspondente envolvida no teste. Esse modelo, devido ao número igual de testes e desenvolvimento, é chamado de modelo de verificação e validação. O lado de verificação lida com o final do desenvolvimento, enquanto a validação lida com as fases de teste. Entre as atividades em que a verificação se enquadra, incluem a análise de requisitos, onde as informações são coletadas do usuário final. Esta informação é importante no desenvolvimento da documentação do software.
A seguir, o design do sistema, que visa preparar o design funcional do software. A próxima coisa que se segue é o projeto arquitetônico. Isso também é chamado de design de alto nível que o relacionamento da interface e as tabelas do banco de dados e as dependências das tabelas. A etapa final do processo de desenvolvimento é a codificação, onde todo o projeto é dividido em pequenas seções para codificação, que são então mescladas para criar todo o sistema.
O lado da validação, por outro lado, tem quatro estágios, como no estágio de verificação. Essas fases começam com o teste de unidade, depois o teste de integração, o teste do sistema e, finalmente, o teste de aceitação do usuário, onde todo o sistema é avaliado como um todo.
O modelo em cascata é o procedimento de desenvolvimento de software mais antigo, com origem nas indústrias de fabricação e construção. O conceito básico desse processo é que existe um fluxo seqüencial de processos que diminui um após o outro, como visto em uma cascata. Essas fases do modelo em cascata incluem a coleta e análise de requisitos, onde os requisitos do cliente são reunidos. Esta etapa leva à fase de design, na qual a maioria do software é criada e, em seguida, à fase de implementação, na qual o código do software é gravado. A fase a seguir é o teste e a depuração, levando à entrega e, finalmente, à fase de manutenção.
A principal diferença observada entre os dois modelos é que as atividades de teste são executadas após o término do desenvolvimento. O modelo V parece um modelo com um determinado início e fim, enquanto o modelo em cascata é continuamente iterativo. O modelo V difere por ser um processo simultâneo. Dos diferentes softwares produzidos no mercado, os softwares produzidos com o processo V parecem ser mais baixos, pois existem inúmeras atividades de teste em oposição ao modelo em cascata que possui uma única fase de teste quando o projeto é concluído.
Portanto, pode-se dizer que o uso do modelo V é preferido sempre que houver mudanças contínuas que precisam ser incluídas. Isso é para uma pessoa ou um desenvolvimento que deixa o cliente inseguro sobre as necessidades de seu projeto, à medida que continua mudando o que é que eles parecem parecer ideais. Pessoas com requisitos fixos que não mudarão na fase de desenvolvimento do projeto devem se contentar com o modelo em cascata. Também é importante observar que as mudanças no modelo V são baratas de implementar, pois o teste e o desenvolvimento são feitos simultaneamente. Esse não é o caso do modelo em cascata, que costuma ser caro, pois nenhum defeito de software pode ser percebido até que chegue à fase de teste.