-
Notifications
You must be signed in to change notification settings - Fork 0
UML
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.
Nombre Clase
(Animal)
Atributos
(+ nombre: String)
(+ patas: int)
Métodos
(+esVegetariano(): Boolean)
(+esCarnivoro(): Boolean)
+ Public
- Private
# Protected
(Perro extend Animal) - Perro Flecha continua con triangulo Animal
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
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
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
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.