"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses...

16
"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid Tineo Rodríguez Ing Claudia González Departamento de Computación Universidad Simón Bolívar [email protected]

Transcript of "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses...

Page 1: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Modelo Orientado a ObjetosUML (I)

Prof. Leonid Tineo RodríguezIng Claudia González

Departamento de Computación Universidad Simón Bolívar

[email protected]

Page 2: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

UML

Page 3: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Modelo Conceptual Orientado a Objetos

Describe: Estructura de los objetos del sistema (identidad , atributos, interrelaciones y operaciones)

Captura: Conceptos del mundo real que son relevantes a los sistemas

Representación: Diagramas de Clases

Page 4: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Objetos

Concepto, abstracción o cosa con límite y semántica bien establecidos para el problema

Todos los objetos tienen identidad y son distinguibles

Notación

(Lector)“Leo Nardo”

(Librería)“El Faro”

(Libro)“Rompiendo las Cadenas”

Page 5: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Clases

Una clase describe un grupo de objetos con: Similares propiedades (atributos) Comportamiento común (operaciones) Interrelaciones comunes Semántica común

Notación

Libro LibreríaLector

Page 6: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Diagramas de Objetos Diagrama de Clases

Diagrama de Instancias

(Lector)“Ana Lista”

(Libro)“El Reino Secreto”

Libro LibreríaLector

(Lector)“Leo Nardo”

(Librería)“El Faro”

(Libro)“Rompiendo las Cadenas”

(Libro)“Victoria Sobre la Oscuridad”

Page 7: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Atributos

Valor de dato contenido en los objetos de una clase

No son objetos, no tienen identidad

No se requiere de atributo clave de objetos

Lectornombre: string

dirección: string

(Lector)“Ana Lista”

“Nuevo Prado”

(Lector)“Leo Nardo”“La Trinidad”

Page 8: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Operaciones y Métodos Operaciones

Funciones o transformaciones de objetos Objeto destino: argumento implícito Parámetros: otros argumentos Comportamiento según clase del objeto destino Polimorfismo: una operación - distintas clases

Métodos Implementación de operación para una clase Misma declaración

Lectornombre: string

dirección: stringcomprar(ejemplar:Libro;lugar:Librería):Boolean

Page 9: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Enlaces y Asociaciones Enlace: conexión entre objetos

Asociación: grupo de enlaces de estructura y semántica común

Bidireccionales: Hacia delante e inversa

(Pago)10.50

Ventafecha:datehora:time

Pagomonto:float

cancela

(Venta)01/may/02

15:30

cancela

(Pago)29.85

(Venta)01/may/02

15:30

cancela(Pago)10.50

(Venta)15/may/02

8:45

cancela

Page 10: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Asociaciones

Page 11: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Multiplicidad de Asociaciones

Vale cualquier restricción de cardinalidad

Page 12: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Enlaces y Asociaciones no Binarias Relaciones de orden tres o más

(Lector)“Ana Lista”

(Libro)“El Reino Secreto”

(Lector)“Leo Nardo”

(Librería)“El Faro”

Lector

Librería

Libro

Page 13: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Asociaciones como Clases

Al igual que las clases, las asociaciones pueden tener atributos, operaciones y asociaciones

Compramonto:floatfecha:date

Lector Librería

Libro

Page 14: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Ordenamiento de Enlaces

Los enlaces en usa sociación pueden estar ordenados del lado en que participan muchos

Persona

padre

{ordered}

Es_Progenitor_De

hijo

Page 15: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Calificadores

Atributos que permiten discriminar los distintos elementos de enlaces el lado de muchos de una asociación

Page 16: "Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23) Modelo Orientado a Objetos UML (I) Prof. Leonid.

"Y todo lo que hagáis, hacedlo de corazón, como para el Señor y no para los hombres" (Colosenses 3:23)

Atributos