Questão de Engenharia de Software — UML — VUNESP 2024
Engenharia de Software›UML
Código
vu212232
Banca
VUNESP
Órgão
EsFCEx
Ano
2024
Cargo
CFO/QC ( )
UML 2.0 define diversos tipos de diagrama, classificando-os como sendo dos tipos estrutural e comportamental, sendo correto que o diagrama de
Aclasses é do tipo estrutural.
Bobjetos é do tipo comportamental.
Ccomponentes é do tipo comportamental.
Dcasos de uso é do tipo estrutural.
Esequência é do tipo estrutural.
Revelar gabarito e comentário▾
GabaritoA — classes é do tipo estrutural.
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”.
Classificação dos diagramas UML: estruturais × comportamentais
Gabarito: letra A. Na UML 2.0, os diagramas são divididos em duas grandes categorias: estruturais (que representam os aspectos estáticos do sistema) e comportamentais (que representam os aspectos dinâmicos). O diagrama de classes é um dos sete diagramas estruturais, pois descreve a estrutura estática do sistema — as classes, seus atributos, operações e relacionamentos — sem qualquer noção de tempo. Essa classificação é padronizada pela OMG e é cobrada recorrentemente em concursos.
Para entender a questão, é preciso dominar a divisão dos 14 diagramas da UML 2.x. Os diagramas estruturais tratam do esqueleto do sistema: mostram a existência e o relacionamento de itens como classes, interfaces, colaborações e componentes, sem considerar o tempo. Já os diagramas comportamentais representam as partes do sistema que mudam com o tempo — fluxos de mensagens, estados, atividades — e incluem uma subcategoria chamada diagramas de interação, que descrevem como um grupo de objetos colabora em um determinado comportamento.
Casos de Uso, Atividades, Máquina de Estados, Sequência, Comunicação, Visão Geral de Interação, Temporização
Os quatro últimos (Sequência, Comunicação, Visão Geral de Interação e Temporização) são os diagramas de interação, subcategoria dos comportamentais.
A pegadinha clássica da banca é inverter a categoria de um diagrama — por exemplo, dizer que o diagrama de objetos é comportamental, quando na verdade ele é estrutural. O diagrama de objetos mostra um instantâneo do sistema em um determinado momento, ou seja, uma visão estática das instâncias das classes. Já o diagrama de casos de uso, embora descreva funcionalidades, é classificado como comportamental porque representa o comportamento do sistema do ponto de vista do usuário. O diagrama de sequência, por sua vez, é comportamental (e de interação), pois mostra a troca de mensagens entre objetos ao longo do tempo.
Guarde a fronteira: estrutural = estático (sem tempo); comportamental = dinâmico (com tempo). É exatamente nesse critério que as alternativas se dividem.
Diagramas UML 2.x
1Estruturais (estáticos)
Classes
Objetos
Componentes
Estrutura composta
Pacotes
Implantação
Perfis
2Comportamentais (dinâmicos)
Casos de uso
Atividades
Máquina de estados
Interação
Sequência
Comunicação
Visão geral de interação
Temporização
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
O diagrama de classes é, de fato, do tipo estrutural. Ele representa a estrutura estática do sistema: as classes, seus atributos, operações e os relacionamentos entre elas (associação, generalização, dependência, etc.). Não há qualquer noção de tempo ou comportamento dinâmico — é o esqueleto do sistema.
Alternativa B — ❌ Incorreta
O diagrama de objetos é do tipo estrutural, não comportamental. Ele mostra um conjunto de objetos (instâncias de classes) e seus relacionamentos em um determinado momento — uma visão estática e instantânea. A banca troca a categoria: objetos é estrutural, assim como classes.
Alternativa C — ❌ Incorreta
O diagrama de componentes é do tipo estrutural, não comportamental. Ele descreve a organização dos componentes de software e suas dependências, representando a estrutura física e lógica do sistema em termos de módulos e interfaces. É uma visão estática da arquitetura.
Alternativa D — ❌ Incorreta
O diagrama de casos de uso é do tipo comportamental, não estrutural. Ele descreve as funcionalidades do sistema sob a perspectiva do usuário (atores) e as interações com o sistema. Embora não mostre a sequência temporal interna, ele representa o comportamento do sistema do ponto de vista externo — por isso é classificado como comportamental.
Alternativa E — ❌ Incorreta
O diagrama de sequência é do tipo comportamental (e, mais especificamente, um diagrama de interação), não estrutural. Ele mostra a troca de mensagens entre objetos ao longo do tempo, com linhas de vida e ordem temporal — ou seja, um aspecto dinâmico do sistema.
NÃO CAIA NESSA!
A banca adora inverter a categoria dos diagramas. O candidato que decora apenas os nomes sem entender o critério (estático × dinâmico) cai fácil. Lembre-se: objetos, componentes e classes são estruturais; casos de uso, sequência e atividades são comportamentais. Com esse critério, você elimina as alternativas erradas de imediato.