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 estática de las relaciones del sistema

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

Embed Size (px)

Citation preview

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

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

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

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

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

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

+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

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

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

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

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

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

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

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

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

"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