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?
uml
methods
parameters
CodyBugstein
fonte
fonte
Respostas:
Cheira como um dever de casa. Ah bem.
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).
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.
fonte
No mínimo, você deseja um relacionamento de dependência de classe
Barney
para classeDoo
:Se a classe
Barney
mantiver uma instânciaDoo
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 existeBarney
.fonte
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.
fonte