Quero desenhar um diagrama UML do meu programa. Classe Barney
tem um método Yabadaba(Doo d)
que leva um parâmetro do tipo Doo
.
Como eu represento essa classe Doo
é usada na classe Barney
no meu diagrama UML?
Quero desenhar um diagrama UML do meu programa. Classe Barney
tem um método Yabadaba(Doo d)
que leva um parâmetro do tipo Doo
.
Como eu represento essa classe Doo
é usada na classe Barney
no meu diagrama UML?
Respostas:
Cheira como um dever de casa. Ah bem.
Quero desenhar um diagrama UML do meu programa.
Que tipo de diagrama UML? Classe, sequência, colaboração? Você precisa aprender a ser preciso e claro ao fazer perguntas.
Com isso dito, vou assumir que você pretendeu solicitar um diagrama de classes (e minha resposta será baseada nessa suposição).
A classe Barney possui um método Yabadaba (Doo d) que aceita um parâmetro do tipo Doo.
Como represento que a classe Doo é usada na classe Barney no meu diagrama UML?
Você o representa tendo um artefato de classe para Barney, em um diagrama de classes e com um método que usa o tipo (Doo) em questão
Se a classe Barney tiver um campo membro do tipo Doo, além de um método que usa uma instância do Doo, você terá o Barney com um campo Doo.
Ou isso, ou como uma agregação / associação de algum tipo. Este exemplo mostraria uma composição de Barney com Doo.
Qual associação / método você usa para representar isso, depende do que você deseja fazer. E para isso, bem, a solução é ler o manual. Espero que ajude.
=== editar ===
Aliás, essas imagens foram criadas com a ferramenta de desenho on-line do yuml.me.
No mínimo, você deseja um relacionamento de dependência de classe Barney
para classe Doo
:
Se a classe Barney
mantiver uma instância Doo
em algum momento de sua vida, o relacionamento será mais forte e se tornará um relacionamento de associação :
A relação de associação pode ser fortalecida adicionando uma direção.
Você também pode considerar a multiplicidade, que é o número de elementos. Isso é mais útil se o elemento for opcional ou para relacionamentos de composição / agregação. Você também pode decidir que pode não ser apropriado incluir a Doo
classe em seu modelo; nesse caso, você pode simplesmente indicar que o método existe Barney
.
A classe Barney não tem nenhum relacionamento, mas na próxima classe Barney você coloca a classe de enumeração Doo com a propriedade Doo.