Quiero dibujar un diagrama UML de mi programa. 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 clase Barney
en mi diagrama UML?
uml
methods
parameters
CodyBugstein
fuente
fuente
Respuestas:
Huele a tarea. Oh bien.
¿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).
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
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.
O eso, o como una agregación / asociación de algún tipo. Este ejemplo mostraría una composición de Barney con Doo.
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.
fuente
Como mínimo, desea una relación de dependencia de clase
Barney
a claseDoo
:Si la clase
Barney
mantiene una instancia deDoo
en algún momento de su vida, entonces la relación es más fuerte y se convierte en una relación de 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
Doo
clase en su modelo, en cuyo caso simplemente puede indicar que el método existeBarney
.fuente
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.
fuente