Pular para o conteúdo principal

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

Engenharia de SoftwareUML
Código
qa541334
Banca
FUNDATEC
Órgão
IFC
Ano
2023
Cargo
PEBTT ( )

Relacione a Coluna 1 à Coluna 2, associando os tipos de diagrama UML às suas respectivas descrições.

 

Coluna 1

 

1. Diagrama de casos de uso.

 

2. Diagrama de classe.

 

3. Diagrama de sequência.

 

4. Diagrama de pacotes.

 

Coluna 2

 

( ) Apresenta as funcionalidades do sistema representado.

 

( ) Mostra a ordem temporal das chamadas no processo representado.

 

( ) Permite a visualização dos atributos e métodos dos tipos representados.

 

( ) Mostra como os elementos do sistema estão divididos logicamente.

 

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:

  1. A1 – 3 – 4 – 2.
  2. B1 – 3 – 2 – 4.
  3. C2 – 1 – 4 – 3.
  4. D4 – 1 – 2 – 3.
  5. E4 – 3 – 2 – 1.
Revelar gabarito e comentário

GabaritoB — 1 – 3 – 2 – 4.

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 B. A sequência correta é 1 – 3 – 2 – 4: o diagrama de casos de uso apresenta as funcionalidades do sistema; o de sequência mostra a ordem temporal das chamadas; o de classes permite visualizar atributos e métodos; e o de pacotes mostra a divisão lógica dos elementos. A questão cobra o reconhecimento da finalidade de cada diagrama, distinguindo os que modelam o comportamento (casos de uso, sequência) dos que modelam a estrutura (classes, pacotes).

A UML (Unified Modeling Language) organiza seus diagramas em duas grandes famílias: os diagramas estruturais, que descrevem a estática do sistema — o que existe, seus componentes e relacionamentos — e os diagramas comportamentais, que descrevem a dinâmica — o que acontece, as interações e as mudanças de estado ao longo do tempo. Essa divisão é a chave para resolver a questão, pois cada diagrama pertence a uma das famílias e cumpre um papel específico.

O diagrama de casos de uso é comportamental e responde à pergunta "o que o sistema faz?": ele apresenta as funcionalidades do ponto de vista do usuário, com atores (quem interage) e casos de uso (as funcionalidades em si), dentro de uma fronteira que delimita o sistema. Já o diagrama de sequência, também comportamental, responde a "como isso acontece?": mostra a ordem temporal das mensagens trocadas entre objetos, com linhas de vida verticais e setas horizontais representando as chamadas — é o diagrama de interação mais cobrado em provas.

Do lado estrutural, o diagrama de classes é o mais importante: representa a estrutura estática do sistema, exibindo as classes com seus atributos (características) e métodos (operações), além dos relacionamentos entre elas (associação, agregação, composição, herança). O diagrama de pacotes, por sua vez, organiza os elementos do sistema em grupos lógicos — pacotes — mostrando como o modelo está dividido em módulos ou subsistemas, o que ajuda a gerenciar a complexidade.

A pegadinha da banca está em embaralhar as descrições, especialmente entre o diagrama de classes e o de pacotes: ambos são estruturais, mas um foca no conteúdo interno das classes (atributos e métodos) e o outro na organização lógica em grupos. Outra confusão comum é trocar o diagrama de sequência pelo de comunicação (ou colaboração), pois ambos são diagramas de interação — mas o de sequência enfatiza a ordem temporal, enquanto o de comunicação enfatiza os vínculos entre os objetos. Guarde essa fronteira: é exatamente nela que as alternativas se dividem.

Critério

Diagrama de Casos de Uso (1)

Diagrama de Sequência (3)

Diagrama de Classes (2)

Diagrama de Pacotes (4)

Família UML

Comportamental

Comportamental

Estrutural

Estrutural

Pergunta respondida

"O que o sistema faz?"

"Como isso acontece?"

"O que existe?"

"Como está organizado?"

Elementos principais

Atores, casos de uso, fronteira do sistema

Linhas de vida, mensagens, ordem temporal

Classes, atributos, métodos, relacionamentos

Pacotes, dependências, agrupamento lógico

Descrição correspondente

Apresenta as funcionalidades do sistema

Mostra a ordem temporal das chamadas

Permite visualizar atributos e métodos

Mostra a divisão lógica dos elementos

Alternativa A — ❌ Incorreta

A sequência 1 – 3 – 4 – 2 coloca o diagrama de pacotes (4) antes do de classes (2). A descrição "permite a visualização dos atributos e métodos" refere-se ao diagrama de classes, não ao de pacotes. O diagrama de pacotes mostra a divisão lógica dos elementos, que é a última descrição da coluna 2.

Alternativa B — ✅ Correta ⟵ GABARITO

A sequência 1 – 3 – 2 – 4 associa corretamente: casos de uso → funcionalidades; sequência → ordem temporal das chamadas; classes → atributos e métodos; pacotes → divisão lógica. Cada diagrama é vinculado à sua descrição exata, sem inversões.

Alternativa C — ❌ Incorreta

A sequência 2 – 1 – 4 – 3 começa com o diagrama de classes (2), mas a primeira descrição "apresenta as funcionalidades do sistema" pertence ao diagrama de casos de uso (1). Além disso, coloca o diagrama de pacotes (4) na terceira posição, que deveria ser do diagrama de classes (2), e o de sequência (3) na última, que deveria ser do de pacotes (4).

Alternativa D — ❌ Incorreta

A sequência 4 – 1 – 2 – 3 começa com o diagrama de pacotes (4), mas a primeira descrição é de funcionalidades, que é do diagrama de casos de uso (1). Também inverte a ordem dos dois últimos: a descrição de atributos e métodos é do diagrama de classes (2), não do de sequência (3), e a de ordem temporal é do de sequência (3), não do de classes (2).

Alternativa E — ❌ Incorreta

A sequência 4 – 3 – 2 – 1 começa com o diagrama de pacotes (4) e coloca o de casos de uso (1) por último, invertendo completamente a associação. A primeira descrição (funcionalidades) é do caso de uso, e a última (divisão lógica) é do pacote — exatamente o oposto do que a alternativa propõe.

NÃO CAIA NESSA!

A banca explora a confusão entre os diagramas estruturais: o de classes mostra o conteúdo (atributos e métodos), enquanto o de pacotes mostra a organização (divisão lógica). São ambos estruturais, mas com finalidades distintas — e é essa troca sutil que derruba o candidato desatento. Com treino, você identifica essas inversões de longe 💪

PEGA ESSA DICA!

Para questões de associação de diagramas UML, classifique primeiro cada diagrama como estrutural ou comportamental. Depois, associe as descrições: funcionalidades → casos de uso; ordem temporal → sequência; atributos/métodos → classes; divisão lógica → pacotes. Essa triagem rápida elimina a maioria das alternativas erradas.

Gabarito: letra B

Link permanente: /questoes/qa541334