Questão de Engenharia de Software — UML — Quadrix 2024
- Código
- qg347386
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Suporte
- CCerto
- EErrado
GabaritoC — Certo
✅ CERTO. O diagrama de estados (ou máquina de estados) é um diagrama comportamental da UML que modela o ciclo de vida de um objeto, mostrando os estados que ele pode assumir e as transições entre esses estados, que são disparadas por eventos. A afirmação está correta.
O diagrama de estados é um dos diagramas comportamentais da UML, utilizado para representar o comportamento dinâmico de um objeto ao longo do tempo. Ele descreve a sequência de estados pelos quais um objeto passa durante seu ciclo de vida, em resposta a eventos internos ou externos. Cada estado representa uma condição ou situação na qual o objeto se encontra, e as transições indicam a mudança de um estado para outro, geralmente rotuladas com o evento que as dispara.
Na prática, imagine um objeto da classe Pedido em um sistema de vendas. Ele pode estar nos estados Novo, Pago, Enviado e Entregue. O evento "pagamento confirmado" dispara a transição do estado Novo para Pago; o evento "produto despachado" dispara a transição de Pago para Enviado; e assim por diante. O diagrama de estados captura exatamente essa dinâmica, mostrando quais eventos são válidos em cada estado e para onde eles levam.
É importante distinguir o diagrama de estados de outros diagramas comportamentais, como o diagrama de atividades e o diagrama de sequência. O diagrama de atividades foca no fluxo de controle entre atividades, enquanto o diagrama de sequência foca na troca de mensagens entre objetos ao longo do tempo. O diagrama de estados, por sua vez, foca no ciclo de vida de um único objeto e nas transições de estado disparadas por eventos.
A banca explora aqui a confusão entre o diagrama de estados e o diagrama de atividades. Enquanto o diagrama de atividades modela o fluxo de trabalho (sequência de atividades), o diagrama de estados modela o comportamento de um objeto em resposta a eventos. A pegadinha seria afirmar que o diagrama de estados mostra o fluxo de atividades, o que não é verdade.
Guarde a fronteira: o diagrama de estados é sobre o ciclo de vida de um objeto e suas transições por eventos; o diagrama de atividades é sobre o fluxo de tarefas. É exatamente nessa distinção que a questão se apoia.
A afirmação está correta. O diagrama de estados da UML é um diagrama comportamental que mostra as transições de um objeto entre diferentes estados em resposta a eventos. Cada transição é disparada por um evento, e o diagrama representa o ciclo de vida do objeto, desde sua criação até sua destruição. Isso é exatamente o que a assertiva descreve.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg347386