Questão de Engenharia de Software — UML — CESPE / CEBRASPE 2025
Engenharia de Software›UML
Código
ce417755
Banca
CESPE / CEBRASPE
Órgão
TRF 6
Ano
2025
Cargo
AJ TRF6
Julgue o item a seguir, relativo à modelagem de processos em UML 2.5.
Nos diagramas de atividades, as swimlanes podem expressar paralelismo no fluxo de atividades, não sendo possível, por meio delas, expressar particionamento hierárquico ou particionamento multidimensional.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
Diagramas de Atividades UML: Swimlanes e Particionamento
Gabarito: Errado (E). A afirmativa está incorreta porque as swimlanes (raias) nos diagramas de atividades UML 2.5 podem expressar tanto o particionamento hierárquico quanto o particionamento multidimensional, além de organizar o fluxo por responsabilidade — não se limitando a expressar paralelismo. O paralelismo, por sua vez, é representado por elementos específicos como forks e joins, não pelas raias em si.
As swimlanes, também chamadas de raias ou partições, são um recurso de organização visual nos diagramas de atividades. Elas dividem o diagrama em faixas verticais ou horizontais, cada uma associada a um responsável — um ator, um departamento, um sistema ou qualquer outra entidade que execute as atividades. Essa divisão permite visualizar claramente quem faz o quê dentro do processo, facilitando a identificação de responsabilidades e de pontos de transição entre diferentes agentes.
O particionamento hierárquico ocorre quando as raias são organizadas em níveis, permitindo representar uma estrutura de subdivisão — por exemplo, uma raia para o departamento e sub-raias para as equipes ou funções dentro dele. Já o particionamento multidimensional ocorre quando o diagrama combina dois ou mais critérios de divisão simultaneamente, como dividir por departamento em um eixo e por fase do processo em outro, criando uma grade que cruza diferentes dimensões de organização.
O paralelismo, por sua vez, é um conceito distinto: refere-se à execução concorrente de atividades. Na UML, o paralelismo é expresso por meio de nós de controle específicos — o fork (bifurcação), que divide um fluxo em múltiplos fluxos paralelos, e o join (junção), que reúne fluxos paralelos de volta em um único fluxo. As swimlanes não criam paralelismo; elas apenas organizam espacialmente as atividades por responsável. Um diagrama pode ter raias sem nenhum fork, e pode ter forks sem nenhuma raia.
A banca explora exatamente essa confusão: atribuir às swimlanes a função de expressar paralelismo e negar sua capacidade de particionamento hierárquico ou multidimensional. Na prática, as raias servem justamente para particionar — organizar, agrupar, dividir — e o paralelismo é função dos nós de controle. A pegadinha está em inverter os papéis: dizer que as raias expressam paralelismo (o que não fazem) e que não podem expressar particionamento (o que é sua função principal).
Guarde a distinção central: swimlanes = particionamento/organização por responsabilidade; forks e joins = paralelismo. É exatamente nessa fronteira que a afirmativa se divide — e é nela que você deve se apoiar para julgar o item.
Item — ❌ ERRADO
A afirmativa contém dois erros conceituais. Primeiro, afirma que as swimlanes "podem expressar paralelismo no fluxo de atividades" — incorreto, pois o paralelismo é representado por forks e joins, não pelas raias. Segundo, nega que as raias possam expressar "particionamento hierárquico ou particionamento multidimensional" — incorreto, pois as raias são exatamente o mecanismo de particionamento, podendo ser organizadas hierarquicamente (níveis de subdivisão) e multidimensionalmente (combinação de critérios). Portanto, a afirmativa está errada em ambas as partes.
NÃO CAIA NESSA!
A banca inverte os papéis dos elementos do diagrama de atividades. Ela atribui às swimlanes a função de expressar paralelismo (que é papel dos forks e joins) e nega sua capacidade de particionamento (que é justamente sua função principal). Ao ver "swimlanes" e "paralelismo" na mesma frase, desconfie: raias organizam por responsabilidade; paralelismo é coisa de fork/join. Com esse raciocínio, você enxerga a inversão de longe 💪