Problema ao criar diagrama de classe usando UML

Estou com problema ao solucionar um diagrama, gostaria de saber se os relacionamentos estão corretos e se falta alguns atributos nas certas classes

Cara tudo depende do contexto da sua aplicação!

Eu trataria de forma diferente a parte de compra de produtos.

na classe de COMPRA eu teria,idCompra, dataCompra, valorTotalCompra.
na classe POSSUÍ, eu chamaria de PRODUTOSDACOMPRA tendo idCompra do tipo da classe COMPRA, idProduto do tipo da classe PRODUTO, QtdeProduto, valorUnitarioProduto.