Questão de Engenharia de Software — UML — Quadrix 2025
- Código
- qg594760
- Banca
- Quadrix
- Órgão
- CFBio
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A UML (Unified Modeling Language) é uma linguagem de modelagem padronizada, utilizada para especificar, visualizar, construir e documentar os artefatos de um sistema de software — não é uma biblioteca de classes predefinidas. A afirmação confunde o propósito da UML com o de uma biblioteca de código reutilizável, como as bibliotecas de classes de linguagens de programação (ex.: Java Class Library).
A UML é uma linguagem gráfica, com notação própria, que serve para modelar sistemas — ou seja, criar representações abstratas (diagramas) que descrevem a estrutura e o comportamento do software antes da implementação. Ela não fornece código pronto para ser usado; fornece símbolos e regras para desenhar diagramas como o de classes, casos de uso, sequência, atividades, entre outros. A confusão entre "modelagem" e "biblioteca de classes" é um erro conceitual clássico: a UML não acelera o desenvolvimento fornecendo componentes prontos, mas sim auxiliando na comunicação e no entendimento do sistema entre os envolvidos.
Para entender a diferença, pense em um arquiteto: ele não constrói a casa, ele desenha a planta. A planta (o modelo) é essencial para guiar a construção, mas não é o material de construção. Da mesma forma, a UML é a "planta" do software — ela descreve como o sistema deve ser, mas não é o código em si. Uma biblioteca de classes, por outro lado, é como um depósito de materiais pré-fabricados: você pega componentes prontos (classes, métodos) e os usa diretamente no seu código.
A banca explora exatamente essa confusão: o candidato que sabe que a UML "modela" sistemas, mas não tem clareza sobre o que isso significa na prática, pode ser induzido a aceitar que ela é uma biblioteca de classes. A pegadinha está em trocar o papel da UML (linguagem de modelagem) por um papel que ela não tem (biblioteca de código).
A banca troca o papel da UML: em vez de linguagem de modelagem (que desenha diagramas), ela a apresenta como biblioteca de classes (que fornece código pronto). São conceitos opostos: modelar é abstrair; biblioteca é reutilizar código. Guarde a diferença: UML = diagramas; biblioteca = código.
A afirmação está errada porque a UML não é uma biblioteca de classes predefinidas. Ela é uma linguagem de modelagem — um conjunto padronizado de notações gráficas (diagramas) para representar a estrutura e o comportamento de um sistema. A UML não fornece código pronto para acelerar o desenvolvimento; ela fornece uma forma de visualizar e documentar o sistema, auxiliando na comunicação entre a equipe e na compreensão dos requisitos e do design. O erro está em atribuir à UML uma função que pertence a bibliotecas de código, como as bibliotecas de classes de linguagens de programação.
Gabarito: ERRADO
Link permanente: /questoes/qg594760