Questão de Engenharia de Software — UML — INSTITUTO AOCP 2024
Engenharia de Software›UML
Código
qg261783
Banca
INSTITUTO AOCP
Órgão
SANEPAR
Ano
2024
Nível
Superior
Cargo
Profissional - Analista de Informática
Como analista de informática da Sanepar, você está envolvido no desenvolvimento de um novo sistema para a empresa. Seu chefe requisitou que o sistema seja modelado utilizando a versão 2.5.1 da UML (Unified Modeling Language), e você será responsável por criar a modelagem que inclui a visualização das interações entre objetos ao longo do tempo, permitindo que a equipe entenda como os componentes do sistema se comunicam em uma sequência temporal específica. Com base na necessidade de visualizar a interação entre objetos em uma sequência temporal, qual diagrama UML você deve utilizar?
ADiagrama de Sequência.
BDiagrama de Pacotes.
CDiagrama de Estrutura Composta.
DDiagrama de Componentes.
EDiagrama de Classes.
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”.
Diagramas UML: interação temporal entre objetos
Gabarito: letra A. O diagrama de sequência é o diagrama UML que representa a interação entre objetos ao longo do tempo, mostrando a ordem cronológica das mensagens trocadas entre eles. A UML 2.5.1 define 14 tipos de diagramas, divididos em estruturais e comportamentais, e o diagrama de sequência pertence ao subgrupo de diagramas de interação, dentro dos comportamentais.
A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada pela OMG (Object Management Group) e pela ISO/IEC, usada para visualizar, especificar, construir e documentar sistemas de software. Ela fornece uma notação gráfica para representar diferentes aspectos do sistema, organizados em diagramas. Esses diagramas são divididos em duas grandes categorias: diagramas estruturais (que mostram a estrutura estática do sistema, como classes, objetos, componentes, pacotes) e diagramas comportamentais (que mostram o comportamento dinâmico, como casos de uso, atividades, estados e interações).
Dentro dos diagramas comportamentais, há um subgrupo chamado diagramas de interação, que foca na comunicação entre objetos. São eles: diagrama de sequência, diagrama de comunicação (ou colaboração), diagrama de tempo e diagrama de visão geral de interação. O diagrama de sequência é o mais conhecido e utilizado para representar a troca de mensagens entre objetos em uma ordem temporal específica. Ele mostra os objetos participantes ao longo de linhas de vida verticais, e as mensagens trocadas são representadas por setas horizontais, dispostas de cima para baixo conforme o tempo avança. Isso permite visualizar claramente a sequência de chamadas de métodos, o retorno de valores e a criação/destruição de objetos durante um cenário de uso.
Por exemplo, em um sistema de compras online, o diagrama de sequência pode mostrar a interação entre os objetos Cliente, Carrinho, Pedido e Pagamento: o Cliente envia a mensagem adicionarItem() ao Carrinho, depois finalizarCompra() ao Pedido, que por sua vez chama processarPagamento() no Pagamento. A ordem das setas indica a sequência temporal exata dessas chamadas.
A banca explora a confusão entre diagramas que têm nomes ou propósitos semelhantes. O diagrama de comunicação também mostra interações entre objetos, mas enfatiza a estrutura das ligações (quem está conectado a quem), não a ordem temporal. Já o diagrama de atividades mostra o fluxo de controle entre atividades, e o diagrama de estados mostra os estados de um único objeto. O diagrama de sequência é o único que combina a visão de interação com a dimensão temporal de forma explícita.
Guarde a distinção central: interação + tempo = diagrama de sequência. É exatamente esse critério que separa a alternativa correta das demais, que são diagramas estruturais ou comportamentais sem foco temporal.
Diagramas UML
1Estruturais (estáticos)
Classes
Pacotes
Componentes
Estrutura composta
2Comportamentais (dinâmicos)
Casos de uso
Atividades
Estados
Interação
Sequência (interação + tempo)
Comunicação (ligações)
Tempo
Visão geral de interação
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
O diagrama de sequência é o diagrama UML que representa a interação entre objetos ao longo do tempo, mostrando a ordem cronológica das mensagens trocadas. Ele é classificado como um diagrama de interação, dentro dos diagramas comportamentais, e é exatamente o que o enunciado pede: "visualizar a interação entre objetos em uma sequência temporal específica".
Alternativa B — ❌ Incorreta
O diagrama de pacotes é um diagrama estrutural que organiza os elementos do sistema em grupos (pacotes), mostrando as dependências entre eles. Ele não representa interações temporais entre objetos, mas sim a organização estática do modelo.
Alternativa C — ❌ Incorreta
O diagrama de estrutura composta é um diagrama estrutural que mostra a estrutura interna de uma classe ou componente, incluindo as partes que o compõem e as conexões entre elas. Não tem relação com a sequência temporal de interações.
Alternativa D — ❌ Incorreta
O diagrama de componentes é um diagrama estrutural que mostra a organização dos componentes de software e suas dependências, focando na arquitetura física do sistema. Não representa interações temporais entre objetos.
Alternativa E — ❌ Incorreta
O diagrama de classes é um diagrama estrutural que mostra as classes do sistema, seus atributos, métodos e relacionamentos. Ele fornece uma visão estática, sem qualquer dimensão temporal ou de interação entre objetos.
NÃO CAIA NESSA!
A banca tenta confundir o candidato com diagramas estruturais (pacotes, componentes, classes) e com o diagrama de comunicação, que também é de interação. A chave é o termo "sequência temporal": só o diagrama de sequência representa a ordem cronológica das mensagens. O diagrama de comunicação mostra as ligações entre objetos, mas sem a dimensão temporal explícita.
PEGA ESSA DICA!
Para identificar o diagrama correto em questões assim, procure palavras-chave no enunciado: "sequência temporal", "ordem das mensagens", "interação ao longo do tempo" → diagrama de sequência. "Ligações entre objetos" → diagrama de comunicação. "Estrutura estática" → diagrama de classes. "Organização em pacotes" → diagrama de pacotes. "Componentes físicos" → diagrama de componentes.