- Metodologias cascata
- Prototipação
- Baseado em componentes
- Incremental
- Espiral
As metodologias clássicas, ou orientadas a documentação, foram as primeiras metodologias criadas para o desenvolvimento de sistemas, em uma época em que o uso de mainframes era dominante e não existiam ferramentas de apoio ao desenvolvimento de software, depuradores e analisadores de código.
- Primeiro modelo de processo de desenvolvimento de software publicado em 1970
- Processo com atividades realizadas em sequência
- Respeitar o término de uma etapa para o início da próxima
Etapas - Metodologia cascata
- Definição de requisitos: define os serviços, restrições e objetivos do sistema por meio de consulta aos usuários do sistema, sendo 24 definidos detalhadamente e servem como uma especificação do sistema.
- Projeto do software: realiza o projeto do sistema, dividindo os requisitos de hardware ou de software, realizando a identificação e a descrição das abstrações fundamentais do sistema de software e suas relações.
- Implementação e teste de unidade: codificação dos programas ou unidades de programas, que são testados individualmente para que atendam às especificações.
- Integração e teste do sistema: integração e teste de todas as unidades de sistemas, realizando o teste completo e liberação apenas após a finalização dos testes.
- Operação e manutenção: o sistema é colocado em operação e eventuais manutenções para correção de erros não detectados ou aprimoramento do sistema.
- O processo de desenvolvimento tem uma ordem sequencial de etapas, em que cada uma deve estar terminada para o início da próxima.
- Maior garantia que os requisitos estão completos e os softwares produzidos correspondem ao que foi especificado.
- Processo de desenvolvimento conduzido de forma disciplinada e com atividades definidas e determinadas a partir de um planejamento.
- Documentação completa do sistema.
- Projetos dificilmente seguem o fluxo sequencial proposto pelo modelo, aplicando o modelo linear de forma indireta, fazendo com que possíveis mudanças atrapalhem o avanço da equipe de projeto.
- O cliente tem dificuldade em determinar todas as suas necessidades e, como o modelo cascata exige isso, tem incertezas que podem prejudicar o andamento do projeto, principalmente, por não apresentar certos requisitos.
- O cliente só receberá a versão final quando o projeto finalizar, não recebendo nenhuma versão antes disso.
- O modelo não prevê a revisão de fases.