Pular para o conteúdo principal

Questão de Engenharia de Software — UML — CESPE / CEBRASPE 2026

Engenharia de SoftwareUML
Código
ce391101
Banca
CESPE / CEBRASPE
Órgão
TELEBRAS
Ano
2026
Cargo
Esp GT ( )
Julgue o item a seguir, relativos à UML 2. A UML é uma linguagem de programação utilizada para implementar sistemas orientados a objetos.
  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”.

UML: linguagem de modelagem, não de programação

Gabarito: Errado (E). A UML (Unified Modeling Language — Linguagem de Modelagem Unificada) é uma linguagem de modelagem gráfica, padronizada pela OMG, usada para especificar, visualizar, construir e documentar artefatos de sistemas — e não uma linguagem de programação para implementar sistemas orientados a objetos. A afirmativa troca o papel da UML: ela modela o sistema por meio de diagramas, enquanto a implementação é feita em linguagens como Java, C++ ou Python.

A UML é, por definição, uma linguagem de modelagem de uso padrão que busca fornecer uma padronização da estrutura de um sistema. Ela fornece uma notação padrão para muitos tipos de diagramas, divididos em três grupos principais: diagramas de comportamento, diagramas de interação e diagramas de estrutura. Foi desenvolvida pela Rational Software entre 1994 e 1995, adotada como padrão pela Object Management Group (OMG) em 1997 e publicada pela ISO/IEC em 2005 como a norma ISO/IEC 19501.

O ponto central que a banca explora é a distinção entre modelagem e implementação. A UML não é uma linguagem de programação visual, não é uma especificação de ferramenta, não é um processo ou metodologia de desenvolvimento, e não exige ou obriga um sistema orientado a objetos ou orientado a casos de uso. Ela é uma notação gráfica com diagramas padronizados, independente de processo, que serve para comunicar, modelar, especificar, visualizar e documentar sistemas.

Na prática, um desenvolvedor usa a UML para desenhar o diagrama de classes, de sequência, de casos de uso, entre outros, antes ou durante o desenvolvimento. Mas o código em si é escrito em uma linguagem de programação. A UML pode até ser usada para modelar sistemas não orientados a objetos, o que reforça que ela não é uma linguagem de programação OO.

A pegadinha está em associar UML a "linguagem de programação" e "implementar sistemas orientados a objetos". O candidato que sabe que a UML trabalha com classes, objetos, herança e polimorfismo pode ser induzido a aceitar a afirmativa, mas esses conceitos são apenas a notação que a UML utiliza — não a execução de código.

NÃO CAIA NESSA!

A banca troca o papel da UML: ela é uma linguagem de modelagem (gráfica, com diagramas), não uma linguagem de programação (que gera código executável). O candidato que associa UML a orientação a objetos pode cair na armadilha de achar que ela implementa sistemas OO — mas a UML apenas modela o sistema, inclusive sistemas não OO.

Alternativa E — ✅ Correta (Errado) ⟵ GABARITO

A afirmativa está errada porque define a UML como "linguagem de programação utilizada para implementar sistemas orientados a objetos". Isso é falso por dois motivos: (1) a UML é uma linguagem de modelagem, não de programação — ela não é executada nem compilada; (2) ela não se restringe a sistemas orientados a objetos, podendo modelar sistemas não OO. A UML é uma notação gráfica padronizada para especificar, visualizar, construir e documentar artefatos de sistemas, e a implementação é feita em linguagens de programação reais.

Alternativa C — ❌ Incorreta

A alternativa C afirma que o item está certo, ou seja, que a UML é uma linguagem de programação para implementar sistemas OO. Isso está incorreto pelo mesmo motivo: a UML não é linguagem de programação. Ela é uma linguagem de modelagem, e a implementação é feita em linguagens como Java, C++ ou Python. A alternativa C repete o erro do enunciado, por isso é falsa.

Gabarito: letra E — o item está errado, pois a UML é linguagem de modelagem, não de programação.

Link permanente: /questoes/ce391101