Pular para o conteúdo principal

Questão de Engenharia de Software — UML — CESGRANRIO 2008

Engenharia de SoftwareUML
Código
cg029373
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2008
Nível
Superior
Imagem 028.jpgA figura acima mostra um diagrama de classes UML desenvolvido para um projeto em que ainda não se sabe em que linguagem será realizada a implementação. Sobre o diagrama, assinale a afirmação correta.
  1. AHá um erro na cardinalidade da associação entre ClasseA e ClasseB, pois se trata de uma composição e, como tal, um objeto da ClasseB só pode estar associado a um objeto da ClasseA.
  2. BHá uma dependência cíclica entre ClasseB, ClasseC e ClasseE, o que não é permitido pela UML.
  3. CO fato de que ClasseD generaliza ClasseA e ClasseB se traduz em herança múltipla, o que não é permitido pela UML.
  4. DRetirando a ClasseA, o diagrama resultante corresponde ao padrão de projeto composite
  5. EInvertendo o sentido de todas as generalizações, o diagrama resultante corresponde ao padrão de projeto chain of responsability.
Revelar gabarito e comentário

GabaritoA — Há um erro na cardinalidade da associação entre ClasseA e ClasseB, pois se trata de uma composição e, como tal, um objeto da ClasseB só pode estar associado a um objeto da ClasseA.

Link permanente: /questoes/cg029373