Plantilla de diagrama de clases UML
Siete clases, una interfaz y cada tipo de relación que probablemente vayas a necesitar, dispuestas de modo que renombrar las cajas te dé tu propio modelo de dominio.
Notación: UML 2.5.1Diagrama: Diagrama de clases
Abre esta plantilla en Archyno
Se abre como un modelo editable, no como una imagen. Cámbialo en el navegador y expórtalo a PNG, SVG, Mermaid, XMI o un fichero Sparx .qea.
Abrir la plantillaQué hay en este diagrama
- Customer
- La parte para la que existe el modelo. Renómbrala a tu actor.
- Order
- Lo que esa parte crea. Suele ser la clase de la que cuelga el resto.
- OrderLine
- Las líneas. Son composición del pedido, así que mueren con él.
- Product
- El catálogo al que apunta una línea y que le sobrevive.
- PaymentMethod
- Una interfaz: el punto donde el comportamiento varía por subtipo.
- Card / Invoice
- Dos realizaciones. Añade una tercera en vez de un booleano.
Cómo hacerlo tuyo
- Renombra Customer y Order con los dos sustantivos sobre los que tu dominio discute de verdad.
- Corrige las multiplicidades antes que los atributos: 1 a 0..* es una decisión, un String no.
- Borra todo atributo cuya fuente no sepas nombrar. La mitad de un primer borrador está inventada.
- Deja la composición para las partes que no sobreviven a su todo, y usa asociación en el resto.
- Añade las operaciones al final, y solo donde el comportamiento pertenezca a la clase.
Preguntas frecuentes
¿Qué debe incluir una plantilla de diagrama de clases?
Estructura suficiente para que merezca la pena editarla, y nada más: un puñado de clases con atributos reales, al menos una interfaz con dos realizaciones y las multiplicidades puestas. Todo lo demás es una suposición sobre tu dominio y se añade más rápido de lo que se quita.
¿Cuándo uso composición en lugar de asociación?
Usa composición, el rombo relleno, cuando la parte no puede existir sin el todo y se borra con él: una línea de pedido sin su pedido no significa nada. Todo lo demás es una asociación, incluidos los casos en que la base de datos borra en cascada.
¿Puedo exportar esta plantilla a otra herramienta?
Sí. Abrir la plantilla en Archyno te da un modelo real y no una imagen, así que se exporta a un fichero Sparx .qea, a XMI 2.5.1 y a Mermaid para un repositorio, además de a PNG para un documento.
Lee la notación
Diagramas de clases
Cómo leer y dibujar un diagrama de clases UML: los tres compartimentos, las marcas de visibilidad, la multiplicidad, y la diferencia entre asociación, agregación, composición, generalización y realización.
¿Qué es UML?
UML en la práctica: los catorce tipos de diagrama, cómo se reparten estructura y comportamiento, y cómo elegir el diagrama adecuado para la pregunta que de verdad estás haciendo.
Diagramas ER
Cómo leer y dibujar un diagrama entidad-relación: entidades, atributos, claves primarias y ajenas, relaciones y cardinalidad en notación pata de gallo, la progresión conceptual-lógico-físico, y en qué se diferencia un modelo ER de un diagrama de clases UML.