Pular para o conteúdo principal

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

Engenharia de SoftwareUML
Código
vu196898
Banca
VUNESP
Órgão
SP Regula
Ano
2023
Cargo
ARSP ( )

Na UML 2.5 estão definidos dois tipos de diagramas, os estruturados (structure diagrams) e os de comportamento (behavior diagrams). Assinale a alternativa que contém, correta e respectivamente, um tipo de diagrama estruturado e um tipo de diagrama de comportamento.

  1. ADiagrama de máquina de estado e diagrama de objetos.
  2. BDiagrama de temporização e diagrama de pacotes.
  3. CDiagrama de sequência e diagrama de comunicação.
  4. DDiagrama de classes e diagrama de casos de uso.
  5. EDiagrama de comunicação e diagrama de implantação.
Revelar gabarito e comentário

GabaritoD — Diagrama de classes e diagrama de casos de uso.

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 2.5

Gabarito: letra D. A UML 2.5 define 14 tipos de diagramas, divididos em duas categorias: os estruturais (que representam a estrutura estática do sistema) e os comportamentais (que representam o comportamento dinâmico). O diagrama de classes é um exemplo clássico de diagrama estrutural, enquanto o diagrama de casos de uso é um diagrama comportamental — exatamente o que a alternativa D apresenta, na ordem correta pedida pelo enunciado.

A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada pela OMG (Object Management Group) que permite visualizar, especificar, construir e documentar os artefatos de um sistema de software. A versão 2.5 organiza os 14 diagramas em duas grandes categorias: estruturais e comportamentais. Essa classificação é um dos pontos mais cobrados em provas de Engenharia de Software, pois exige que o candidato saiba identificar a qual grupo cada diagrama pertence.

Os diagramas estruturais tratam dos aspectos estáticos do sistema — ou seja, representam o "esqueleto" da aplicação, mostrando a existência e o relacionamento de classes, interfaces, colaborações e componentes. Eles não utilizam noções de tempo nem mostram detalhes de comportamento dinâmico. São 7 diagramas estruturais: classes, objetos, pacotes, componentes, implantação, estrutura composta e perfil.

Já os diagramas comportamentais representam os aspectos dinâmicos do sistema — as partes que mudam com o passar do tempo, como fluxos de mensagens e mudanças de estado. Também são 7 diagramas comportamentais: casos de uso, atividades, máquina de estados, sequência, comunicação, temporização e visão geral de interação. Dentro dessa categoria, existe uma subcategoria chamada diagramas de interação, que reúne os 4 diagramas que descrevem como um grupo de objetos colabora em um determinado comportamento: sequência, comunicação, temporização e visão geral de interação.

Para fixar a classificação, veja a tabela comparativa:

Categoria

Característica

Diagramas

Estruturais

Aspectos estáticos, sem noção de tempo

Classes, Objetos, Pacotes, Componentes, Implantação, Estrutura Composta, Perfil

Comportamentais

Aspectos dinâmicos, mudam com o tempo

Casos de Uso, Atividades, Máquina de Estados, Sequência, Comunicação, Temporização, Visão Geral de Interação

A pegadinha desta questão está em inverter a ordem ou misturar diagramas das duas categorias. O enunciado pede, respectivamente, um diagrama estrutural e um diagrama comportamental. A banca explora exatamente a confusão entre as categorias, colocando diagramas comportamentais na primeira posição ou diagramas estruturais na segunda.

Guarde a fronteira entre o que é estático e o que é dinâmico: é exatamente nela que as alternativas se dividem. Um diagrama que mostra a estrutura das classes, a organização dos pacotes ou a distribuição física dos componentes é estrutural; um diagrama que mostra fluxos, interações, estados ou funcionalidades é comportamental.

Diagramas UML 2.5
  • 1Estruturais (estáticos)
    • Classes
    • Objetos
    • Pacotes
    • Componentes
    • Implantação
    • Estrutura composta
    • Perfil
  • 2Comportamentais (dinâmicos)
    • Casos de uso
    • Atividades
    • Máquina de estados
    • Interação
      • Sequência
      • Comunicação
      • Temporização
      • Visão geral de interação
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Inverte a ordem pedida. O diagrama de máquina de estados é um diagrama comportamental (mostra os estados de um objeto e as transições entre eles), e o diagrama de objetos é um diagrama estrutural (representa uma instância específica do diagrama de classes em um determinado momento). A alternativa traz primeiro um comportamental e depois um estrutural, quando o enunciado pede o contrário.

Alternativa B — ❌ Incorreta

O diagrama de temporização é um diagrama comportamental (pertence à subcategoria de interação, pois mostra a mudança de estado de um objeto ao longo do tempo), e o diagrama de pacotes é um diagrama estrutural (organiza os elementos do sistema em grupos lógicos). Novamente, a ordem está invertida: o primeiro é comportamental e o segundo é estrutural.

Alternativa C — ❌ Incorreta

Ambos os diagramas são comportamentais. O diagrama de sequência e o diagrama de comunicação pertencem à subcategoria de diagramas de interação, que descrevem como os objetos colaboram em um comportamento. Nenhum dos dois é estrutural, portanto a alternativa não atende ao que o enunciado pede.

Alternativa D — ✅ Correta ⟵ GABARITO

O diagrama de classes é um diagrama estrutural — é o mais importante dessa categoria, pois mostra as classes do sistema, seus atributos, métodos e os relacionamentos entre elas. O diagrama de casos de uso é um diagrama comportamental — representa as funcionalidades do sistema do ponto de vista do usuário, mostrando como os atores interagem com o sistema. A ordem está correta: primeiro estrutural, depois comportamental.

Alternativa E — ❌ Incorreta

Inverte a ordem pedida. O diagrama de comunicação é um diagrama comportamental (pertence à subcategoria de interação), e o diagrama de implantação é um diagrama estrutural (mostra a distribuição física dos componentes do sistema nos recursos de hardware). A alternativa traz primeiro um comportamental e depois um estrutural, quando o enunciado pede o contrário.

A regra de ouro para esta questão: estrutural = estático (classes, objetos, pacotes, componentes, implantação); comportamental = dinâmico (casos de uso, atividades, estados, interações). Memorize os 7 diagramas de cada categoria e a ordem pedida no enunciado — a banca adora inverter a sequência para confundir.

Gabarito: letra D

Link permanente: /questoes/vu196898