Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del...
-
Upload
benito-fidalgo-vidal -
Category
Documents
-
view
217 -
download
0
Transcript of Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del...
![Page 1: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/1.jpg)
Diagrama de ClasesO Uno de los mas importantes entre los
diagramas UMLO Define la estructura del sistema y
dirige al Análisis y Diseño O Captura la estructura estática de las
relaciones del sistema
![Page 2: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/2.jpg)
Representa la estructura estática en términos de clases y relaciones.
-numMesa-descripcion
Mesa
+Consulta()+Registra Pedido()
-numPedido-numMesa-CodigoMozo-Condicion
Pedido
-numPedido-CodItem-Precio-Cantidad
ItemPedido
+Consulta Item()+Actualiza Saldo()
-CodItem-Descripcion-precio-Saldo
Platos
1 *
1
1..*
1..* 1
-CodigoMozo-NombreMozo-ApellidoMozo
Mozo*
*
CLASES
RELACIONES
Diagrama de Clases Entidad
![Page 3: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/3.jpg)
Es el camino para la comunicación entre objetos
Tipos importantes de relaciones:
Asociación Herencia Agregación / Composición
Relación de Clases
![Page 4: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/4.jpg)
Conexión bidireccional entre clases.
Línea que conecta las clases.
-numPedido-numMesa-CodigoMozo-Condicion
Pedido
-numPedido-CodItem-Precio-Cantidad
ItemPedido
-CodItem-Descripcion-precio-Saldo
Platos
Relación de Asociación
![Page 5: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/5.jpg)
Clasificación entre un elemento mas general a uno mas específico.
-direccion-telefono
Persona
-nombre-fechaNac
Natural
-razonSocial-fechaConst
juridica
Relación de Herencia
![Page 6: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/6.jpg)
+CrearEmpleado()+ActSueldoBasico()
-Codigo-Apellidos-Nombres-FechaIng-Sueldo
Empleado
+CrearEmpleado()+ActSueldoBasico()
-Codigo-Apellidos-Nombres-FechaIng-Sueldo-Comision
Vendedor
La clase vendedor tendrá:
• 5 atributos heredados (Codigo, Apellidos, Nombres, FechaInf, Sueldo
• 1 atributo propio (Comision)
• 2 operaciones heredadas (CrearEmpleado y ActSueldoBasico)
![Page 7: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/7.jpg)
EjemploFactura
noFactura : Integerfecha : Date = DATE()igv : Double = 18.00descuento : Currency = 0
Cliente
codCliente : Integerdireccion : Stringtelefono : Long
Producto
codProducto : Integerdescripcion : Stringum : Stringpu : Currency = 0.00presentacion : String
DetalleFactura
noItem : Integercantidad : Integer = 0descuento : Double
Pais
codPais : IntegerDescripcion : String
PersonaNatural
nombre : Stringdni : String
PersonaJuridica
razonSocial : Stringruc : String
1..n1..n
realiza
1 0..n 1
reside
1..n
1
está compuesta
10..n
está asociada
![Page 8: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/8.jpg)
Relación de AgregaciónO Son relaciones que implican en su significado
que una clase “contiene a” otras clases independientes.
O Cuando deja de existir la clase agregada no tiene por qué dejar de existir el resto de las clases de la agregación.
O El tiempo de vida de la clase agregada no define el tiempo de vida del resto de las clases.
O Se representa a través de un rombo transparente en el extremo de la clase agregada.
![Page 9: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/9.jpg)
Ejemplo
Computadora
Monitor CPU Teclado RatónParlante
DiscoDuro RAM UnidadCD TarjetaVideo TarjetaSonido Botón Bola
![Page 10: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/10.jpg)
Relación de Composición
O Son relaciones que impliquen en su significado que una “está compuesta por” otras clases dependientes.
O Cuando deja de existir la clase compuesta deja de existir el resto de las clases de la composición.
O El tiempo de vida de la clase compuesta define el tiempo de vida del resto de las clases.
O Es un tipo muy especial de agregación en la que la relación tienen mucha más fuerza.
O Se representa a través de un rombo relleno en el extremo de la clase compuesta.
![Page 11: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/11.jpg)
Auto Motor-Tiene un
1 1
Relación de ComposiciónO Representa un objeto compuesto por otros
objetos.
![Page 12: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/12.jpg)
Automovil
Carroceria Motor
1
1
1
1
Relación de Agregación
![Page 13: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/13.jpg)
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
![Page 14: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/14.jpg)
Abstracciones más generales.
vehiculo
vehiculo terrestre vehiculo aéreo
camion coche avion helicoptero
Padre
0..*
+hijos
+Padre pueden tener
0..*
0..2
Herencia vs. Agregación
![Page 15: Diagrama de Clases O Uno de los mas importantes entre los diagramas UML O Define la estructura del sistema y dirige al Análisis y Diseño O Captura la estructura.](https://reader036.fdocuments.es/reader036/viewer/2022062808/5665b4e91a28abb57c94b552/html5/thumbnails/15.jpg)
"Juan Pérez es Profesor de Matemáticas en la Universidad de San Martín de Porres. Nacioen Arequipa, pero actual mente vive en la Calle San Pedro No.232, del distrito de Surquil lo."
Universidad
EscuelaProfesionalFacultad
Curso
se dicta en
DepartamentoAcademico
Profesor
dictatrabaja en
DepartamentoGeográficonació en
Provincia
Distrito
reside en
Persona
Ejemplo