Questão de Engenharia de Software — Engenharia de Requisitos — FUNDATEC 2023
Engenharia de Software›Engenharia 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.
ALinear.
BEvolucionário.
CIterativo.
DCircular.
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.
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.