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

Post on 11-Apr-2015

106 views 1 download

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

"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

leonid@usb.ve

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

UML

"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

"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”

"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

"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”

"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”

"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

"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

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

Asociaciones

"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

"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

"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

"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

"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

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

Atributos