o diferença chave entre cascata e modelo iterativo é que O modelo em cascata é usado para projetos menores e com requisitos claros, enquanto o modelo em espiral é usado para projetos grandes e complexos que requerem análise de risco contínua.
O Ciclo de Vida de Desenvolvimento de Software (SDLC) é um processo seguido por uma organização de software para desenvolver um projeto de software. Existem vários modelos de ciclo de vida de desenvolvimento de software que podem ser seguidos durante o processo de desenvolvimento de software. Esses modelos são conhecidos como modelos de processo de desenvolvimento de software. Waterfall e Spiral Model são dois deles.
1. Visão geral e principais diferenças
2. O que é o Modelo Waterfall
3. O que é o modelo espiral
4. Comparação lado a lado - modelo cascata x espiral em forma de tabela
5. Resumo
O modelo em cascata é um modelo de processo de desenvolvimento de software com um fluxo sequencial linear. Uma fase inicia após a conclusão da fase anterior. Não há sobreposição entre as fases. Nesta abordagem, todo o processo de desenvolvimento de software é dividido em fases. O resultado de uma fase se torna a entrada para a próxima fase.
A primeira fase é a coleta e análise de requisitos. Nesta fase, os requisitos necessários para o projeto são coletados e analisados. Então eles são documentados. Este documento é chamado de especificação de requisitos de software (SRS). A próxima fase é a fase de design. O design do sistema ajuda a definir a arquitetura geral do sistema. Na fase de implementação, o sistema é desenvolvido em pequenas unidades. Cada unidade é testada e todas as unidades são integradas em um sistema completo e testadas na fase de integração e teste. Após a conclusão do teste, o produto é lançado no mercado. É a fase de implantação. Finalmente, novos aprimoramentos e melhorias adicionais são adicionados ao produto na fase de manutenção.
Figura 01: Modelo em cascata
O modelo em cascata é simples e fácil de entender. É fácil organizar tarefas e entender marcos. Apenas uma fase é processada e concluída por vez. O modelo em cascata não é adequado para desenvolver projetos complexos. Além disso, não é adequado para um projeto com requisitos variáveis.
O modelo em espiral foi introduzido como uma alternativa ao modelo em cascata e protótipo. O foco principal do modelo espiral é analisar o risco. As fases do modelo espiral incluem planejamento, análise de risco, engenharia e avaliação. O projeto de software passa continuamente por essas fases nas iterações chamadas espirais.
Figura 02: Modelo em espiral
A espiral base começa com o planejamento. A identificação dos requisitos do sistema e do subsistema é feita nesta fase. A Especificação de Requisitos de Software (SRS) é desenvolvida usando os requisitos reunidos. A fase de análise de risco é identificar os riscos associados ao projeto. Se houver algum risco, são sugeridas soluções alternativas. Um protótipo é produzido no final desta fase. Na fase de engenharia, ocorrem desenvolvimento e teste de software. Na fase de avaliação, a saída é mostrada ao cliente para obter um feedback. Se o cliente aprovou, o projeto pode continuar na próxima espiral. Novamente, o projeto passa pelas fases acima.
O modelo espiral é mais adequado para projetos grandes e complexos. É adequado para um projeto que requer análise de risco contínua. Ele fornece mais controle em todas as fases do desenvolvimento. A análise de risco pode exigir funcionários especializados e as espirais podem levar muito tempo. Além disso, não é um modelo adequado para pequenos projetos. Essas são algumas desvantagens do modelo espiral.
Modelo Cachoeira vs Espiral | |
O modelo em cascata é uma abordagem de design seqüencial relativamente linear para desenvolver projetos de software. | O modelo espiral é um gerador de modelo de processo controlado por risco para projetos de software. |
Envolvimento do cliente | |
No modelo em cascata, o envolvimento do cliente é mínimo. | No modelo espiral, o envolvimento do cliente é alto. O cliente tem consciência do que é o produto. |
Fluxo das fases | |
No modelo em cascata, após concluir uma fase e alcançar uma nova fase, não é possível voltar à fase anterior. | O modelo espiral opera em iterações para que seja possível voltar às fases anteriores. |
Uso | |
O modelo em cascata pode ser usado para pequenos projetos e para projetos com requisitos claros. | O modelo em espiral pode ser usado para projetos grandes e complexos que requerem análise de risco contínua. |
Simplicidade | |
O modelo em cascata é simples e fácil. | O modelo espiral é um modelo complexo. |
Dois modelos de processo de software são modelo em cascata e espiral. A diferença entre o modelo em cascata e o modelo em espiral é que o modelo em cascata é usado para projetos menores e projetos com requisitos claros, enquanto o modelo em espiral é usado para projetos grandes e complexos que requerem análise de risco contínua.
1. “SDLC Waterfall Model.”, Tutorials Point, 8 de janeiro de 2018. Disponível aqui
2. “SDLC Spiral Model.”, Tutorials Point, 8 de janeiro de 2018. Disponível aqui
1. Modelo espiritual (Boehm, 1988) 'Por obra connyderivativa (Domínio Público) via Commons Wikimedia