Questão de Engenharia de Software — UML — VUNESP 2023
Engenharia de Software›UML
Código
vu196192
Banca
VUNESP
Órgão
Pref Marília
Ano
2023
Cargo
Ana ( )
Considere os seguintes dois símbolos utilizados em diagramas de atividades, desenhados segundo as regras da UML 2.2. Esses símbolos representam nós denominados
A(a) inicial e (b) final.
B(a) geral e (b) particular.
C(a) parcial e (b) completo.
D(a) decisão e (b) merge.
E(a) simples e (b) composto.
Revelar gabarito e comentário▾
GabaritoD — (a) decisão e (b) merge.
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”.
Diagrama de Atividades UML: nós de decisão e merge
Gabarito: letra D. Os dois símbolos apresentados são o losango com uma seta de entrada e múltiplas setas de saída (decisão) e o losango com múltiplas setas de entrada e uma única seta de saída (merge), conforme a notação UML 2.2. A alternativa D é a única que nomeia corretamente esses dois nós.
O diagrama de atividades é um dos diagramas comportamentais da UML, utilizado para modelar o fluxo de controle de um processo, mostrando a sequência de atividades, decisões, ramificações e concorrência. Dentre os elementos que compõem esse diagrama, os nós de controle são fundamentais para representar desvios e junções no fluxo. O nó de decisão (decision node) é representado por um losango com uma única aresta de entrada e várias arestas de saída, cada uma associada a uma condição (guard). Ele avalia uma condição e direciona o fluxo para um dos caminhos possíveis. Já o nó de merge (merge node) também é um losango, mas com várias arestas de entrada e uma única aresta de saída, servindo para unir fluxos alternativos que não precisam ser executados em paralelo. É importante não confundir o merge com o nó de junção (join), que também une fluxos, mas exige que todos os fluxos de entrada sejam concluídos antes de prosseguir (sincronização).
Na prática, em um fluxo de aprovação de pedido, por exemplo, o nó de decisão verifica se o pedido é aprovado ou rejeitado, direcionando o fluxo para o caminho correspondente. Se, posteriormente, ambos os caminhos convergem para uma mesma atividade (como "registrar resultado"), o nó de merge é utilizado para unir esses fluxos sem exigir que ambos ocorram simultaneamente. Essa distinção é crucial: enquanto a decisão divide o fluxo, o merge apenas reúne fluxos alternativos, sem sincronização.
A banca explora exatamente a confusão entre os nós de controle do diagrama de atividades. O candidato que conhece apenas os símbolos básicos (inicial e final) pode ser induzido a marcar a alternativa A, mas os losangos representam decisão e merge, não os nós inicial e final. O nó inicial é um círculo preenchido, e o nó final é um círculo com um anel ao redor (ou um círculo preenchido dentro de outro círculo). Portanto, a identificação correta dos símbolos é o critério decisivo para resolver a questão.
Nós de controle (UML 2.2): Decisão (losango) (1 entrada, Várias saídas (guardas)); Merge (losango) (Várias entradas, 1 saída, Une fluxos alternativos); Junção (join) (Várias entradas, 1 saída, Exige sincronização); Inicial (Círculo preenchido); Final (Círculo com anel)
Alternativa A — ❌ Incorreta
O nó inicial é representado por um círculo preenchido (bolinha preta), e o nó final por um círculo com um anel externo (ou um círculo preenchido dentro de outro). Os símbolos da questão são losangos, que não correspondem a esses nós. A banca troca os nós de controle por nós de início/fim, explorando a confusão entre os elementos básicos do diagrama.
Alternativa B — ❌ Incorreta
Os termos "geral" e "particular" não são nós do diagrama de atividades UML. Não existe essa nomenclatura na especificação UML 2.2 para elementos de diagrama de atividades. A alternativa é um distrator sem fundamento técnico.
Alternativa C — ❌ Incorreta
Assim como a anterior, "parcial" e "completo" não são nomes de nós no diagrama de atividades UML. Não há previsão desses termos na notação UML para elementos de controle de fluxo.
Alternativa D — ✅ Correta ⟵ GABARITO
O nó de decisão (a) é um losango com uma entrada e várias saídas, usado para representar um desvio condicional no fluxo. O nó de merge (b) é um losango com várias entradas e uma saída, usado para unir fluxos alternativos. Esses são exatamente os símbolos apresentados na questão, conforme a notação UML 2.2.
Alternativa E — ❌ Incorreta
"Simples" e "composto" não são nós do diagrama de atividades UML. Esses termos podem aparecer em outros contextos (como em estruturas de dados), mas não na notação de diagrama de atividades.
Gabarito: letra D — os símbolos são os nós de decisão e merge.