Diferença entre SDLC e Waterfall Model Diferença entre

Anonim

SDLC vs Waterfall Model

Um modelo de ciclo de vida de desenvolvimento de software, ou SDLC, é uma abordagem estruturada para o desenvolvimento de software. Há uma série de atividades feitas em uma ordem seqüencial para alcançar o produto final. Cada fase está associada a uma entrega que atua como uma entrada para a fase subsequente do SDLC. Vamos dar uma olhada nas diferentes fases do modelo SDLC:

1. Requisito - Esta fase é a mais importante para as partes interessadas e gerentes. Esses requisitos determinam os usuários do sistema, suas principais funcionalidades, as entradas e saídas do sistema. A saída de todo esse processo é um documento de especificação funcional que explica o sistema como um todo.

2. Design - A entrada para esta fase é o documento de especificação funcional da fase de requisição. Esta fase detalha o aspecto do sistema. O principal resultado desta etapa é o design de software e a decisão dos requisitos de hardware e software.

3. Implementação - É a fase mais longa da SDLC que implementa o design sob a forma de código. Os desenvolvedores são as principais pessoas no trabalho nesta fase. Em certos modelos SDLC, a fase de teste e design se sobrepõe à fase de implementação.

4. Testes - Isso inclui tanto a unidade como o teste do sistema. O teste de unidade ajuda a identificar erros em cada módulo, enquanto o teste do sistema verifica a funcionalidade do sistema como um todo. O objetivo do teste é verificar se o código conseguiu alcançar a funcionalidade necessária conforme definido na fase de requisição ou não.

Alguns dos modelos SDLC mais populares são:

* Modelo de cachoeira

* Modelo em forma de V

* Modelo incremental de ciclo de vida

* Modelo espiral

Cachoeira O modelo é um dos modelos mais populares da SDLC. É uma abordagem clássica para o desenvolvimento de software que segue um método linear e seqüencial para entregar produtos de software. Este modelo possui entregas diferentes de cada fase. Este modelo oferece os seguintes benefícios:

1. É simples e fácil de implementar.

2. Como o modelo segue uma abordagem linear, torna-se mais fácil de gerenciar.

3. Cada fase é executada uma de cada vez.

4. Isto é melhor utilizado para projetos de pequeno porte.

Com vantagens vêm algumas desvantagens. Alguns deles são discutidos abaixo:

1. Existe um fator de alto risco envolvido.

2. Não é benéfico para grandes projetos.

3. Não pode ser usado para projetos onde os requisitos podem mudar.

4. Não é adequado para projetos complexos ou que empregam conceitos OOPS.

Resumo:

1. SDLC ou Lifecycle de desenvolvimento de software, é usado para planejar as atividades do projeto de uma maneira cronológica

2. A saída de uma fase do SDLC atua como entrada para a próxima fase. Os requisitos são

convertidos em design. Design determina o código que precisa ser gravado em

implementá-lo. O teste verifica se o código satisfaz o design e o requisito.

3. As principais fases do SDLC são: exigência, design, codificação, teste e manutenção.

4. Em um modelo de cachoeira, um dos modelos SDLC mais populares, cada passo segue de forma sequencial

sem etapas sobrepostas ou iterativas.