1 Diagrama de Clases Uno de los mas importantes entre los diagramas UMLDefine la estructura del sistema y dirige al Análisis y Diseño Captura la estructura estática de las relaciones del sistema
2 Diagrama de Clases EntidadRELACIONES Representa la estructura estática en términos de clases y relaciones.
3 Relación de Clases Es el camino para la comunicación entre objetosTipos importantes de relaciones: Asociación Herencia Agregación / Composición
4 Relación de AsociaciónConexión bidireccional entre clases. Línea que conecta las clases.
5 Relación de Herencia Clasificación entre un elemento mas general a uno mas específico.
6 La clase vendedor tendrá:5 atributos heredados (Codigo, Apellidos, Nombres, FechaInf, Sueldo 1 atributo propio (Comision) 2 operaciones heredadas (CrearEmpleado y ActSueldoBasico)
7 Ejemplo realiza reside 1..n 1 0..n está compuesta está asociadaFactura 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
8 Relación de AgregaciónSon 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.
9 Ejemplo Computadora Monitor CPU Teclado Ratón Parlante DiscoDuro RAMUnidadCD TarjetaVideo TarjetaSonido Botón Bola
10 Relación de ComposiciónSon 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.
11 Relación de ComposiciónRepresenta un objeto compuesto por otros objetos.
12 Relación de Agregación
13 Herencia vs. AgregaciónDiferencias: La herencia representa una relación “es un” o “tipo de” La agregación representa una relación “tiene un”
14 Herencia vs. Agregación
15 Ejemplo