UML - diagrama de classe. dúvida sobre onde representar um método

Tenho uma classe produto e uma outra venda.
Na produto tenho o atributo estoque.
Ao realizar a venda terei o método atualizar_estoque.
Minha dúvida é:
Este método será representado no diagrama de classe na classe produto? Pois é nesta classe que ocorrerá ação. Estou certo?
Ou será representado na classe venda, onde o método é “chamado”?

bom na minha opiniao, o que seria mais coeso é ter uma classe estoque e nela ter atualiza_estoque, ai
na sua classe Venda vc chamava pelo objeto de estoque!

É coerente deixar o método que trata o atributo estoque na classe a qual este pertence, ou seja, na classe Produto.

Independente da clareza ou coesão do seu modelo, na UML as operações sempre ficam na classe que a possui e não no chamador (o que envia a mensagem).

Olá, rsaforuns!

Creio que seja na classe “Produto”, pois você tem um estoque de produtos!

Mas concordo com a opinião do Rodrigoy.
Você poderia ter uma classe Estoque que guarda o produto e a quantidade do mesmo.

Creio que fica mais simples de entender e trabalhar assim!

[]'s