Diferença Entre Modelo Vmodel e Cachoeira Diferença entre

Anonim

Vmodel vs Waterfall Model

Um dos debates mais antigos na engenharia de software é o debate entre a cachoeira versus o modelo V. Este 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 na cachoeira e no modelo V, e a única coisa até agora controversa é a abordagem a que esses dois modelos podem ser alcançados.

No modelo V, há muitas atividades que, quando plotadas juntas em um diagrama esquemático, formam uma forma de V. Cada fase que é dita tem uma fase correspondente que está envolvida no teste. Este modelo, devido ao número igual de testes e desenvolvimento, é referido como o modelo de verificação e validação. O lado da verificação trata do fim do desenvolvimento enquanto a validação se relaciona com as fases de teste. Entre as atividades 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.

Em seguida, o projeto do sistema, que visa preparar o design funcional do software. A próxima coisa que segue na linha é o design arquitetônico. Isso também é chamado de design de alto nível que a relação de interface e as tabelas de banco de dados e as dependências das tabelas. A fase final do processo de desenvolvimento está codificando 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, do outro lado, tem quatro etapas como na fase de verificação. Essas fases começam com testes de unidade, testes de integração, testes de sistema e, finalmente, testes de aceitação de usuários onde o sistema inteiro é avaliado como um todo.

O modelo de cachoeira é o primeiro procedimento de desenvolvimento de software, com a sua origem proveniente das indústrias de fabricação e construção. O conceito básico deste processo é que há um fluxo seqüencial de processos que se reduzem um após o outro, como visto em uma cachoeira. Essas fases do modelo de cachoeira incluem Recolhimento de Requisitos e Análise, onde os requisitos do cliente são reunidos. Esta etapa leva à fase de design, onde a maioria do software é criado e depois a fase de implementação em que o código do software está escrito. A fase a seguir é o teste e depuração, levando à entrega e, finalmente, a fase de manutenção.

A principal diferença observada entre os dois modelos é que as atividades de teste são realizadas após o desenvolvimento acabar. O modelo V parece parecer um modelo que tem um determinado início e fim, enquanto o modelo de cachoeira é continuamente iterativo.O modelo V difere ao ser um processo simultâneo. A partir dos diferentes softwares produzidos no mercado, o software produzido com o processo V parece ser menor, pois existem inúmeras atividades de teste em oposição ao modelo de cachoeira que possui uma única fase de teste quando o projeto está completo.

Pode-se dizer que o uso do modelo V é preferido sempre que houver mudanças contínuas que precisam ser incluídas. Isto é para uma pessoa ou um desenvolvimento que tenha o cliente inesgotável sobre as necessidades de seu projeto, pois eles continuam mudando o que eles percebem que parecem como ideais. Pessoas com requisitos fixos que não mudarão na fase de desenvolvimento do projeto devem se conformar com o modelo de cachoeira. Também é importante notar que as mudanças no modelo V são baratas para serem implementadas, pois o teste é feito e o desenvolvimento é feito simultaneamente. Este não é o caso do modelo de cachoeira, que costuma ser um assunto caro, já que todos os defeitos de software não podem ser notados até chegar à fase de teste.