Post on 11-Apr-2015
"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