Questão de Engenharia de Software — UML — Quadrix 2024
- Código
- qg349450
- Banca
- Quadrix
- Órgão
- CREFITO - 18ª Região (AC e RO)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- A

- B

- C

- D

- E






GabaritoD — [imagem]
Gabarito: letra D. No diagrama de estados da UML, o estado final (ponto de saída da utilização do objeto) é representado por um círculo preenchido envolvido por um círculo maior não preenchido — o chamado "alvo" ou "bull's eye". Esse símbolo é o mesmo utilizado para o estado inicial, porém com o círculo interno preenchido, enquanto o estado inicial é apenas um círculo preenchido simples. A alternativa D é a que apresenta corretamente esse símbolo.
O diagrama de estados (ou máquina de estados) é um dos diagramas comportamentais da UML, utilizado para modelar o ciclo de vida de um objeto, mostrando os estados pelos quais ele pode passar e as transições entre eles, disparadas por eventos. Cada objeto de uma classe pode ter um comportamento dinâmico que depende de seu estado atual, e o diagrama de estados descreve exatamente essa sequência de mudanças.
Os elementos fundamentais do diagrama de estados são:
Estado inicial: representado por um círculo preenchido (●), indica o ponto de partida do objeto.
Estado final: representado por um círculo preenchido dentro de um círculo maior não preenchido (◉), indica o ponto de saída da utilização do objeto, ou seja, quando o objeto deixa de existir ou não é mais utilizado.
Estado: representado por um retângulo com cantos arredondados, contendo o nome do estado.
Transição: representada por uma seta que liga um estado a outro, rotulada com o evento que a dispara.
Decisão: representada por um losango, utilizada para modelar caminhos condicionais.
A confusão mais comum nesse tema é entre o estado inicial e o estado final, pois ambos são círculos, mas com diferenças sutis: o inicial é um círculo preenchido simples, enquanto o final é um círculo preenchido dentro de um círculo vazado. A banca explora exatamente essa semelhança para induzir o candidato ao erro.
Na prática, imagine um objeto da classe "Pedido" em um sistema de vendas. Ele pode estar nos estados: "Novo", "Processando", "Enviado" e "Entregue". O diagrama de estados mostraria o estado inicial (●) antes de "Novo", as transições entre os estados (por exemplo, "pagar" leva de "Novo" para "Processando"), e o estado final (◉) após "Entregue", indicando que o pedido foi concluído e não será mais utilizado.
A pegadinha da banca está em apresentar alternativas com símbolos parecidos, como o círculo preenchido simples (estado inicial), o losango (decisão), ou o retângulo arredondado (estado), para confundir o candidato que não domina a notação exata do estado final. O candidato que conhece a diferença entre os dois círculos resolve a questão rapidamente.
Guarde a distinção entre os símbolos: o estado inicial é um círculo preenchido simples, e o estado final é um círculo preenchido dentro de um círculo vazado. É exatamente nessa diferença que as alternativas se dividem.
Esta alternativa apresenta o símbolo do estado inicial (círculo preenchido simples), que marca o ponto de entrada do objeto no diagrama, e não o ponto de saída. O estado inicial é o ponto de partida da utilização do objeto, enquanto o estado final é o ponto de saída.
Esta alternativa apresenta o símbolo de decisão (losango), utilizado para modelar caminhos condicionais no diagrama de estados, e não o estado final. O losango representa um ponto de ramificação onde o fluxo pode seguir por diferentes caminhos dependendo de uma condição.
Esta alternativa apresenta o símbolo de estado (retângulo com cantos arredondados), que representa uma condição ou situação na vida do objeto, e não o estado final. O retângulo arredondado é o elemento mais comum do diagrama, mas não marca o ponto de saída.
Esta alternativa apresenta o símbolo do estado final (círculo preenchido dentro de um círculo maior não preenchido), que marca o ponto de saída da utilização do objeto. Esse é exatamente o elemento que o enunciado pede, sendo o único símbolo que representa corretamente o estado final no diagrama de estados da UML.
Esta alternativa apresenta o símbolo de transição (seta), que representa a mudança de um estado para outro, e não o estado final. A seta indica o fluxo entre estados, mas não é um estado em si, muito menos o ponto de saída.
A banca explora a semelhança entre o estado inicial (círculo preenchido simples) e o estado final (círculo preenchido dentro de um círculo vazado). O candidato que não domina a notação exata pode confundir os dois e marcar a alternativa A, que apresenta o estado inicial. Lembre-se: o estado inicial é um círculo preenchido simples, enquanto o estado final é um círculo preenchido dentro de um círculo maior não preenchido. Com treino, você reconhece essa diferença de longe 💪.
Para fixar a notação, associe o estado final ao símbolo de um "alvo" (bull's eye): um círculo preenchido no centro de um círculo vazado. Já o estado inicial é apenas um ponto preenchido. Sempre que a questão perguntar sobre o ponto de saída, procure o símbolo do alvo; se perguntar sobre o ponto de entrada, procure o ponto simples.
Gabarito: letra D
Link permanente: /questoes/qg349450