Representación UML del tipo que se pasa como parámetro

8

Quiero dibujar un diagrama UML de mi programa. La clase Barneytiene un método Yabadaba(Doo d)que toma un parámetro de tipo Doo.

¿Cómo represento que la clase Doose usa en clase Barneyen mi diagrama UML?

CodyBugstein
fuente
3
¿Qué tipo de diagrama UML estás creando? Secuencia, clase, estado, actividad, ...?
Kenneth
@Kenneth clase.
CodyBugstein

Respuestas:

6

Huele a tarea. Oh bien.

Quiero dibujar un diagrama UML de mi programa.

¿Qué tipo de diagrama UML? ¿Clase, secuencia, colaboración? Debe aprender a ser preciso y claro al hacer preguntas.

Dicho esto, voy a suponer que querías pedir un diagrama de clase (y mi respuesta se basará en esa suposición).

La clase Barney tiene un método Yabadaba (Doo d) que toma un parámetro de tipo Doo.

¿Cómo represento que la clase Doo se usa en la clase Barney en mi diagrama UML?

Lo representa al tener un artefacto de clase para Barney, en un diagrama de clase y con un método que toma el tipo (Doo) en cuestión

ingrese la descripción de la imagen aquí

Si la clase Barney tiene un campo miembro de tipo Doo, además de un método que toma una instancia de Doo, entonces tendrá a Barney con un campo Doo en él.

ingrese la descripción de la imagen aquí

O eso, o como una agregación / asociación de algún tipo. Este ejemplo mostraría una composición de Barney con Doo.

ingrese la descripción de la imagen aquí

Qué asociación / método usas para representar esto, eso depende de lo que quieras hacer. Y para eso, bueno, la solución es leer el manual. Espero eso ayude.

=== editar ===

Por cierto, estas imágenes se crearon con la herramienta de dibujo en línea yuml.me.

luis.espinal
fuente
No es tarea en absoluto, ¡pero gracias!
CodyBugstein
1
Creo que es necesario proporcionar un nombre de parámetro, no solo un tipo (en UML 2.5).
Alan
7

Como mínimo, desea una relación de dependencia de clase Barneya clase Doo:

Dependencia

Si la clase Barneymantiene una instancia de Dooen algún momento de su vida, entonces la relación es más fuerte y se convierte en una relación de asociación :

Asociación

La relación de asociación puede hacerse aún más fuerte agregando una dirección.

También puede considerar la multiplicidad, que es el número de elementos. Esto es más útil si el elemento es opcional o para las relaciones de composición / agregación. También puede decidir que puede no ser apropiado incluir la Dooclase en su modelo, en cuyo caso simplemente puede indicar que el método existe Barney.

Thomas Owens
fuente
-3

La clase Barney no tiene ninguna relación, pero en la próxima clase Barney pones la clase de enumeración Doo con la propiedad Doo.

jurek
fuente
44
¿Eh? ¿Podría explicar eso con una imagen o diagrama? Puede encontrar asciiflow.com útil para crear un diagrama ascii-art para esto.