Recientemente estuve estudiando UML y dibujando diagramas simples con flechas simples entre clases, pero sé que no es suficiente. Hay muchas otras flechas: generalización, realización, etc., que tienen significado para el lector de diagramas.
¿Hay un buen recurso que podría explicar cada flecha (ordinaria, simple, punteada, llena de diamantes, diamante)?
Sería lo mejor si tuviera algunos ejemplos de código para ellos.
Respuestas:
Aquí hay algunas explicaciones de los documentos de Visual Studio 2015:
Diagramas de clase UML: Referencia : https://msdn.microsoft.com/library/dd409437%28VS.140%29.aspx
Diagramas de clase UML: Pautas : http://msdn.microsoft.com/library/dd409416%28VS.140%29.aspx
Avísame si tienes más preguntas.
fuente
Creo que estas fotos son entendibles.
fuente
Una buena hoja de trucos (http://loufranco.com/wp-content/uploads/2012/11/cheatsheet.pdf) :
Cubre:
Y proporciona algunas muestras.
fuente
Mi "hoja de trucos" favorita de UML es UML Distilled , de Martin Fowler. Es el único de sus libros que he leído que recomiendo.
fuente
Aquí hay un tutorial simplificado:
UML práctico
Para más recomiendo obtener algo de literatura.
fuente
Para una referencia rápida junto con ejemplos claros y concisos, la referencia rápida UML de Allen Holub es excelente:
http://www.holub.com/goodies/uml/
(Hay bastantes ejemplos específicos de flechas y punteros en la primera columna de una tabla, con descripciones en la segunda columna).
fuente
Una descripción muy fácil de entender es la documentación de yuml , con ejemplos de diagramas de clases, casos de uso y actividades.
fuente
La respuesta aceptada se dice: faltan algunas explicaciones. Por ejemplo, ¿cuál es la diferencia entre una asociación unidireccional y una asociación bidireccional? En el ejemplo proporcionado, tanto hacer existir. (Ambos '5's en las flechas)
Si busca una respuesta más completa y tiene más tiempo, aquí hay una explicación detallada.
fuente
Si eres más una persona MOOC, un curso gratuito que recomendaría que te enseñe todos los entresijos de la mayoría de los diagramas UML es este de Udacity: https://www.udacity.com/course/software-architecture -design - ud821
fuente
Las agregaciones y composiciones son un poco confusas. Sin embargo, piense que las composiciones son una versión más fuerte de la agregación. Qué significa eso? Tomemos un ejemplo: (Agregación) 1. Tome un aula y estudiantes: en este caso, tratamos de analizar la relación entre ellos. Un aula tiene una relación con los estudiantes. Eso significa que el aula se compone de uno o varios estudiantes. Incluso si eliminamos la clase Classroom, la clase Students no necesita destruir, lo que significa que podemos usar la clase Student independientemente.
(Composición) 2. Eche un vistazo a las páginas y Clase de libro. En este caso, páginas es un libro, lo que significa que las colecciones de páginas hacen el libro. Si eliminamos la clase de libro, se destruirá toda la clase de página. Eso significa que no podemos usar la clase de la página de forma independiente.
Si aún no está claro sobre este tema, mire este breve video maravilloso, que ha explicado la agregación más claramente.
https://www.youtube.com/watch?v=d5ecYmyFZW0
fuente