2568061 Diagrama De Clases Entidad
• 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
Copyright © 2007, Cibertec. Todos los derechos reservados
Diagrama de Clases Entidad
Pedido
Mesa
-numMesa
-descripcion
CLASES
1
*
-numPedido
-numMesa
-CodigoMozo
-Condicion+Consulta()
+Registra Pedido()
*
*
Mozo
-CodigoMozo
-NombreMozo
-ApellidoMozo
1
RELACIONES
1..*
Platos
ItemPedido
-numPedido
-CodItem
-Precio
-Cantidad
1..*
1
-CodItem
-Descripcion
-precio
-Saldo
+Consulta Item()
+Actualiza Saldo()
Representa la estructura estática en términos de clases y relaciones.
Copyright © 2007, Cibertec. Todos los derechos reservados
Relación de Clases
Es el camino parala comunicación entre objetos
Tipos importantes de relaciones:
Asociación
Herencia
Agregación / Composición
Copyright © 2007, Cibertec. Todos los derechos reservados
Relación de Asociación
Conexión bidireccional entre clases.
Línea que conecta las clases.
Platos
Pedido
-CodItem
-Descripcion
-precio
-Saldo
-numPedido
-numMesa
-CodigoMozo
-Condicion
ItemPedido
-numPedido
-CodItem-Precio
-Cantidad
Copyright © 2007, Cibertec. Todos los derechos reservados
Relación de Herencia
Persona
-direccion
-telefono
Natural
-nombre
-fechaNac
juridica
-razonSocial
-fechaConst
Clasificación entre un elemento mas general a uno mas específico.
Copyright © 2007, Cibertec. Todos los derechos reservados
Empleado
-Codigo
-Apellidos
-Nombres
-FechaIng
-Sueldo
+CrearEmpleado()+ActSueldoBasico()
La clase vendedor tendrá:
• 5 atributos heredados (Codigo, Apellidos,
Nombres, FechaInf, Sueldo
Vendedor
-Codigo
-Apellidos
-Nombres
-FechaIng
-Sueldo
-Comision
+CrearEmpleado()
+ActSueldoBasico()
• 1 atributo propio (Comision)
• 2 operaciones heredadas (CrearEmpleado y
ActSueldoBasico)
Copyright © 2007, Cibertec. Todos los derechos reservados
Ejemplo
Pais
Cliente
FacturanoFactura : Integer
fecha : Date = DATE()
igv : Double = 18.00
descuento : Currency = 0
realiza
1..n
1
codCliente : Integer
direccion : String
telefono : Long
0..n
1
está compuesta
PersonaNatural
PersonaJuridica
nombre : String
dni : String
razonSocial : String
ruc : String
1..n
DetalleFactura
noItem : Integer
cantidad : Integer = 0
descuento : Double
Producto
está asociada
0..n
1
codPais: Integer
Descripcion : String
reside
codProducto : Integer
descripcion : String
um : String
pu : Currency = 0.00
presentacion : String
Copyright © 2007, Cibertec. Todos los derechos reservados
1
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 deexistir 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.
Copyright © 2007, Cibertec. Todos los derechos reservados
Ejemplo
Computadora
Monitor
DiscoDuro
RAM
CPU
UnidadCD
Parlante
TarjetaVideo
Teclado
TarjetaSonidoCopyright © 2007, Cibertec. Todos los derechos reservados
Ratón
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 lasclases.
• 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.
Copyright © 2007, Cibertec. Todos los derechos reservados
Relación de Composición
• Representa un objeto compuesto por otros
objetos.
Auto
-Tiene un
1
Motor
1
Copyright © 2007, Cibertec. Todos los derechos reservados...
Regístrate para leer el documento completo.