Representação UML do tipo que está sendo transmitida como parâmetro

8

Quero desenhar um diagrama UML do meu programa. Classe Barneytem um método Yabadaba(Doo d)que leva um parâmetro do tipo Doo.

Como eu represento essa classe Dooé usada na classe Barneyno meu diagrama UML?

CodyBugstein
fonte
3
Que tipo de diagrama UML você está criando? Sequência, classe, estado, atividade, ...?
21913 Kenneth
@Kenneth class.
CodyBugstein

Respostas:

6

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

insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui

Ou isso, ou como uma agregação / associação de algum tipo. Este exemplo mostraria uma composição de Barney com Doo.

insira a descrição da imagem aqui

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.

luis.espinal
fonte
Não é tarefa de casa, mas obrigado !!
CodyBugstein
1
Eu acredito que é necessário fornecer um nome de parâmetro, não apenas um tipo (na UML 2.5).
Alan
7

No mínimo, você deseja um relacionamento de dependência de classe Barneypara classe Doo:

Dependência

Se a classe Barneymantiver uma instância Dooem algum momento de sua vida, o relacionamento será mais forte e se tornará um relacionamento de associação :

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 Dooclasse em seu modelo; nesse caso, você pode simplesmente indicar que o método existe Barney.

Thomas Owens
fonte
-3

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.

jurek
fonte
4
Hã? Você poderia explicar isso com uma figura ou diagrama? Você pode achar asciiflow.com útil para criar um diagrama ascii-art para isso.