Serão apresentadas a seguir os conceitos para o entendimento dos conceitos e aplicações do método cascata no desenvolvimento de sistemas e as fases que são pertinentes neste método. São apresentadas também as vantagens e desvantagens do método cascata no desenvolvimento de sistemas.

CONCEITOS E APLICAÇÕES

O modelo cascata é um dos métodos para o desenvolvimento de software e sistemas, utilizados pela engenharia de software e é um dos mais populares e tradicional. O seu nome cascata se dá porque os processos de desenvolvimentos são estruturados no formato de uma cascata, onde o final de uma etapa é o início da etapa seguinte.

O modelo cascata é um dos métodos mais antigos, além de ser sequencial e linear de forma a orientar o desenvolvimento do software. No modelo cascata, todas as funções, desde o estudo da viabilidade para o desenvolvimento do software até o final de sua implementação, são estruturadas de forma sequencial e linear.

O método cascata em sua forma sequencial cascateada segue no desenvolvimento do software de uma fase para outra. Seu modelo clássico de desenvolvimento é sugerido principalmente para pequenos projetos.

O método cascata de desenvolvimento de sistemas, também conhecido como modelo clássico ou top-down, é assim conhecido pois para uma fase iniciar, a anterior precisa estar finalizada. Foi um dos modelos mais utilizados até a década de 1980.

Apesar de ter surgido outros métodos mais modernos, até os dias de hoje, o método cascata ainda tem sido utilizado. Comparado com outros modelos de projetos de software, o método cascata é mais rígido, menos administrativo e o resultado de cada etapa é a aprovação de um ou mais documentos assinados.

FASES

  1. Nesta fase, toda documentação e estudo de viabilidade são realizadas, entendendo toda facilidade do projeto com o objetivo de determinar o início do desenvolvimento do software. A validação desta fase está bastante ligada com o cliente final.
  2. Na especificação acontece a análise e a definição dos requisitos do software como produto que será criado e desenvolvido. Em geral, os requisitos são levantados entendendo os serviços que o software vai fornecer, considerando as limitações e os objetivos do software.
  3. Nesta fase, toda a documentação e o estudo de viabilidade são realizadas, entendo toda a facilidade do projeto com o objetivo de determinar o início do desenvolvimento do software, A validação desta fase está bastante ligada com o cliente final.
  4. No projeto de software, a arquitetura geral do sistema, com as unidades de programa e requisitos de unidade são estabelecidas.
  5. Nesta fase, de elaboração do sistema, há alguns processos que se centralizam em frentes do sistema como as estruturas de dados que serão utilizados, a própria arquitetura que será utilizado para o software, as características das interfaces com o usuário, considerando a experiência do usuário e os detalhes de procedimento.
  6. Esta fase também gera documentação de todo um processo que apresenta os requisitos mais próximos à codificação do software, essa documentação é validada antes de passar para a próxima fase e passa a fazer parte, inclusive, como a documentação do próprio software.
  7. A implementação é a fase de desenvolvimento de cada unidade do programa. Nesta fase, os programas são codificados de acordo com os documentos desenvolvidos nas fases anteriores do projeto de software.
  8. O teste unitário é desenvolvido junto da fase de implementação, onde cada módulo passa por um teste unitário antes de passar para a fase seguinte.
  9. Para se realizar o teste unitário, as unidades de códigos ou os módulos que são desenvolvidos vão sendo submetidos aos testes individuais para serem validados antes de seguir para a fase seguinte de integração e teste geral do sistema.
  10. A fase de integração acontece logo após a fase de implementação e testes unitários para que a integração das unidades possa ser testada. Os módulos desenvolvidos são então integrados num único sistema de software.
  11. A fase de teste do sistema acontece logo após a fase de codificação, testes unitários e integração do sistema, nesta fase, é realizado o teste do sistema como um todo, um teste geral para validação dos requisitos do sistema que foram desenvolvidos na primeira fase.
  12. A fase de teste do sistema é muito importante porque é o momento em que os erros de comportamento do software são evidenciados para que sejam solucionados de forma a assegurar que as entradas no software vão produzir os resultados esperados de forma eficiente e de acordo com os requisitos determinados.