Pular para o conteúdo principal

Questão de Engenharia de Software — Diagrama de Classes — Quadrix 2023

Engenharia de SoftwareDiagrama de Classes
Código
qg027179
Banca
Quadrix
Órgão
CREFITO-7ª Região(BA e SE)
Ano
2023
Nível
Superior
Cargo
Programador(a)
Quanto aos web services, à arquitetura orientada a serviços (SOA) e à UML (Unified Modeling Language), julgue o item. Na UML, o diagrama de classe mostra a ordem das mensagens trocadas entre os objetos e ajuda a visualizar o fluxo de controle em um determinado cenário.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Diagrama de classes UML: visão estrutural, não comportamental

Gabarito: ERRADO. O diagrama de classes da UML é um diagrama estrutural (estático), que mostra as classes do sistema, seus atributos, operações e os relacionamentos entre elas — ele não mostra a ordem das mensagens trocadas entre objetos nem o fluxo de controle de um cenário. Essa função é do diagrama de sequência (ou de comunicação), que são diagramas comportamentais. A afirmação do enunciado mistura as finalidades dos dois tipos de diagrama.

O diagrama de classes é a espinha dorsal da modelagem orientada a objetos. Ele descreve a estrutura do sistema: quais classes existem, o que cada uma contém (atributos e operações) e como elas se relacionam (associação, agregação, composição, herança, dependência). Por ser estrutural, ele é estático — representa uma fotografia da organização das classes em um dado momento, sem se preocupar com a sequência temporal das interações. Já os diagramas comportamentais (sequência, comunicação, atividades, estados, casos de uso) capturam o dinamismo do sistema: como os objetos colaboram, em que ordem as mensagens são trocadas e como o fluxo de controle evolui ao longo do tempo.

A confusão entre diagrama de classes e diagrama de sequência é clássica em provas. O diagrama de sequência, por exemplo, tem como elemento central as linhas de vida dos objetos e as setas de mensagem entre elas, dispostas verticalmente na ordem em que ocorrem — exatamente o que o enunciado descreve: "mostra a ordem das mensagens trocadas entre os objetos e ajuda a visualizar o fluxo de controle em um determinado cenário". Essa descrição é a definição de um diagrama comportamental, não do diagrama de classes.

Para fixar a distinção, veja a comparação:

Critério

Diagrama de Classes

Diagrama de Sequência

Categoria

Estrutural (estático)

Comportamental (dinâmico)

Foco

Classes, atributos, operações, relacionamentos

Objetos, mensagens, ordem temporal

Mostra fluxo de controle?

Não

Sim

Mostra ordem das mensagens?

Não

Sim

NÃO CAIA NESSA!

A banca descreve o diagrama de sequência e o atribui ao diagrama de classes. É a troca clássica entre diagrama estrutural e comportamental. Na prova, ao ler "ordem das mensagens" ou "fluxo de controle", pense imediatamente em diagrama de sequência (ou comunicação) — nunca em classes. Com esse reflexo, você elimina a pegadinha na hora.

Diagramas UML
  • 1Estruturais (estáticos)
    • Classes
      • atributos, operações, relacionamentos
      • não mostra ordem de mensagens
  • 2Comportamentais (dinâmicos)
    • Sequência
      • ordem das mensagens entre objetos
      • fluxo de controle em um cenário
LEVEL · soulevel.com.br

Item — ❌ ERRADO

A afirmação está incorreta porque atribui ao diagrama de classes uma característica que pertence aos diagramas comportamentais. O diagrama de classes é estrutural: ele modela a estática do sistema (classes, atributos, operações e relacionamentos), e não a dinâmica das trocas de mensagens. A descrição dada — "mostra a ordem das mensagens trocadas entre os objetos e ajuda a visualizar o fluxo de controle em um determinado cenário" — é a definição do diagrama de sequência, que é um diagrama comportamental. Portanto, o item é ERRADO.

Gabarito: ERRADO

Link permanente: /questoes/qg027179