Dentro da engenharia de software, o conceito de ciclo de vida de desenvolvimento se refere a uma representação simplificada de um processo de software, a partir de uma visão particular. Sobre o modelo em cascata, marque V para as afirmativas verdadeiras e F para as falsas. ( ) As atividades fundamentais são: especificação, desenvolvimento, validação e evolução. ( ) Propõe um desenvolvimento em ciclos onde são realizadas tarefas de especificação de requisitos, codificação e validação; ao final de cada ciclo, uma nova versão do software é entregue contendo novas funcionalidades. ( ) A etapa de projeto de software estabelece uma arquitetura de software global do sistema e identifica (e descreve) as abstrações fundamentais que o sistema deve ter e os seus relacionamentos. A sequência está correta em
- A)V, F, F.
Errada, porque a segunda afirmativa não descreve o modelo em cascata, e sim um processo iterativo com entregas incrementais.
- B)V, F, V.
Certa, pois a primeira e a terceira afirmativas estão corretas e a segunda está falsa, formando a sequência V, F, V.
- C)F, V, V.
Errada, porque a primeira afirmativa é verdadeira no modelo em cascata, então não pode começar com F.
- D)F, V, F.
Errada, porque a primeira afirmativa é verdadeira e a terceira também, então a sequência não pode terminar em F.
Gabarito: B
O modelo em cascata é o “passo a passo linear” do desenvolvimento de software: primeiro você levanta e especifica os requisitos, depois faz o projeto e a implementação, em seguida testa/valida e, por fim, mantém o sistema em evolução. A lógica é que uma fase começa depois que a anterior foi concluída, o que deixa o processo mais previsível, mas menos flexível para mudanças. Na questão, a primeira afirmação está correta porque essas são justamente as atividades fundamentais do ciclo de vida de software em uma visão clássica: especificação, desenvolvimento, validação e evolução. Em doutrina de Engenharia de Software, isso aparece como a estrutura básica dos modelos de processo. A segunda afirmativa está errada porque descreve o desenvolvimento iterativo e incremental, com entregas sucessivas de versões novas do sistema ao final de cada ciclo. Isso não é cascata; no cascata, a ideia não é ficar entregando versões parciais a cada volta, mas seguir uma sequência mais rígida de fases. A terceira também está correta, pois a etapa de projeto de software define a arquitetura global e detalha as abstrações principais e seus relacionamentos. Então a sequência fica V, F, V, que corresponde ao gabarito B.