¿Qué es un diagrama de clases UML?
Un diagrama de clases UML describe la estructura estática de un sistema orientado a objetos: las clases, sus atributos y operaciones, y las relaciones entre ellas. Forma parte del estándar UML del Object Management Group desde 1997.
Cada clase es una caja con tres compartimentos: nombre, atributos y métodos, con su visibilidad (+ pública, - privada, # protegida). Un triángulo hueco indica herencia, un rombo relleno composición, un rombo hueco agregación y una flecha discontinua dependencia.
Cuándo usar un diagrama de clases UML
- Para diseñar el modelo de dominio de facturación (Factura, Línea, Impuesto) antes de escribir el código.
- Para explicar en una revisión de código cómo encaja una jerarquía de herencia o un patrón de diseño.
- Si solo te interesa cómo se guardan los datos y no el comportamiento, un diagrama entidad-relación es más simple.
Cómo hacer un buen diagrama de clases UML
- Muestra solo los atributos y métodos relevantes para la conversación; no copies la clase entera.
- Distingue bien composición de agregación: en la composición la parte no existe sin el todo.
- Indica la multiplicidad en las asociaciones (1, 0..1, 1..*) y nombra la relación si no es obvia.
- Coloca las superclases arriba y las subclases debajo para que la herencia se lea en vertical.