Pular para o conteúdo principal

Questão de Engenharia de Software — Engenharia de Requisitos — FUNDATEC 2023

Engenharia de SoftwareEngenharia de Requisitos
Código
qq896895
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia PHP
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 vs. iterativo

Gabarito: letra B. O fluxo evolucionário é caracterizado por ciclos que se repetem, onde cada volta do ciclo produz uma versão mais completa do software, incorporando feedback e refinamentos contínuos — é exatamente essa representação de espiral/evolução que a imagem mostra. A distinção central está em como as atividades se organizam: no fluxo linear as fases ocorrem uma após a outra, enquanto no evolucionário há repetição com melhoria progressiva.

O fluxo do processo de software descreve como as atividades metodológicas, ações e tarefas se organizam em relação à sequência e ao tempo. É a espinha dorsal que define a dinâmica do desenvolvimento — se as fases acontecem em sequência rígida, se há repetição de ciclos, se há paralelismo entre atividades. Pressman e Sommerville, os autores mais cobrados em concursos, classificam os fluxos em quatro tipos principais: linear, iterativo, evolucionário e paralelo.

O fluxo linear (também chamado de sequencial ou cascata) é o mais simples: cada atividade é executada uma única vez, em ordem estrita, e o processo termina quando a última fase é concluída. É o modelo clássico, que funciona bem quando os requisitos são bem compreendidos desde o início e não sofrem grandes modificações. Sua principal limitação é a inflexibilidade — dificuldade de adaptar-se a mudanças e a versão operacional só fica disponível ao final.

O fluxo iterativo repete uma ou mais atividades antes de prosseguir para a próxima fase. Por exemplo, pode-se repetir a fase de modelagem várias vezes antes de avançar para a construção. Já o fluxo evolucionário vai além: ele repete o ciclo completo de atividades, e a cada repetição (cada volta da espiral) o software ganha uma nova versão, mais completa e refinada que a anterior. É o modelo que melhor se adapta a requisitos que mudam ou não são totalmente conhecidos no início.

O fluxo paralelo executa várias atividades simultaneamente, como quando diferentes módulos do sistema são desenvolvidos em paralelo por equipes distintas. Cada tipo de fluxo atende a diferentes necessidades do projeto — a escolha depende da natureza do software, da estabilidade dos requisitos e do nível de risco envolvido.

A pegadinha clássica desta questão está em confundir fluxo iterativo com fluxo evolucionário. A diferença sutil: no iterativo, repete-se apenas uma fase específica; no evolucionário, repete-se o ciclo inteiro, produzindo versões completas e utilizáveis do software a cada iteração. A imagem, ao mostrar o ciclo se repetindo com versões cada vez mais completas, representa claramente o fluxo evolucionário.

NÃO CAIA NESSA!

A banca explora a confusão entre os fluxos iterativo e evolucionário. No iterativo, repete-se uma fase específica (ex.: modelagem) antes de avançar; no evolucionário, repete-se o ciclo completo, gerando uma nova versão do software a cada volta. A imagem mostra o ciclo inteiro se repetindo com versões cada vez mais completas — isso é evolucionário, não iterativo. Guarde essa distinção: iterativo = repete fase; evolucionário = repete ciclo completo com versões.

1Linear
Fases em sequência estrita
Sem repetição
2Iterativo
Repete uma fase específica
3Evolucionário
Repete o ciclo completo
Versões mais completas a cada volta
4Paralelo
Atividades simultâneas
Fluxo do processo de software
LEVELsoulevel.com.br
Fluxo do processo de software: Linear (Fases em sequência estrita, Sem repetição); Iterativo (Repete uma fase específica); Evolucionário (Repete o ciclo completo, Versões mais completas a cada volta); Paralelo (Atividades simultâneas)

Alternativa A — ❌ Incorreta

O fluxo linear é aquele em que as atividades ocorrem em sequência estrita, uma após a outra, sem repetição. A imagem mostra um ciclo que se repete, o que contradiz a característica fundamental do fluxo linear. Este tipo de fluxo corresponde ao modelo cascata, onde cada fase só começa após o término da anterior.

Alternativa B — ✅ Correta ⟵ GABARITO

O fluxo evolucionário é caracterizado pela repetição do ciclo completo de atividades, onde cada volta produz uma versão mais completa e refinada do software. A imagem representa exatamente esse padrão: um ciclo que se repete, com cada iteração gerando uma versão evoluída do produto. É o modelo que melhor se adapta a requisitos que mudam ou não são totalmente conhecidos no início do projeto.

Alternativa C — ❌ Incorreta

O fluxo iterativo repete uma ou mais atividades específicas antes de prosseguir para a próxima fase, mas não necessariamente repete o ciclo completo. A imagem mostra o ciclo inteiro se repetindo, o que caracteriza o fluxo evolucionário, não o iterativo. A confusão entre esses dois tipos é a pegadinha central desta questão.

Alternativa D — ❌ Incorreta

Circular não é um tipo de fluxo de processo reconhecido na engenharia de software. Os quatro tipos clássicos são: linear, iterativo, evolucionário e paralelo. A alternativa tenta confundir o candidato com um termo que parece descritivo da imagem (um ciclo), mas não corresponde a uma classificação válida.

Alternativa E — ❌ Incorreta

O fluxo paralelo executa várias atividades simultaneamente, como quando diferentes módulos são desenvolvidos em paralelo por equipes distintas. A imagem mostra um ciclo sequencial que se repete, não atividades sendo executadas ao mesmo tempo. Este tipo de fluxo é comum em projetos grandes, onde a divisão do trabalho em paralelo acelera o desenvolvimento.

Gabarito: letra B — o fluxo representado é o evolucionário, caracterizado pela repetição do ciclo completo com versões cada vez mais completas do software.

Link permanente: /questoes/qq896895