Questão de Engenharia de Software — UML — VUNESP 2025
Engenharia de Software›UML
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
Ade máquina de estado e de sequência são classificados como estruturais.
Bde atividade e de casos de uso são classificados como estruturais.
Cde componentes e de objetos são classificados como comportamentais.
Dde implantação e de pacote são classificados como comportamentais.
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.