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

4 respostas
R

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”?

4 Respostas

Cherubini

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!

Alexandre.Almeidati

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

rodrigoy

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).

Nicolas_Fernandes

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

Criado 17 de setembro de 2009
Ultima resposta 22 de set. de 2009
Respostas 4
Participantes 5