SlideShare una empresa de Scribd logo
1 de 51
El Paradigma  Orientado a Objeto usando UML
¿Por qué la Orientación a Objetos? ,[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma Orientado a Objeto
¿Por qué la Orientación a Objetos? ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma Orientado a Objeto
Fundamentos de  Modelado OO
Objetos ,[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
[object Object],[object Object],[object Object],Descomposición de la Realidad
…  Objetos ,[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO Otro  Objeto Un Objeto Otro  Objeto  más
…  Objetos ,[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  Objetos ,[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
Clases y Objetos III. El Paradigma OO: Fundamentos de Modelado OO
[object Object],[object Object],[object Object],[object Object],[object Object],Identidad III. El Paradigma OO: Fundamentos de Modelado OO
[object Object],[object Object],[object Object],[object Object],…  Identidad III. El Paradigma OO: Fundamentos de Modelado OO
Estado ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
Comportamiento ,[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  Comportamiento ,[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
Comunicación ,[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
El Concepto de Mensaje ,[object Object],[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
…  El Concepto de Mensaje Objeto 4 Objeto 3 Objeto 2 Objeto 1 : Mensaje E : Mensaje D : Mensaje C : Mensaje A III. El Paradigma OO: Fundamentos de Modelado OO
Mensaje y Estímulo ,[object Object],[object Object],III. El Paradigma OO: Fundamentos de Modelado OO
Diagramas de I nteracci ón
Interacción ,[object Object],[object Object],III. El Paradigma OO: Diagramas de Interacción
Diagramas de interacción ,[object Object],[object Object],[object Object],III. El Paradigma OO: Diagramas de Interacción
Diagrama de Secuencia ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Diagramas de Interacción
Diagrama de Secuencia
Diagrama de Secuencia
Diagrama de Colaboración ,[object Object],[object Object],[object Object],III. El Paradigma OO: Diagramas de Interacción
Mensajes ,[object Object],A B A.1, B.3 /  1: Mensaje III. El Paradigma OO: Diagramas de Interacción
Diagrama de Clases
Clas ificación ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Diagrama de Clases
Clases ,[object Object],[object Object],[object Object],III. El Paradigma OO: Diagrama de Clases
Clases: Notación Gráfica ,[object Object],[object Object],[object Object],[object Object],Motocicleta color cilindrada velocidad maxima arrancar acelerar frenar III. El Paradigma OO: Diagrama de Clases
Clases: Encapsulamiento ,[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Diagrama de Clases
…  Clases: Encapsulamiento ,[object Object],[object Object],[object Object],III. El Paradigma OO: Diagrama de Clases
…  Clases: Encapsulamiento ,[object Object],III. El Paradigma OO: Diagrama de Clases
Relaciones entre  C lases ,[object Object],[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Diagrama de Clases
Asociación ,[object Object],[object Object],III. El Paradigma OO: Diagrama de Clases
[object Object],…  Asociación III. El Paradigma OO: Diagrama de Clases Persona Compañía trabaja-para nombre s. s. nombre dirección jefe Administra empleado * * emplea-a 0.. 1 0.. 1 0.. 1 * marido casado-con mujer
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],…  Asociación III. El Paradigma OO: Diagrama de Clases
[object Object],[object Object],[object Object],Agregación  III. El Paradigma OO: Diagrama de Clases
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],... Agregación: Caracterización  III. El Paradigma OO: Diagrama de Clases
…  Ejemplos III. El Paradigma OO: Diagrama de Clases Un Almacén posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias).  Cuando se destruye el Objeto Almacén también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados.  La composición se destaca por un rombo relleno.  La agregación se destaca por un rombo transparente.  La flecha en este tipo de relación indica la navegabilidad del objeto referenciado. Cuando no existe este tipo de particularidad la flecha se elimina.
Clases y Objetos ,[object Object],[object Object],[object Object],[object Object],III. El Paradigma OO: Diagrama de Clases
Generalización ,[object Object],[object Object],[object Object],III. El Paradigma OO: Diagrama de Clases
[object Object],[object Object],... Generalización III. El Paradigma OO: Diagrama de Clases
[object Object],... Generalización III. El Paradigma OO: Diagrama de Clases
... Generalización III. El Paradigma OO: Diagrama de Clases
[object Object],... Generalización III. El Paradigma OO: Diagrama de Clases
[object Object],[object Object],[object Object],... Generalización III. El Paradigma OO: Diagrama de Clases
Polimorfismo ,[object Object],[object Object],[object Object],III. El Paradigma OO: Diagrama de Clases
…  Polimorfismo ,[object Object],dormir ? ? III. El Paradigma OO: Diagrama de Clases
…  Polimorfismo Dormir() { en un árbol } Dormir() { sobrela espalda } Dormir() { sobre el vientre } Dormir() { } III. El Paradigma OO: Diagrama de Clases Animal dormir() León dormir() Oso dormir() Tigre dormir()

Más contenido relacionado

La actualidad más candente (20)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Poo
PooPoo
Poo
 
Poo
PooPoo
Poo
 
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
encuesta
encuestaencuesta
encuesta
 
Clase 17
Clase 17Clase 17
Clase 17
 
Modelo diseño
Modelo diseñoModelo diseño
Modelo diseño
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Paradigma orientado a objetos
Paradigma orientado a objetosParadigma orientado a objetos
Paradigma orientado a objetos
 
Uml relaciones
Uml relacionesUml relaciones
Uml relaciones
 
U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1
 
Que es UML
Que es UMLQue es UML
Que es UML
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
Concepto diagramas de clases
Concepto diagramas de clasesConcepto diagramas de clases
Concepto diagramas de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Trabajo2
Trabajo2Trabajo2
Trabajo2
 

Similar a Paradigma oo 2011

31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml
Darry Piñeiro
 
Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionales
kdulcey
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
mtemarialuisa
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
mtemarialuisa
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2
Hector Gomez
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetos
Ellyster
 
Klasepalomino14
Klasepalomino14Klasepalomino14
Klasepalomino14
EdsonEMC
 
Klasepalomino14
Klasepalomino14Klasepalomino14
Klasepalomino14
EdsonEMC
 

Similar a Paradigma oo 2011 (20)

clases
clasesclases
clases
 
31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml31096724 diagrama-de-clases-en-uml
31096724 diagrama-de-clases-en-uml
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
Cap3.0
Cap3.0Cap3.0
Cap3.0
 
SISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOSSISTEMA ORIENTADO A OBJETOS
SISTEMA ORIENTADO A OBJETOS
 
Introducción a las bases de datos relacionales
Introducción a las bases de datos relacionalesIntroducción a las bases de datos relacionales
Introducción a las bases de datos relacionales
 
P.o.o.
P.o.o.P.o.o.
P.o.o.
 
P.o.o.
P.o.o.P.o.o.
P.o.o.
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
Primeraclaseobjetos Clases
Primeraclaseobjetos ClasesPrimeraclaseobjetos Clases
Primeraclaseobjetos Clases
 
Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2Dce0 Introduccion Orientacion A Objetos2
Dce0 Introduccion Orientacion A Objetos2
 
D5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetosD5E-E0: Introduccion a la programacion orientada a objetos
D5E-E0: Introduccion a la programacion orientada a objetos
 
Introduccion Orientada a Objetos
Introduccion Orientada a ObjetosIntroduccion Orientada a Objetos
Introduccion Orientada a Objetos
 
Dce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A ObjetosDce0 Introduccion Orientacion A Objetos
Dce0 Introduccion Orientacion A Objetos
 
Primeraclaseobjetos clases
Primeraclaseobjetos clasesPrimeraclaseobjetos clases
Primeraclaseobjetos clases
 
Klasepalomino14
Klasepalomino14Klasepalomino14
Klasepalomino14
 
Paradigma POO.pptx
Paradigma POO.pptxParadigma POO.pptx
Paradigma POO.pptx
 
Consulta
ConsultaConsulta
Consulta
 
Klasepalomino14
Klasepalomino14Klasepalomino14
Klasepalomino14
 
Diagramas de Objetos UML: caracteristicas y definiciones
Diagramas de Objetos UML: caracteristicas y definicionesDiagramas de Objetos UML: caracteristicas y definiciones
Diagramas de Objetos UML: caracteristicas y definiciones
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Paradigma oo 2011

  • 1. El Paradigma Orientado a Objeto usando UML
  • 2.
  • 3.
  • 4. Fundamentos de Modelado OO
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Clases y Objetos III. El Paradigma OO: Fundamentos de Modelado OO
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. … El Concepto de Mensaje Objeto 4 Objeto 3 Objeto 2 Objeto 1 : Mensaje E : Mensaje D : Mensaje C : Mensaje A III. El Paradigma OO: Fundamentos de Modelado OO
  • 19.
  • 20. Diagramas de I nteracci ón
  • 21.
  • 22.
  • 23.
  • 26.
  • 27.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. … Ejemplos III. El Paradigma OO: Diagrama de Clases Un Almacén posee Clientes y Cuentas (los rombos van en el objeto que posee las referencias). Cuando se destruye el Objeto Almacén también son destruidos los objetos Cuenta asociados, en cambio no son afectados los objetos Cliente asociados. La composición se destaca por un rombo relleno. La agregación se destaca por un rombo transparente. La flecha en este tipo de relación indica la navegabilidad del objeto referenciado. Cuando no existe este tipo de particularidad la flecha se elimina.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. ... Generalización III. El Paradigma OO: Diagrama de Clases
  • 47.
  • 48.
  • 49.
  • 50.
  • 51. … Polimorfismo Dormir() { en un árbol } Dormir() { sobrela espalda } Dormir() { sobre el vientre } Dormir() { } III. El Paradigma OO: Diagrama de Clases Animal dormir() León dormir() Oso dormir() Tigre dormir()

Notas del editor

  1. Sintaxis para denominar objetos: : C una instancia anónima de la clase C / R una instancia anónima desempeñando el rol R / R : C un a instancia anónima de la clase C desempeñando el rol R O / R una instancia llamada O desempeñando el rol R O : C una instancia llamada O de la clase C O / R : C una instancia llamada O , de la clase C y desempeñando el rol R O una instancia llamada O
  2. - Un atributo es semánticamente equivalente a una composición (composite aggreation). La sintaxis por defecto para los atributos es: visibili dad n ombre [multiplici dad ] : t i p o = valor-inicial { propiedades } - tipo es una especificación dependiente del lenguaje de implementación - Para indicar que un atributo es constante se puede poner la propiedad frozen - Ejemplos usando multiplicidad: colores [3]: Color puntos [2..*]: Punto nombre [0..1]: String - Un atributo de clase (del ámbito de clase y no de objeto) se indica subrayándolo