Modelo em cascata de desenvolvimento de software
11 Janeiro 2024
atualizado em: 6 Novembro 2026
O modelo em cascata (também chamado de modelo de cascata) é uma das abordagens mais antigas e simples para o ciclo de vida do desenvolvimento de software. O processo de desenvolvimento é dividido em várias fases, cada uma das quais se segue estritamente à anterior, sem retorno às etapas anteriores.
Em outras palavras, o desenvolvimento flui como uma “cascata” ou “cachoeira”, de cima para baixo, de uma fase para a seguinte.
Princípios-chave do modelo
- A transição de uma fase de desenvolvimento para a seguinte ocorre somente após a fase anterior ter sido totalmente concluída com sucesso. Por exemplo, não é possível começar a escrever código sem um projeto totalmente aprovado, nem iniciar os testes enquanto alguns módulos ainda estiverem inacabados;
- Documentação rigorosa do projeto. Cada fase de desenvolvimento é descrita detalhadamente na documentação do projeto. O modelo em cascata caracteriza-se pela adesão estrita ao plano;
- Uma sequência rígida de fases. O modelo em cascata não permite pular fases ou retornar às anteriores;
- Quaisquer alterações devem ser acordadas com o cliente e documentadas;
- Os testes e a detecção de bugs ocorrem somente após a conclusão do desenvolvimento;
- Uma vez aprovada a especificação de requisitos, o cliente não participa da construção do produto.
Fases do modelo em cascata
O modelo clássico de desenvolvimento de software inclui as seguintes fases:
- Planejamento Nesta fase, é elaborado um plano detalhado do projeto. São definidos prazos, orçamento, recursos e tarefas. A fase inclui a formação da equipe de desenvolvimento, a atribuição de responsabilidades e a criação de um cronograma de trabalho.
- Análise de requisitos Nesta fase, os requisitos para o produto de software são coletados e documentados. Isso envolve conversas com o cliente e os usuários finais para compreender suas necessidades. O resultado dessa fase é um documento de requisitos.
- Projeto Nesta fase, a arquitetura do produto de software é desenvolvida. Estruturas de dados, interfaces de usuário, componentes do sistema e algoritmos são projetados. A fase também inclui o projeto da interface de usuário (UI) e a definição das especificações técnicas.
- Desenvolvimento Nesta etapa, inicia-se a codificação propriamente dita. Os desenvolvedores escrevem o programa de acordo com os requisitos e o projeto definidos nas fases anteriores. O desenvolvimento pode incluir a criação de vários módulos, componentes e partes funcionais do programa.
- Testes e implantação Nesta fase, a qualidade do produto de software é verificada por meio de vários tipos de testes, incluindo testes unitários, de integração, funcionais e outros. Após os testes, o software é lançado para produção. Ele é instalado no servidor de destino ou distribuído aos usuários finais.
- Suporte Após o lançamento, o software continua a ser mantido e atualizado. Essa fase pode incluir a implementação de atualizações, a correção de bugs à medida que surgem, o fornecimento de suporte técnico aos usuários e o atendimento a solicitações de alteração ou adição de funcionalidades.
