Questão de Engenharia de Software — UML — FGV 2024
Engenharia de Software›UML
Código
fg085522
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites
Em um projeto de desenvolvimento de software, uma equipe está focada em diferentes aspectos do sistema.Assinale a opção que indica o diagrama UML mais adequado para se entender como os objetos do sistema interagem entre si ao longo do tempo.
ADiagrama de Sequência.
BDiagrama de Classes.
CDiagrama de Objetos.
DDiagrama de Estado.
EDiagrama de Casos de Uso.
Revelar gabarito e comentário▾
GabaritoA — Diagrama de Sequência.
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”.
UML – Diagrama de Sequência
Gabarito: letra A. O diagrama de sequência é o diagrama UML que modela a troca de mensagens entre objetos em ordem temporal (cronológica), mostrando como eles interagem ao longo do tempo. É exatamente o que a equipe precisa: entender a interação entre objetos do sistema em uma linha do tempo.
A UML (Linguagem de Modelagem Unificada) é um padrão para visualizar, especificar, construir e documentar artefatos de software. Ela é dividida em diagramas estruturais (que mostram a estrutura estática do sistema) e diagramas comportamentais (que mostram o comportamento dinâmico). O diagrama de sequência é um diagrama comportamental, focado em interações entre objetos.
O diagrama de sequência representa a ordem temporal das mensagens trocadas entre objetos. Cada objeto é representado por uma linha de vida (uma linha tracejada vertical), e as mensagens são setas horizontais entre essas linhas, na ordem em que ocorrem. Ele é ideal para entender o fluxo de uma operação específica, como uma requisição HTTP passando por várias camadas (Controller, Service, DAO).
A pegadinha da banca está em confundir o diagrama de sequência com outros diagramas que também envolvem objetos ou interações, mas com focos diferentes. O diagrama de comunicação (ou colaboração) também mostra a troca de mensagens entre objetos, mas enfatiza os relacionamentos estruturais entre eles, não a ordem temporal. O diagrama de objetos mostra uma "fotografia" do sistema em um momento específico, com instâncias e valores de atributos, sem foco em interações. O diagrama de estados mostra o ciclo de vida de um único objeto, com estados e transições. O diagrama de casos de uso mostra as funcionalidades do sistema do ponto de vista do usuário, sem detalhar a interação entre objetos.
Alternativa A — ✅ Correta ⟵ GABARITO
O diagrama de sequência é o diagrama UML que mostra a interação entre objetos ao longo do tempo, com foco na ordem temporal das mensagens. Ele é usado para modelar o fluxo de mensagens entre objetos em um cenário específico, como uma operação de negócio ou um caso de uso. É exatamente o que a equipe precisa para entender como os objetos interagem entre si ao longo do tempo.
Alternativa B — ❌ Incorreta
O diagrama de classes é um diagrama estrutural que mostra as classes do sistema, seus atributos, métodos e relacionamentos (associação, agregação, composição, herança). Ele não mostra a interação entre objetos ao longo do tempo, mas sim a estrutura estática do sistema.
Alternativa C — ❌ Incorreta
O diagrama de objetos é um diagrama estrutural que mostra uma "fotografia" do sistema em um momento específico, com instâncias de classes (objetos) e seus valores de atributos. Ele não mostra a interação entre objetos ao longo do tempo, mas sim um estado específico do sistema.
Alternativa D — ❌ Incorreta
O diagrama de estados (ou máquina de estados) é um diagrama comportamental que mostra o ciclo de vida de um único objeto, com seus estados e transições. Ele não mostra a interação entre múltiplos objetos ao longo do tempo, mas sim o comportamento de um objeto individual.
Alternativa E — ❌ Incorreta
O diagrama de casos de uso é um diagrama comportamental que mostra as funcionalidades do sistema do ponto de vista do usuário (atores) e suas interações com o sistema. Ele não mostra a interação entre objetos do sistema, mas sim as funcionalidades oferecidas e quem as utiliza.
NÃO CAIA NESSA!
A banca explora a confusão entre diagrama de sequência e diagrama de comunicação. Ambos mostram a troca de mensagens entre objetos, mas o diagrama de sequência enfatiza a ordem temporal (linha do tempo), enquanto o diagrama de comunicação enfatiza os relacionamentos estruturais entre os objetos. O enunciado pede explicitamente "ao longo do tempo", o que aponta diretamente para o diagrama de sequência. Fique atento a essa distinção: se a questão falar em "ordem temporal" ou "sequência de mensagens", é diagrama de sequência; se falar em "relacionamentos entre objetos" ou "colaboração", é diagrama de comunicação.
PEGA ESSA DICA!
Para diferenciar os diagramas UML na prova, use a seguinte tabela mental: