Índice:
Definição - O que significa o Modelo em Cachoeira?
O modelo em cascata é um modelo de processo de desenvolvimento de software sequencial que segue as seguintes fases definidas:
- Concepção
- Iniciação
- Análise
- Projeto
- Construção
- Teste
- Produção / Implementação
- Manutenção
Usando as etapas comuns do ciclo de vida de desenvolvimento de software (SDLC), o modelo em cascata impõe a passagem para a próxima fase somente após a conclusão da fase anterior. Retornar à fase anterior é desaprovado, a menos que haja uma clara necessidade de fazê-lo.
Techopedia explica o modelo em cascata
Como o próprio nome indica, as fases no modelo em cascata progridem consistentemente para baixo. Essas fases devem ser seguidas em sequência para serem eficazes e, em algumas indústrias - como construção e manufatura - o processo deve ser seguido.
Em teoria, o modelo em cascata parece uma boa prática, mas foi criticado por muitos na indústria de desenvolvimento de software. Primeiro, uma fase SDLC não pode ser aperfeiçoada antes de passar para a fase seguinte. Além disso, em sua forma literal, esse modelo carece de flexibilidade para ajustes de requisitos e design, o que dificulta muito a programadores e desenvolvedores a integração de ajustes de design.
No entanto, existem alguns princípios sólidos do modelo em cascata que podem ser aplicados ao desenvolvimento bem-sucedido de software. Esta é uma lista parcial destes princípios:
- Os problemas podem ser resolvidos mais facilmente se estiverem mais claramente definidos.
- Grandes quantidades de código são mais rastreáveis se estiverem estruturadas.
- O trabalho humano deve sempre ser verificado.
- Um bom plano de ciclo de vida do projeto melhora o processo de desenvolvimento.
- A documentação do sistema é um subproduto do processo de desenvolvimento e não é feita posteriormente, como uma reflexão tardia.
O modelo em cascata foi uma tentativa inicial de fornecer estrutura, métricas e controle ao desenvolvimento de sistemas de aplicativos grandes e complexos, geralmente sistemas de mainframe.