Skip to content
Toni Ferreiro edited this page Aug 26, 2020 · 7 revisions

Lenguaje de modelado de sistemas de software. Para visualizar, especificar, construir y documentar un sistema.

Diagrama de clases

Nombre Clase
(Animal)

Atributos
(+ nombre: String)
(+ patas: int)

Métodos

(+esVegetariano(): Boolean)
(+esCarnivoro(): Boolean)

NOTA

+ Public
- Private
# Protected

Herencia

(Perro extend Animal) - Perro Flecha continua con triangulo Animal

Asociación

Empleado Flecha continua con triangulo sin cerrar Equipo

  • Una entidad se contruye a partir de otras
  • La clase Empleado depende de la clase equipo (Equipo está en el atributo de la clase Empleado)
  • La clase Empleado está asociada a la clase Equipo
  • La clase Empleado conoce la existencia de la clase Equipo pero la clase Equipo desconoce la clase Empleado

Dependencia

Impresora Flecha discontinua con triangulo sin cerrar Archivo

  • Es una forma de relación de clases, en la que una clase depende de otra
  • La clase Impresora usa a la clase Archivo (Archivo está en el método de la clase Impresora)
  • Impresora está asociada a Archivo
  • La clase Impresora conoce la clase Archivo, pero Archivo desconoce que Impresora exista

Agregación

Empresa Rombo vacío con línea contínua Cliente

  • Tipo de relación dinámica, en donde el tiempo de vida del objecto incluçido es independiente del que lo incluye. Si se elimina la clase Empresa el cliente sigue existiendo

Composición

Empresa Rombo lleno con línea contínua Empleado

  • Tipo de relación estática, el tipo de vida del objecto incluído está condicionado por el tiempo de vida del objecto que lo incluye. Si se elimina la clase Empresa se ha de borrar el Empleado.
Clone this wiki locally