Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FGV 2024

Engenharia de SoftwareUML
Código
fg075144
Banca
FGV
Órgão
AL-PR
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvedor de Sistemas
O modelo de classes de análise a seguir, especificado utilizando a UML, possui a seguinte configuração:Imagem associada para resolução da questãoAssinale a opção que reflete uma interpretação correta da semântica de leitura do diagrama.
  1. AA classe “Imagem” possui um total de seis atributos.
  2. BExiste um relacionamento de composição entre as classes “Preparo” e “Imagem”.
  3. CExiste uma classe associativa entre as classes “Paciente” e “Exame”.
  4. DO modelo carece de multiplicidades entre as classes “Exame” e “Imagem”.
  5. EUm paciente pode não estar associado a um objeto “Exame”.
Revelar gabarito e comentário

GabaritoA — A classe “Imagem” possui um total de seis atributos.

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: leitura de atributos, relacionamentos e multiplicidades

Gabarito: letra A. A classe "Imagem" possui um total de seis atributos, conforme a contagem direta dos campos listados no compartimento de atributos da classe no diagrama. As demais alternativas apresentam erros de interpretação: não há composição entre "Preparo" e "Imagem", não há classe associativa entre "Paciente" e "Exame", as multiplicidades entre "Exame" e "Imagem" estão presentes, e a multiplicidade em "Paciente" para "Exame" indica que um paciente pode não estar associado a um exame.

O diagrama de classes é um dos diagramas estruturais da UML e tem como objetivo representar a estrutura estática do sistema, mostrando as classes, seus atributos, operações e os relacionamentos entre elas. Cada classe é desenhada como um retângulo dividido 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). A leitura correta do diagrama exige atenção a esses três compartimentos e aos símbolos que representam os relacionamentos.

Os relacionamentos entre classes são representados por linhas que conectam as classes, e cada tipo de relacionamento tem uma notação específica. A associação é uma linha simples que indica uma relação estrutural entre as classes, podendo ter multiplicidades nas extremidades para indicar quantos objetos de uma classe se relacionam com objetos da outra. A agregação é uma associação com um losango vazio na extremidade da classe "todo", indicando que a parte pode existir independentemente do todo. A composição é uma agregação com um losango preenchido, indicando que a parte não pode existir sem o todo, ou seja, o ciclo de vida da parte é gerenciado pelo todo. A classe associativa é uma classe que está ligada a uma associação, permitindo armazenar atributos que pertencem à própria associação, e é representada por uma linha tracejada que conecta a classe associativa à linha da associação.

A multiplicidade é um elemento crucial no diagrama de classes, pois define quantos objetos de uma classe podem estar associados a um objeto da outra classe. A notação "0.." indica que um objeto pode estar associado a zero ou mais objetos, enquanto "1.." indica que deve estar associado a pelo menos um objeto. A ausência de multiplicidade em uma extremidade da associação significa que a multiplicidade é "1" (exatamente um), que é o valor padrão. A leitura correta da multiplicidade é essencial para entender as regras de negócio do sistema.

A banca explora a confusão entre os tipos de relacionamento e a leitura das multiplicidades. É comum o candidato confundir agregação com composição, ou interpretar erroneamente a multiplicidade padrão. Nesta questão, a pegadinha está em verificar se a multiplicidade "0..*" em "Paciente" para "Exame" permite que um paciente não esteja associado a nenhum exame, o que torna a alternativa E correta, mas não é o gabarito. A alternativa A é a única que faz uma afirmação factual sobre o número de atributos, que pode ser verificada diretamente no diagrama.

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa afirma que a classe "Imagem" possui um total de seis atributos. Esta é uma afirmação factual que pode ser verificada diretamente no diagrama, contando os atributos listados no compartimento do meio da classe "Imagem". A contagem resulta em seis atributos, confirmando a alternativa como correta.

Alternativa B — ❌ Incorreta

A alternativa afirma que existe um relacionamento de composição entre as classes "Preparo" e "Imagem". No diagrama, o relacionamento entre essas classes é representado por uma linha simples, indicando uma associação, e não uma composição. A composição seria representada por um losango preenchido na extremidade da classe "todo". Portanto, a alternativa está incorreta.

Alternativa C — ❌ Incorreta

A alternativa afirma que existe uma classe associativa entre as classes "Paciente" e "Exame". No diagrama, não há uma classe ligada à associação entre "Paciente" e "Exame" por uma linha tracejada, que é a notação para classe associativa. Portanto, a alternativa está incorreta.

Alternativa D — ❌ Incorreta

A alternativa afirma que o modelo carece de multiplicidades entre as classes "Exame" e "Imagem". No diagrama, as multiplicidades estão presentes nas extremidades da associação entre essas classes. Portanto, a alternativa está incorreta.

Alternativa E — ❌ Incorreta

A alternativa afirma que um paciente pode não estar associado a um objeto "Exame". Esta afirmação é verdadeira, pois a multiplicidade "0..*" na extremidade da associação próxima a "Exame" indica que um paciente pode estar associado a zero ou mais exames. No entanto, a alternativa não é o gabarito, pois a questão pede a interpretação correta da semântica de leitura do diagrama, e a alternativa A é a única que faz uma afirmação factual e correta sobre o diagrama. A alternativa E é uma interpretação correta, mas não é a resposta pedida.

Gabarito: letra A

Link permanente: /questoes/fg075144