Questão de Engenharia de Software — UML — Quadrix 2024
Engenharia de Software›UML
Código
qg349451
Banca
Quadrix
Órgão
CREFITO - 18ª Região (AC e RO)
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
O elemento que é considerado uma parte essencial da linguagem UML (Unified Modeling Language), ou seja, o elemento central, é denominado
Amétodos.
Binterfaces.
Cclasses.
Dinstruções condicionais.
Ecomentários.
Revelar gabarito e comentário▾
GabaritoC — classes.
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: o elemento central da linguagem
Gabarito: letra C. Na UML, a classe é considerada o elemento central da linguagem, pois é o principal bloco de construção para a modelagem orientada a objetos, representando um conjunto de objetos com atributos e operações comuns. As demais alternativas (métodos, interfaces, instruções condicionais e comentários) são elementos periféricos ou de outras linguagens, não o núcleo da UML.
A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada, gerida pela OMG, que fornece uma notação gráfica para especificar, visualizar, construir e documentar sistemas de software. Ela é fortemente baseada nos conceitos de orientação a objetos, e é nesse contexto que a classe assume o papel central. Uma classe é a abstração de um conjunto de objetos com características (atributos) e comportamentos (operações ou métodos) comuns. É a partir das classes que se constroem os diagramas mais importantes da UML, como o diagrama de classes, que é o mais utilizado e fundamental para a modelagem estrutural.
A centralidade da classe na UML decorre do próprio paradigma orientado a objetos: o sistema é modelado como um conjunto de classes que se relacionam entre si (associação, agregação, composição, herança, dependência). Sem as classes, não haveria como representar a estrutura estática do sistema. Os métodos (ou operações) são partes das classes — definem o comportamento, mas não são o elemento central. As interfaces também são importantes, mas são um tipo especial de classe (ou um elemento que define um contrato), não o núcleo. Instruções condicionais e comentários são elementos de linguagens de programação ou de documentação, não da UML.
Na prática, quando um engenheiro de software modela um sistema com UML, o primeiro passo é identificar as classes do domínio. Por exemplo, em um sistema de biblioteca, classes como "Livro", "Usuário" e "Empréstimo" são identificadas, com seus atributos (título, autor, matrícula, data de devolução) e métodos (emprestar, devolver). O diagrama de classes, que mostra essas classes e seus relacionamentos, é a espinha dorsal da modelagem. É por isso que a banca considera a classe o elemento central da UML.
A pegadinha desta questão está em confundir elementos que fazem parte da UML (como métodos e interfaces) com o elemento central. O candidato pode ser tentado a escolher "métodos" por serem muito citados, ou "interfaces" por serem importantes em projetos. No entanto, a pergunta é específica: qual é o elemento central? A resposta é a classe, pois é o conceito fundamental sobre o qual toda a modelagem orientada a objetos se apoia.
Guarde este critério: na UML, o elemento central é a classe — ela é o bloco de construção básico. Métodos, interfaces, atributos e relacionamentos são elementos que orbitam em torno dela. É exatamente essa hierarquia que as alternativas tentam confundir.
Alternativa A — ❌ Incorreta
Métodos são as operações que definem o comportamento de uma classe. Eles são parte integrante da classe, mas não são o elemento central da UML. A banca explora a confusão entre o que é um componente da classe e o que é o elemento central da linguagem. Na UML, os métodos aparecem no terceiro compartimento do retângulo da classe, mas a classe em si é o conceito mais abrangente e fundamental.
Alternativa B — ❌ Incorreta
Interfaces são um tipo especial de classe que define um contrato de operações sem implementação. Elas são importantes para a modelagem, mas não são o elemento central. A UML as representa com um círculo ou com o estereótipo «interface», mas a classe continua sendo o elemento básico. A banca tenta confundir o candidato com um elemento que é muito usado em projetos, mas que não é o núcleo da linguagem.
Alternativa C — ✅ Correta ⟵ GABARITO
A classe é o elemento central da UML. Ela é o principal bloco de construção para a modelagem orientada a objetos, representando um conjunto de objetos com atributos e operações comuns. O diagrama de classes é o mais importante e mais utilizado da UML, e é a partir dele que se derivam outros diagramas. A classe é a abstração fundamental que permite modelar a estrutura estática do sistema.
Alternativa D — ❌ Incorreta
Instruções condicionais (como if/else) são elementos de linguagens de programação, não da UML. A UML é uma linguagem de modelagem gráfica, e não possui instruções condicionais como parte de sua notação. A banca inclui essa alternativa para testar se o candidato sabe diferenciar modelagem de programação. Na UML, o comportamento é modelado com diagramas de atividades, estados ou sequência, mas não com instruções condicionais.
Alternativa E — ❌ Incorreta
Comentários são elementos de documentação, tanto em linguagens de programação quanto na UML (onde são representados como notas). Eles são úteis para explicar o modelo, mas não são o elemento central da linguagem. A banca coloca essa alternativa para verificar se o candidato não confunde elementos auxiliares com o núcleo da UML. Comentários são acessórios, não a essência.
Gabarito: letra C — a classe é o elemento central da UML.