Modelo Cascata

O que é o modelo cascata?

O modelo cascata — também conhecido como processo Waterfall — é uma metodologia de desenvolvimento de software surgida na década de 1970, criada por Winston Walker Royce. Sua principal característica é a divisão das tarefas em etapas predeterminadas, que são executadas de forma sequencial.

Isso quer dizer que é preciso finalizar todas as tarefas de uma etapa para que seja possível passar para a seguinte. Ao cumprir todas as etapas, o resultado será um produto de software funcional, pronto para ser entregue ao cliente.

Figura 01 - Representação das etapas de produção do modelo Cascata

figura representa como são feitas as etapas do modelo cascata

O que é um modelo prescritivo?

Modelo prescritivo é aquele que reúne um conjunto de elementos capazes de unir ações, produtos de trabalho e, também, mecanismos responsáveis pela qualidade e pelo controle de modificações dentro de projetos aos quais foram previamente designados.

Seu principal objetivo está diretamente relacionado à organização do desenvolvimento de um software. Além disso, deve ser adaptado de maneira pessoal, visando resolver problemas relacionados a um projeto ou problema específico, tendo uma formulação única e previamente planejada.

É a partir desse modelo que se toma conhecimento de modelo em cascata, visto que é ideal para os problemas onde os requisitos não são reconhecidos. Dessa maneira, a metodologia toma o modelo prescritivo como base e utiliza novos métodos para resolver uma questão, como a comunicação, o planejamento e a modelagem.

Quais as etapas do modelo cascata?

O modelo cascata é dividido em cinco etapas: levantamento de requisitos, projeto, implementação, realização de testes e manutenção do sistema. Veja o que é feito em cada uma a seguir.

  1. Levantamento de requisitos
  2. Projeto
  3. Implementação
  4. Testes
  5. Implantação e manutenção

Figura 02 - Outra forma de representar as etapas de produção

figura representa como são feitas as etapas do modelo cascata

Por que o modelo cascata não é mais usado?

Esse processo de software foi espelhado em modelos utilizados em outras áreas, como nos projetos tradicionais de engenharia. Nesses casos, o sistema pode ser realmente útil, já que a execução das atividades de forma linear não atrapalha a realização do projeto.

Porém, o desenvolvimento de software tem algumas particularidades que tornam o modelo em cascata inapropriado para a criação desse tipo de produto. Isso leva a diversos contratempos, como:

  • Dificuldade para cumprir o cronograma do projeto e os prazos de entrega;
  • Problemas financeiros devido à ultrapassagem do orçamento previsto;
  • Dificuldade em atender às expectativas dos usuários finais.