Questão nº 45
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 45)
FGV2024Analista Judiciário - Governança e Gestão de TITecnologia da Informação
Gabarito: Dver comentário ↓
Observe o diagrama de máquina de estados modelado em UML
2.5.1 para uma instância de classe.

O diagrama de máquinas de estado de comportamento
representa que a transição:
- Aexterna do estado A para B ocorre em paralelo à transição de A para C;
- Bcompleta para o estado B requer execução dos comportamentos de duas regiões;
- Clocal de B1 no estado composto B indica que o comportamento de entrada do estado B1 não é executado;
- Dinterna no estado B2 indica que nenhum comportamento de saída ou entrada é executado quando essa transição ocorre; (alternativa correta)
- Epara o fim do ciclo de vida da instância de classe modelada depende do comportamento de saída do estado C da máquina de estados.
Resposta comentada
Gabarito Alternativa D
Um Diagrama de Máquina de Estados (State Machine Diagram) em UML mostra os diferentes estados pelos quais um objeto pode passar durante sua vida e as transições (mudanças) entre esses estados, geralmente causadas por eventos.
- (A) Incorreta: As transições de A para B (via
event1) e de A para C (viaevent2) são alternativas, ou seja, apenas uma delas pode ocorrer a partir de A, dependendo do evento que chegar. O paralelismo (execução simultânea) ocorre dentro de um estado composto que possui regiões (como o estado B), não entre transições que partem do mesmo estado. - (B) Incorreta: Ao entrar no estado composto B, as regiões B1 e B2 são ativadas simultaneamente (em paralelo), e seus respectivos estados iniciais (e eventuais ações de entrada desses sub-estados) são executados. No entanto, a afirmação "requer execução dos comportamentos de duas regiões" é vaga e pode ser mal interpretada como exigindo a execução de todos os comportamentos, o que não é o caso. A entrada no estado B apenas inicia as regiões B1 e B2, executando as ações de entrada dos seus estados iniciais.
- (C) Incorreta: A transição
event4 / action4no estado B1 é uma autotransição (ou self-transition), indicada pela seta que sai e retorna ao próprio estado B1. Uma autotransição sempre causa a execução do comportamento de saída do estado B1, seguido pela execução do comportamento de entrada do estado B1. A afirmação de que o comportamento de entrada não é executado está incorreta. - (D) Correta: A transição
event5 [guard] / action5no estado B2 é uma transição interna. Uma transição interna é representada dentro do limite do estado (B2, neste caso) e não possui uma seta que sai e reentra no estado. Por definição, uma transição interna não causa a saída nem a entrada do estado em que ocorre. Portanto, nenhum comportamento de saída ou entrada do estado B2 é executado; apenas aaction5é realizada seevent5ocorrer e aguardfor verdadeira. - (E) Incorreta: A transição para o estado final (fim do ciclo de vida) a partir do estado C é acionada pelo
event3. O comportamento de saída do estado C (se houver) seria executado como parte dessa transição, mas a transição em si depende doevent3para ser disparada, e não do comportamento de saída. O comportamento de saída é uma consequência da transição, não sua condição ou dependência para que ela ocorra.
Fonte: FGV TRF1 2024 Analista Judiciário - Governança e Gestão de TI (Caderno Tipo 1). Reproduzida para fins de estudo.