Diagrama de Clases Uno de los mas importantes entre los diagramas UML Define la estructura del sistema y dirige al Análisis y Diseño Captura la estructura estática de las relaciones del sistema
Diagrama de Clases Entidad RELACIONES Representa la estructura estática en términos de clases y relaciones.
Relación de Clases Es el camino para la comunicación entre objetos Tipos importantes de relaciones: Asociación Herencia Agregación / Composición
Relación de Asociación Conexión bidireccional entre clases. Línea que conecta las clases.
Relación de Herencia Clasificación entre un elemento mas general a uno mas específico.
La clase vendedor tendrá: 5 atributos heredados (Codigo, Apellidos, Nombres, FechaInf, Sueldo 1 atributo propio (Comision) 2 operaciones heredadas (CrearEmpleado y ActSueldoBasico)
Ejemplo realiza reside 1..n 1 0..n está compuesta está asociada Factura noFactura : Integer fecha : Date = DATE() igv : Double = 18.00 descuento : Currency = 0 Cliente codCliente : Integer direccion : String telefono : Long Producto codProducto : Integer descripcion : String um : String pu : Currency = 0.00 presentacion : String DetalleFactura noItem : Integer cantidad : Integer = 0 descuento : Double Pais codPais : Integer Descripcion : String PersonaNatural nombre : String dni : String PersonaJuridica razonSocial : String ruc : String 1..n realiza 1 0..n reside está compuesta está asociada
Relación de Agregación Son relaciones que implican en su significado que una clase “contiene a” otras clases independientes. Cuando deja de existir la clase agregada no tiene por qué dejar de existir el resto de las clases de la agregación. El tiempo de vida de la clase agregada no define el tiempo de vida del resto de las clases. Se representa a través de un rombo transparente en el extremo de la clase agregada.
Ejemplo Computadora Monitor CPU Teclado Ratón Parlante DiscoDuro RAM UnidadCD TarjetaVideo TarjetaSonido Botón Bola
Relación de Composición Son relaciones que impliquen en su significado que una “está compuesta por” otras clases dependientes. Cuando deja de existir la clase compuesta deja de existir el resto de las clases de la composición. El tiempo de vida de la clase compuesta define el tiempo de vida del resto de las clases. Es un tipo muy especial de agregación en la que la relación tienen mucha más fuerza. Se representa a través de un rombo relleno en el extremo de la clase compuesta.
Relación de Composición Representa un objeto compuesto por otros objetos.
Relación de Agregación
Herencia vs. Agregación Diferencias: La herencia representa una relación “es un” o “tipo de” La agregación representa una relación “tiene un”
Herencia vs. Agregación
Ejemplo