Questão de Engenharia de Software — UML — Quadrix 2024
- Código
- qg352880
- Banca
- Quadrix
- Órgão
- CRQ - 12ª Região (GO, TO e DF)
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de T.I.
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. O diagrama de classes é, de fato, um diagrama estrutural que apresenta a visão estática do sistema, exibindo classes, atributos, operações e os relacionamentos entre elas, como associações e heranças — exatamente o que o enunciado afirma. Essa é uma definição clássica da UML, presente em toda a literatura de modelagem orientada a objetos.
O diagrama de classes é um dos diagramas mais importantes da UML e pertence ao grupo dos diagramas estruturais (ou estáticos). Enquanto os diagramas comportamentais (como sequência, atividades e estados) mostram o comportamento dinâmico do sistema ao longo do tempo, o diagrama de classes foca na estrutura: quais classes existem, quais são seus atributos e operações, e como elas se relacionam. Essa distinção é fundamental para entender o papel de cada diagrama.
Na prática, o diagrama de classes é representado por retângulos divididos em três compartimentos: o superior contém o nome da classe, o do meio lista os atributos e o inferior lista as operações (métodos). Os relacionamentos entre classes são representados por linhas que podem indicar associação, agregação, composição, dependência ou herança (generalização). Por exemplo, em um sistema de vendas, a classe Pedido pode ter uma associação com a classe Cliente (um cliente faz vários pedidos) e uma composição com a classe ItemPedido (o item só existe enquanto o pedido existir). A herança, por sua vez, é representada por uma seta com triângulo vazio apontando para a classe base, como Carro que herda de Veículo.
A banca explora aqui um ponto que costuma gerar confusão: a diferença entre estrutura estática e comportamento dinâmico. O diagrama de classes é estático porque descreve a estrutura do sistema em um dado momento, sem mostrar a sequência de interações entre objetos. Já o diagrama de sequência, por exemplo, mostra a troca de mensagens ao longo do tempo. O enunciado afirma corretamente que o diagrama de classes ilustra a estrutura estática, mostrando classes, atributos e relacionamentos — não há nenhum erro nessa definição.
Guarde essa fronteira: estrutural = estático (classes, objetos, componentes, implantação) versus comportamental = dinâmico (casos de uso, sequência, atividades, estados). É exatamente nessa distinção que as questões sobre UML costumam se apoiar.
A afirmação está correta. O diagrama de classes é um diagrama estrutural que representa a visão estática do sistema, exibindo as classes, seus atributos, operações e os relacionamentos entre elas, como associações e heranças. Essa é a definição consagrada na UML e amplamente cobrada em concursos.
Gabarito: CERTO
Link permanente: /questoes/qg352880