Diferença entre SDLC e Waterfall Model Diferença entre
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.