Questão de Engenharia de Software — Modelos Evolucionários (Espiral, Incremental e CBD) — FUNDATEC 2023
- Código
- qa541625
- Banca
- FUNDATEC
- Órgão
- PROCERGS
- Ano
- 2023
- Cargo
- ANC ( )

- ALinear.
- BEvolucionário.
- CIterativo.
- DCircular.
- EParalelo.

GabaritoB — Evolucionário.
Gabarito: letra B. O fluxo evolucionário é aquele que executa as atividades de forma circular, em que cada volta (iteração) conduz a uma versão cada vez mais completa do software — exatamente o que a imagem representa. A fonte é o conceito de modelos evolucionários da Engenharia de Software, que abrange a prototipação e o modelo espiral.
O fluxo do processo de software diz respeito à organização das atividades metodológicas, ações e tarefas em relação à sequência e ao tempo. É a forma como as fases se relacionam entre si. Existem quatro tipos principais de fluxo: linear, iterativo, evolucionário e paralelo. Cada um tem uma característica visual e conceitual própria, e a banca explora justamente a distinção entre eles.
O fluxo linear executa cada uma das atividades em sequência, uma após a outra, sem repetições — é o caso do modelo cascata. O fluxo iterativo repete uma ou mais atividades antes de prosseguir, mas não necessariamente gera uma versão mais completa do produto a cada repetição. O fluxo paralelo executa uma ou mais atividades simultaneamente, em paralelo. Já o fluxo evolucionário executa as atividades de forma circular, e cada volta conduz a uma versão mais completa do software — é a essência dos modelos evolucionários, como a prototipação e o espiral.
A imagem da questão mostra uma espiral, que é a representação clássica do modelo evolucionário. No modelo espiral, o software é desenvolvido em uma série de versões evolucionárias: nas primeiras iterações, a versão pode ser um modelo ou protótipo; nas iterações posteriores, são produzidas versões cada vez mais completas do sistema. Cada passagem pela espiral representa uma iteração que incorpora feedback e refinamento.
A pegadinha desta questão está na confusão entre iterativo e evolucionário. Embora o evolucionário seja um tipo de fluxo iterativo, a característica distintiva é que o evolucionário produz versões cada vez mais completas do software a cada volta — é o que a imagem da espiral representa. O fluxo meramente iterativo repete atividades, mas não necessariamente com o objetivo de evoluir o produto.
A banca explora a confusão entre os fluxos iterativo e evolucionário. O candidato que vê a espiral e pensa apenas em "repetição" marca a letra C (Iterativo), mas o que define o evolucionário é a evolução — cada volta produz uma versão mais completa do software, não apenas repete atividades. A espiral é a representação clássica do modelo evolucionário, que une a natureza iterativa da prototipação aos aspectos sistemáticos do modelo cascata.
O fluxo linear executa cada atividade em sequência, uma após a outra, sem repetições ou voltas. É o fluxo do modelo cascata, que segue uma linha reta da concepção à entrega. A imagem mostra uma espiral, que não é uma sequência linear.
O fluxo evolucionário executa as atividades de forma circular, e cada volta conduz a uma versão mais completa do software. A imagem da espiral representa exatamente esse conceito: cada circuito em torno da espiral resulta em uma versão mais sofisticada do produto, incorporando feedback e refinamento. É o fluxo dos modelos evolucionários, como a prototipação e o espiral.
O fluxo iterativo repete uma ou mais atividades antes de prosseguir, mas não necessariamente produz uma versão mais completa do software a cada repetição. Embora o evolucionário seja um tipo de fluxo iterativo, a característica distintiva do evolucionário é a evolução — cada volta gera uma versão mais completa. A imagem mostra uma espiral, que representa a evolução, não apenas a repetição.
Circular não é um tipo de fluxo de processo reconhecido na Engenharia de Software. Os tipos clássicos são linear, iterativo, evolucionário e paralelo. A palavra "circular" pode até descrever a forma da espiral, mas não é o termo técnico correto para o fluxo representado.
O fluxo paralelo executa uma ou mais atividades simultaneamente, em paralelo. É o caso de modelos como o RAD (Rapid Application Development), que permite o desenvolvimento em paralelo de módulos funcionais. A imagem mostra uma espiral, que não representa execução paralela de atividades.
Gabarito: letra B — o fluxo evolucionário, representado pela espiral, em que cada volta conduz a uma versão mais completa do software.
Link permanente: /questoes/qa541625