Diagrama de clases UML

Clases con atributos y operaciones, herencia, composición y dependencias.

1 ejemplo de diagrama de clases uml

Modelo de clases de factura

Una factura que extiende un documento, implementa una interfaz pagable y posee sus líneas.

Las puntas de flecha llevan el significado: un triángulo hueco para la herencia, discontinuo para una interfaz, un rombo relleno donde la parte muere con el todo. La clase que se implementa recibe el acento.

Abrir en el editor

¿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

  1. Muestra solo los atributos y métodos relevantes para la conversación; no copies la clase entera.
  2. Distingue bien composición de agregación: en la composición la parte no existe sin el todo.
  3. Indica la multiplicidad en las asociaciones (1, 0..1, 1..*) y nombra la relación si no es obvia.
  4. Coloca las superclases arriba y las subclases debajo para que la herencia se lea en vertical.