Skip to content

Instantly share code, notes, and snippets.

@candidosouza
Last active March 23, 2022 00:08
Show Gist options
  • Save candidosouza/e821db0a9bc8c19c37d5649e83a5a353 to your computer and use it in GitHub Desktop.
Save candidosouza/e821db0a9bc8c19c37d5649e83a5a353 to your computer and use it in GitHub Desktop.
Pós graduação em Engenharia de Software - Metodologia Clássica

Metodologia Clássica

  • Metodologias cascata
  • Prototipação
  • Baseado em componentes
  • Incremental
  • Espiral

Introdução

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.

Metodologia cascata / Modelo sequencial linear

  • 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

Metodologia cascata researchgate

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.

Vantagens - Metodologia cascata

  • 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.

Desvantagens - Metodologia cascata

  • 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.

Prototipação

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment