Pular para o conteúdo principal

Questão de Engenharia de Software — Modelos Evolucionários (Espiral, Incremental e CBD) — FUNDATEC 2023

Engenharia de SoftwareModelos Evolucionários (Espiral, Incremental e CBD)
Código
qa541625
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Cargo
ANC ( )
Um aspecto importante do processo de software é a organização das atividades metodológicas, bem como as ações e tarefas que ocorrem dentro de cada atividade em relação à sequência e ao tempo. Esse aspecto é chamado de fluxo do processo. A partir da análise da imagem abaixo, assinale a alternativa que identifica o tipo de fluxo de processo que está sendo representado.Imagem associada para resolução da questão
  1. ALinear.
  2. BEvolucionário.
  3. CIterativo.
  4. DCircular.
  5. EParalelo.
Revelar gabarito e comentário

GabaritoB — Evolucionário.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Fluxo de Processo 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.

NÃO CAIA NESSA!

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.

1Linear
Sequência única
Sem repetições
Ex.: cascata
2Iterativo
Repete atividades
Sem versão mais completa
3Evolucionário
Forma circular
Cada volta gera versão mais completa
Ex.: prototipação, espiral
4Paralelo
Atividades simultâneas
Ex.: RAD
Fluxos de processo
LEVELsoulevel.com.br
Fluxos de processo: Linear (Sequência única, Sem repetições, Ex.: cascata); Iterativo (Repete atividades, Sem versão mais completa); Evolucionário (Forma circular, Cada volta gera versão mais completa, Ex.: prototipação, espiral); Paralelo (Atividades simultâneas, Ex.: RAD)

Alternativa A — ❌ Incorreta

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.

Alternativa B — ✅ Correta ⟵ GABARITO

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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