Questão de Engenharia de Software — UML — FGV 2024
Engenharia de Software›UML
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:Assinale a opção que reflete uma interpretação correta da semântica de leitura do diagrama.
AA classe “Imagem” possui um total de seis atributos.
BExiste um relacionamento de composição entre as classes “Preparo” e “Imagem”.
CExiste uma classe associativa entre as classes “Paciente” e “Exame”.
DO modelo carece de multiplicidades entre as classes “Exame” e “Imagem”.
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.