Pular para o conteúdo principal

Questão de Engenharia de Software — UML — VUNESP 2025

Engenharia de SoftwareUML
Código
vu222961
Banca
VUNESP
Órgão
TJ SP
Ano
2025
Cargo
AnaSistJ ( )

A UML é uma das mais importantes técnicas utilizadas para a modelagem de software, constando de diversos tipos de diagramas para atender a tal finalidade.

Nesse contexto, os diagramas

  1. Ade máquina de estado e de sequência são classificados como estruturais.
  2. Bde atividade e de casos de uso são classificados como estruturais.
  3. Cde componentes e de objetos são classificados como comportamentais.
  4. Dde implantação e de pacote são classificados como comportamentais.
  5. Ede classes e de objetos são classificados como estruturais.
Revelar gabarito e comentário

GabaritoE — de classes e de objetos são classificados como estruturais.

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. Os diagramas de classes e de objetos são classificados como estruturais, pois representam a visão estática do sistema — a estrutura de tipos, atributos e relacionamentos — em oposição aos diagramas comportamentais, que modelam a dinâmica (sequência, estados, atividades). Essa é a divisão clássica da UML, que separa os 13 diagramas em dois grandes grupos: estruturais e 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 os artefatos de um sistema de software. Ela fornece uma notação padrão para muitos tipos de diagramas, que podem ser divididos em três grupos principais: diagramas de comportamento, diagramas de interação e diagramas de estrutura. Essa divisão é fundamental para entender o propósito de cada diagrama e é exatamente o que a banca explora nesta questão.

Os diagramas estruturais (ou estáticos) descrevem a estrutura do sistema: as classes, objetos, componentes, pacotes, a implantação física e a composição dos elementos. Eles mostram o que existe no sistema, sem se preocupar com a sequência temporal ou o fluxo de eventos. Os principais diagramas estruturais são: diagrama de classes, diagrama de objetos, diagrama de componentes, diagrama de implantação (ou instalação), diagrama de pacotes e diagrama de estrutura composta (este último menos cobrado).

Já os diagramas comportamentais (ou dinâmicos) descrevem o comportamento do sistema ao longo do tempo: as interações entre objetos, as mudanças de estado, o fluxo de atividades e as funcionalidades percebidas pelos atores. Eles mostram como o sistema se comporta. Os principais diagramas comportamentais são: diagrama de casos de uso, diagrama de sequência, diagrama de comunicação (ou colaboração), diagrama de atividades, diagrama de máquina de estados (ou diagrama de estados) e diagrama de tempo (menos cobrado).

A confusão mais comum — e que a banca explora — é inverter a classificação: colocar diagramas comportamentais como estruturais e vice-versa. Por exemplo, o diagrama de sequência é comportamental (mostra a troca de mensagens entre objetos ao longo do tempo), mas muitos candidatos o classificam como estrutural por engano. O mesmo vale para o diagrama de casos de uso, que é comportamental (descreve as funcionalidades do sistema sob a perspectiva do usuário), e para o diagrama de componentes, que é estrutural (mostra a organização dos componentes de software e suas dependências).

Para fixar: estrutural = estático = o que existe; comportamental = dinâmico = como funciona. Essa é a fronteira que separa as alternativas desta questão.

Diagrama

Classificação

O que representa

Classes

Estrutural

Visão estática: tipos, atributos, operações e relacionamentos

Objetos

Estrutural

Instância concreta do diagrama de classes em um momento

Componentes

Estrutural

Organização dos componentes de software e dependências

Implantação

Estrutural

Arquitetura física de hardware e software

Pacotes

Estrutural

Agrupamento de elementos do modelo

Casos de uso

Comportamental

Funcionalidades do sistema sob a perspectiva dos atores

Sequência

Comportamental

Troca de mensagens entre objetos ao longo do tempo

Atividades

Comportamental

Fluxo de trabalho ou processo

Máquina de estados

Comportamental

Estados de um objeto e transições entre eles

Alternativa A — ❌ Incorreta

O diagrama de máquina de estados e o diagrama de sequência são comportamentais, não estruturais. O diagrama de máquina de estados modela os estados de um objeto e as transições entre eles (dinâmica), e o diagrama de sequência modela a troca de mensagens entre objetos ao longo do tempo (interação). A banca inverte a classificação.

Alternativa B — ❌ Incorreta

O diagrama de atividades e o diagrama de casos de uso são comportamentais, não estruturais. O diagrama de atividades modela o fluxo de trabalho ou processo (dinâmica), e o diagrama de casos de uso descreve as funcionalidades do sistema sob a perspectiva dos atores (comportamento). A banca inverte a classificação.

Alternativa C — ❌ Incorreta

O diagrama de componentes e o diagrama de objetos são estruturais, não comportamentais. O diagrama de componentes mostra a organização dos componentes de software e suas dependências (estrutura), e o diagrama de objetos mostra uma instância específica do diagrama de classes em um determinado momento (estrutura). A banca inverte a classificação.

Alternativa D — ❌ Incorreta

O diagrama de implantação e o diagrama de pacote são estruturais, não comportamentais. O diagrama de implantação mostra a arquitetura física do hardware e do software (estrutura), e o diagrama de pacotes organiza os elementos do modelo em grupos (estrutura). A banca inverte a classificação.

Alternativa E — ✅ Correta ⟵ GABARITO

O diagrama de classes e o diagrama de objetos são estruturais. O diagrama de classes é o mais importante da UML, mostrando as classes do sistema, seus atributos, operações e relacionamentos (visão estática). O diagrama de objetos é uma instância do diagrama de classes, mostrando objetos concretos e seus vínculos em um momento específico (também estático). Ambos representam a estrutura do sistema, não o seu comportamento.

PEGA ESSA DICA!

Para não errar na prova, memorize a lista completa: Estruturais — classes, objetos, componentes, implantação, pacotes, estrutura composta. Comportamentais — casos de uso, sequência, comunicação, atividades, máquina de estados, tempo. Se a alternativa misturar um de cada grupo, ela está errada.

Gabarito: letra E

Link permanente: /questoes/vu222961