Pular para o conteúdo principal

Questão de Engenharia de Software — UML — INSTITUTO AOCP 2025

Engenharia de SoftwareUML
Código
qg540908
Banca
INSTITUTO AOCP
Órgão
MPE-RS
Ano
2025
Nível
Médio
Cargo
Técnico do Ministério Público - Informática
A UML (Unified Modeling Language) é uma linguagem de modelagem amplamente utilizada no desenvolvimento de sistemas, com o objetivo de representar diferentes aspectos de um sistema. Existem dois tipos principais de diagramas na UML: diagramas estruturais e diagramas comportamentais. Sabendo disso, assinale a alternativa que apresenta um diagrama da UML estrutural.
  1. ADiagrama de casos de uso.
  2. BDiagrama de sequência.
  3. CDiagrama de comunicação.
  4. DDiagrama de atividade.
  5. EDiagrama de classes.
Revelar gabarito e comentário

GabaritoE — Diagrama de classes.

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: estruturais × comportamentais

Gabarito: letra E. O diagrama de classes é um diagrama estrutural da UML, pois representa a estrutura estática do sistema — classes, atributos, operações e relacionamentos — sem noções de tempo. As demais alternativas (casos de uso, sequência, comunicação e atividade) são diagramas comportamentais, que modelam aspectos dinâmicos do sistema.

A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada que fornece uma notação gráfica para representar diferentes aspectos de um sistema. Seus diagramas são divididos em duas grandes categorias: estruturais (ou estáticos) e comportamentais (ou dinâmicos). Essa divisão é fundamental para entender o propósito de cada diagrama e é exatamente o que esta questão cobra.

Os diagramas estruturais tratam dos aspectos estáticos do sistema — eles representam o esqueleto, a estrutura, a existência e os relacionamentos entre os elementos (classes, interfaces, componentes, nós), sem considerar a passagem do tempo. São eles: diagrama de classes, de objetos, de componentes, de pacotes, de implantação, de estrutura composta e de perfil. Já os diagramas comportamentais tratam dos aspectos dinâmicos — representam partes do sistema que mudam com o tempo, como o fluxo de atividades, as interações entre objetos e as mudanças de estado. São eles: diagrama de casos de uso, de atividade, de máquina de estados (ou de estados), de sequência, de comunicação, de visão geral de interação e de tempo.

Para fixar a distinção, pense em um sistema de vendas: o diagrama de classes mostra as classes Cliente, Pedido e Item, com seus atributos e métodos, e como elas se relacionam — isso é a estrutura do sistema, que não muda com o tempo. Já o diagrama de sequência mostra a ordem das mensagens trocadas entre os objetos quando um pedido é criado — isso é o comportamento, que descreve o que acontece em um momento específico.

A pegadinha desta questão é justamente a classificação dos diagramas. Muitos candidatos confundem o diagrama de casos de uso como estrutural, por ele ser usado na fase de levantamento de requisitos, mas ele é comportamental — descreve as funcionalidades do sistema sob a perspectiva do ator. Da mesma forma, o diagrama de atividade é comportamental, pois modela o fluxo de trabalho e as decisões ao longo do tempo.

Guarde a fronteira: estrutural = estático, sem tempo; comportamental = dinâmico, com tempo. É exatamente nessa fronteira que as alternativas se dividem.

Critério

Diagrama de classes (E)

Diagramas das alternativas A–D

Categoria UML

Estrutural

Comportamental

Foco principal

Estrutura estática: classes, atributos, operações, relacionamentos

Dinâmica: fluxos, interações, funcionalidades

Noção de tempo

Ausente (estático)

Presente (ordem, sequência, estados)

Exemplos na questão

Classes, objetos, associações

Casos de uso, sequência, comunicação, atividade

Pergunta-chave para identificar

"Como o sistema é composto?"

"O que o sistema faz?"

Alternativa A — ❌ Incorreta

O diagrama de casos de uso é um diagrama comportamental. Ele descreve as funcionalidades do sistema do ponto de vista do ator (usuário ou sistema externo), mostrando os casos de uso e seus relacionamentos. Não representa a estrutura estática do sistema, mas sim o comportamento observável — o que o sistema faz, não como é composto.

Alternativa B — ❌ Incorreta

O diagrama de sequência é um diagrama comportamental, mais especificamente um diagrama de interação. Ele mostra a sequência temporal das mensagens trocadas entre objetos para realizar uma tarefa. A ênfase está na ordem das mensagens ao longo do tempo, o que o caracteriza como dinâmico.

Alternativa C — ❌ Incorreta

O diagrama de comunicação (antigo diagrama de colaboração) também é um diagrama comportamental de interação. Ele mostra as mensagens trocadas entre objetos, mas com foco na estrutura de relacionamento entre eles, em vez da ordem temporal. Apesar de enfatizar a organização dos objetos, o conteúdo é o comportamento — as mensagens —, por isso é comportamental.

Alternativa D — ❌ Incorreta

O diagrama de atividade é um diagrama comportamental. Ele modela o fluxo de trabalho ou de processos, mostrando atividades, decisões, ramificações e concorrência. Representa a dinâmica do sistema — o que acontece em cada passo —, portanto não é estrutural.

Alternativa E — ✅ Correta ⟵ GABARITO

O diagrama de classes é o diagrama estrutural por excelência. Ele descreve a estrutura estática do sistema: as classes, seus atributos, operações e os relacionamentos entre elas (associação, agregação, composição, generalização). Não utiliza noções de tempo — mostra o esqueleto do sistema, que permanece estável durante a execução.

SE LIGUE NESSA!

A UML 2.5.1 define 14 tipos de diagramas. Os estruturais são: classes, objetos, componentes, pacotes, implantação, estrutura composta e perfil. Os comportamentais são: casos de uso, atividade, máquina de estados, sequência, comunicação, visão geral de interação e tempo.

NÃO CAIA NESSA!

A banca explora a confusão entre diagramas que parecem "estáticos" mas são comportamentais. O diagrama de casos de uso é o mais traiçoeiro: por ser usado no levantamento de requisitos, muitos o classificam como estrutural, mas ele descreve o comportamento do sistema sob a ótica do ator. Lembre-se: estrutural = como o sistema é composto; comportamental = o que o sistema faz.

PEGA ESSA DICA!

Para acertar esse tipo de questão na prova, faça a pergunta-chave: "o diagrama mostra a estrutura (o que existe) ou o comportamento (o que acontece)?". Se houver noção de tempo, ordem, fluxo ou interação, é comportamental. Se mostrar composição, relacionamento e organização estática, é estrutural. Treine com os 14 diagramas da UML 2.5.1 e essa classificação ficará automática.

Gabarito: letra E — o diagrama de classes é o único estrutural entre as alternativas.

Link permanente: /questoes/qg540908