Acerca dos modelos de desenvolvimento de software, avalie as afirmativas a seguir. I. O modelo em cascata apresenta o processo de desenvolvimento de software como uma série de etapas simultâneas. II. No modelo incremental, as fases de especificação, desenvolvimento e validação são intercaladas. III. O modelo ágil considera que os requisitos e o projeto (design) são desenvolvidos juntos. Está correto o que se afirma em
- A)II, apenas.
Essa opção considera correta apenas a afirmativa II, que descreve o modelo incremental como um processo em que especificação, desenvolvimento e validação se alternam ao longo das entregas. O problema é que a afirmativa III também está correta, porque nas abordagens ágeis requisitos e design evoluem juntos, em ciclos curtos e contínuos. Assim, não basta marcar só a II.
- B)I e II, apenas.
Essa alternativa reúne as afirmativas I e II. A II está bem descrita, pois no modelo incremental as atividades de especificar, desenvolver e validar se repetem a cada incremento, mas a I erra ao dizer que o cascata tem etapas simultâneas, quando ele é tradicionalmente sequencial e dependente da conclusão de uma fase para iniciar a seguinte. Como a III também é verdadeira, o conjunto fica incompleto.
- C)I e III, apenas.
Aqui se afirma que apenas I e III estão corretas. A III realmente corresponde ao pensamento ágil, em que requisitos e design são trabalhados de forma integrada e adaptativa, mas a I está errada porque o cascata não é simultâneo, e sim linear. Portanto, a presença da I invalida a alternativa.
- D)II e III, apenas.
Esta é a combinação II e III. A II está correta porque o modelo incremental intercala especificação, desenvolvimento e validação em cada incremento, e a III também procede porque o ágil integra requisitos e design de modo iterativo, com refinamento contínuo. Como a I é falsa, a alternativa que reúne exatamente as duas verdadeiras é esta.
- E)I, II e III.
Esta opção marca verdadeiras as três afirmativas. O problema está na I, porque o modelo em cascata não apresenta fases simultâneas, e sim etapas sucessivas e dependentes, característica clássica do desenvolvimento em cascata. Embora II e III estejam corretas, a inclusão da I derruba a alternativa.
Gabarito: D
Os modelos de desenvolvimento de software organizam o trabalho em fases, e cada um faz isso de um jeito. No modelo em cascata, a ideia é bem linear: uma etapa termina para a próxima começar, como uma fila organizada, e não como etapas simultâneas. Então a afirmativa I está errada, porque cascata não é um processo paralelo. No modelo incremental, o produto vai sendo entregue em partes, por incrementos. Em cada incremento, é comum ocorrerem especificação, desenvolvimento e validação, de forma repetida e intercalada ao longo do processo. Por isso, a afirmativa II está correta: o foco é construir e revisar aos poucos, sem esperar tudo ficar pronto para só depois testar. Já no modelo ágil, a lógica é integrar atividades e responder rapidamente a mudanças. Requisitos e design não ficam presos em uma sequência rígida; eles evoluem juntos, em ciclos curtos e com feedback constante. Então a afirmativa III também está correta. Assim, a banca acertou ao marcar a letra D, porque apenas as afirmativas II e III refletem corretamente os modelos incremental e ágil. A I mistura cascata com algo mais próximo de paralelismo, o que não combina com a proposta clássica do modelo.