Pular para o conteúdo principal

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

Engenharia de SoftwareUML
Código
qg474931
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação/Ênfase em Gerenciamento de Projetos na Área Operacional
A construção de um diagrama de classes UML é uma etapa fundamental na análise e projeto de sistemas orientados a objetos, visando representar a estrutura estática do sistema. Esse processo deve seguir uma sequência lógica para garantir que as classes, atributos, métodos e relacionamentos sejam adequadamente identificados e modelados. Considerando esse contexto, assinale a alternativa que apresenta a ordem correta para a elaboração de um diagrama de classes UML típico.
  1. ADefinição dos métodos – identificação das associações – mapeamento das classes – definição dos atributos.
  2. BDefinição dos atributos – especificação dos métodos – mapeamento das classes – estabelecimento dos relacionamentos.
  3. CMapeamento das classes – definição dos métodos – estabelecimento dos relacionamentos – identificação dos atributos.
  4. DEstabelecimento dos relacionamentos – identificação das classes – definição dos atributos – especificação dos métodos.
  5. EIdentificação das classes – definição dos atributos – especificação dos métodos – estabelecimento dos relacionamentos.
Revelar gabarito e comentário

GabaritoE — Identificação das classes – definição dos atributos – especificação dos métodos – estabelecimento dos relacionamentos.

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 – Ordem de Elaboração

Gabarito: letra E. A sequência lógica para a construção de um diagrama de classes UML típico é: (1) identificação das classes, (2) definição dos atributos, (3) especificação dos métodos, (4) estabelecimento dos relacionamentos. Essa ordem reflete o fluxo natural da análise orientada a objetos: primeiro identificam-se os conceitos/entidades (classes), depois suas características (atributos), em seguida seus comportamentos (métodos) e por fim as conexões entre eles (associações, generalizações etc.).

block-beta
  columns 1
  block "Diagrama de Classes UML – Ordem de Elaboração" 
    block "1. Identificação das Classes" 
      class1["Classe A"]
      class2["Classe B"]
    end
    block "2. Definição dos Atributos" 
      attr1["atributo1"]
      attr2["atributo2"]
    end
    block "3. Especificação dos Métodos" 
      method1["método1()"]
      method2["método2()"]
    end
    block "4. Estabelecimento dos Relacionamentos" 
      rel1["associação"]
      rel2["generalização"]
    end
  end
  class1 --> attr1
  class1 --> method1
  class2 --> attr2
  class2 --> method2
  class1 --> rel1
  class2 --> rel1
  class1 --> rel2
  class2 --> rel2

Alternativa A — ❌ Incorreta

Inicia com "definição dos métodos" antes mesmo da identificação das classes. Métodos são operações das classes; sem as classes definidas, não faz sentido especificá-los. A ordem apresentada inverte o processo.

Alternativa B — ❌ Incorreta

Coloca "definição dos atributos" antes do "mapeamento das classes". Atributos pertencem a classes; primeiro devem existir as classes para então definir seus atributos. A sequência está trocada.

Alternativa C — ❌ Incorreta

Após "mapeamento das classes", define métodos e relacionamentos, deixando a identificação dos atributos por último. Atributos são elementos mais básicos que métodos e relacionamentos; deveriam vir antes deles.

Alternativa D — ❌ Incorreta

Começa com "estabelecimento dos relacionamentos" antes de qualquer classe ou atributo. Relacionamentos conectam classes; sem classes não há relacionamentos. A ordem é completamente invertida.

Alternativa E — ✅ Correta ⟵ GABARITO

Apresenta a ordem correta: identificação das classes → definição dos atributos → especificação dos métodos → estabelecimento dos relacionamentos. Essa sequência é amplamente adotada em metodologias de análise orientada a objetos, como as propostas por Rumbaugh, Booch e Jacobson (UML) e nos processos unificados (RUP).

Gabarito: letra E.

Link permanente: /questoes/qg474931