SlideShare una empresa de Scribd logo
1 de 35
Tecnologia Orientado a Objetos
            (TOO)



                             LOGO
La tecnología de Objetos data de los años 60, cuando surge la necesidad de
      describir y simular fenómenos como sistemas de comunicación, sistemas
      administrativos, etc.

En 1961 Krystin Nygaard          SIMULA I. Los usuarios descubrieron que también
proveía de nuevas y poderosas facilidades cuando era usado para otros propósitos,
aparte de la simulación, tales como el prototipeo y aplicaciones.

En 1967 se creó SIMULA 67, y en él se implementaron por primera vez los conceptos
de clase, objeto y herencia, que en adelante serían elementos centrales en los
Lenguajes Orientados A Objetos.

En 1970 se crea el SMALLTALK, éste fue el mayor desarrollo de los lenguajes
orientado a objetos.

1980 evoluciona el SMALLTALK y se crea ADA, lo que hizo crecer el interés en el
Diseño Orientado a Objetos.

                                                                        LOGO
El Paradigma Orientados a Objetos



                                                        Con los Objetos es realmente
                                                             mas fácil construir
                                                           modelos(para sistemas
                          Orientación                   complejos) que dedicarse a la
    Ing. SW                a Objetos                      programación secuencial

                               Fundamento:
                                                                David Taylor
                               Objeto.-
                               Clase.-


      Abanico de técnicas y metodologías q
       pretende facilitar la construcción de
                     Software

Programacion Secuencial o Lineal        Estilo espaguetti

   Programacion Estructurada

Programacion Orientada a Objetos                                        LOGO
CONCEPTOS DE ORIENTACIÓN
       A OBJETOS

                     LOGO
CONCEPTOS DE ORIENTACIÓN A OBJETOS

                              OBJETO



Cualquier cosa o evento del
        mundo real




                                  Cualquier cosa real o
                                abstracta acerca de la cual
                                   almacenamos datos



                                                              LOGO
CONCEPTOS DE ORIENTACIÓN A OBJETOS

         ATRIBUTOS Y VALORES DE UN OBJETOS


 SEXO                                  EDAD
Femenino                                 30




ALTURA                                 PESO
  1.75                                 70 kg

                      MARÍA




                                              LOGO
CONCEPTOS DE ORIENTACIÓN A OBJETOS

             REPRESENTACIÓN DE UN OBJETO

                                     Nombre de la
                                        Clase
Nombre del          MARÍA: Persona
  Objeto
                    Sexo: Femenino
                    Edad: 30          Valores de los
     Atributos      Altura: 1.75        Atributos
                    Peso: 70 kg




                                                       LOGO
CONCEPTOS DE ORIENTACIÓN A OBJETOS



CLASE: Mobiliario
                         El objeto hereda todos los
 Costo                      atributos de la clase
 Dimensiones
 Peso
 Localización
 Color
                    OBJETO: Silla

                    Costo
                    Dimensiones
                    Peso
                    Localización
                    Color



                                                      LOGO
CONCEPTOS DE ORIENTACIÓN A OBJETOS

           CLASE: Mobiliario                  El objeto hereda todos los
            Costo                        atributos y operaciones de la clase
            Dimensiones
            Peso
            Localización
            Color
                                                      OBJETO: Mesa
            Comprar
            Vender                                    Costo
            Pesar                                     Dimensiones
                               OBJETO: Silla
            Mover                                     Peso
                               Costo                  Localización
                               Dimensiones            Color
                               Peso                   Comprar
Ejemplo:                       Localización           Vender
                               Color                  Pesar
Localización=edificio + piso                          Mover
                               Comprar
                               Vender
                               Pesar
            Mover              Mover

                                                                           LOGO
CONCEPTOS DE ORIENTACIÓN A OBJETOS

                       ORIENTACIÓN A OBJETOS
   Coad y Yourdon:

 ORIENTACIÓN A OBJETOS = Objetos + Clasificación + Herencia + Comunicación




Descripción generalizada
(Ejem: una platilla, un patrón
o prototipo) que describe
una colección de objetos
similares




                                                              www.themegallery.com

                                                                    LOGO
CONCEPTOS DE ORIENTACIÓN A OBJETOS



Están asociados a las clases y objetos, que describen la clase o el
objeto de alguna manera




•Son la forma en cómo una clase interactúa con su entorno.
•Todos los objetos de una clase comparten las mismas operaciones




                                                                LOGO
                                                          www.themegallery.com
LOGO
Mensajes

 Los mensajes son el medio a través del cual
  interactúan los objetos.

                            Emisor.operación(parámetros)
    Objeto
    emisor

                                         Objeto
                                        receptor
   Receptor.operación(parámetros)



                                                           LOGO
Mensajes--Ejemplo

                   Valor de
  A                retorno           B
                                     Op.3
Op.1
                                     Op.4
Op. 2
                                     Op.5

        Valor de                            Valor de
                         Mensaje
        retorno                             retorno

  C                                  D

 Op.6                              Op.10
 Op.7                              Op.11
 Op.8
 Op.9               Valor de
                    retorno

                                            LOGO
LOGO
Encapsulamiento
 significa que toda la información se encuentra
  empaquetada bajo un nombre y puede
  reutilizarse  como     una   especificación  o
  componente de programa.

   Reduce la propagación de efectos
   colaterales cuando ocurren cambios.

   Las estructuras de datos y las operaciones
   están mezcladas en una entidad sencilla:
   la clase.

   Las interfaces entre objetos encapsulados
               están simplificadas.
                                                LOGO
Herencia
La clase puede diseñarse y
construirse de la nada.

La jerarquía de clases puede
ser rastreada para determinar si
una clase superior contiene la
mayoría de los atributos y
operaciones requeridas.

La jerarquía de clases puede
reestructurarse de tal manera
que los atributos y operaciones
requeridos      puedan      ser
heredados por la nueva clase.      LOGO
Herencia




                 LOGO
           www.themegallery.com
POLIMORFISMO
     El polimorfismo permite que un número de operaciones
     diferentes tengan el mismo nombre, reduciendo la
     cantidad de líneas de código necesarias para
     implementar un sistema y facilita los cambios en caso
     de que se produzcan.

     G. BARRAS       G. CIRCULAR       G. LINEAS
15
                                   6
10                                 4
5                                  2

0                                  0


                                                    LOGO
POLIMORFISMO
Case of tipo_grafico:

If tipo_grafico = grafico_linea then

DibujarLinea (datos);

Ir tipo_grafico = grafico_circular then   Tipo_grafico dibujar

DibujarCircular (datos);

If tipo_grafico = grafico_barras then

DibujarBarras (datos);

End case;


                                                       LOGO
IDENTIFICACI
   ÓN DE
    LOS
 ELEMENTOS
     DE
 UN MODELO
DE OBJETOS     LOGO
IDENTIFICACION DE
          CLASES Y OBJETOS
Si usted observa a su alrededor en una habitación, existen
un conjunto de objetos físicos que pueden ser fácilmente
identificado, clasificados y definidos (en términos de
atributos y operaciones). Pero cuando usted <<observa>>
el espacio de un problema en una aplicación de
software, los objetos pueden ser más difíciles de identificar.




                                                      LOGO
IDENTIFICACION DE
              CLASES Y OBJETOS
                                         Entidades
               Ocurrencias               Externas



                              Cosas                  Roles



                                                     Unidades
                                                     Organizativas
Atributos                    Nombre de
                               Clase


                                                     Lugares

Operaciones

                                                      Estructuras




                                                                     LOGO
IDENTIFICACION DE
CLASES Y OBJETOS
__________________           ________________
Clase /                      Clasificación
 Objeto potencial            General
__________________________   _______________________

propietario                  rol o entidad externa

sensor                       entidad externa

panel de control             entidad externa

instalación                  ocurrencia

sistema                      cosa

número, tipo                 no son objetos, sino
                             atributos de sensor

contraseña maestra           cosa

número de teléfono           cosa

suceso de sensor             ocurrencia

alarma audible               entidad externa

servicio de control          unidad organizacional o
                             entidad


                                                       LOGO
¿Cómo saber si un objeto
potencial es un buen
candidato para utilizarlo en
un sistema OO.?

                      LOGO
COAD y YOURDON -

INFORMACIÓN RETENIDA: Debe recordarse para que el sistema funcione.




SERVICIOS NECESARIOS: Poseer conjunto de operaciones diferenciables.




ATRIBUTOS MULTIPLES: Un objeto con un solo atributo, puede ser presentado como un atributo.



ATRIBUTOS COMUNES: Puede definirse un conjunto de atributos para el OP, los cuales son aplicables a las
ocurrencias del O.



OPERACIONES COMUNES: Puede definirse un conjunto de operaciones para el OP, los cuales son aplicables a
las ocurrencias del O.



REQUISITOS ESENCIALES: Entidades externas que aparecen en el espacio del problema y producen o
consumen información esencial para el sistema.




                                                                                                    LOGO
LOGO
Especificación de Atributo




Definen a un objeto y clarifica lo que representa al objeto en el contexto del
problema.




                                                                       LOGO
Construir un sistema de       Construir un sistema de de
  estadisticas para jugadores     pensiones para jugadores
   profesionales de beisbol             profesionales


Nombre                          Nombre
Posición                        Salario medio
Promedio bateo                  Credito total
Porcentaje de estancia en el    Opciones elegidas para el plan
campo de juego                  de pension
                                                                 0
Años jugados                    Dirección postal.



        Los Atributos se escogen examinando el
         problema buscando cosas que definan
      completamente los objetos y los hagan únicos
                                                                     LOGO
LOGO
Definición de Operaciones




                        Manipulan
          Cálculo




                    Motorizan




       Definen el comportamiento de un
      objeto y cambian de alguna manera,
         los atributos de dicho objeto.
                                           LOGO
 ¿Existe alguna forma razonable de categorizar
  las operaciones de un objeto?
                Se estudia de nuevo el análisis
               gramatical y se aíslan los verbos



                          • Asigna número y
           Sensor           tipo (relevante)


                          • Programa
          Sistema           contraseña maestra
                            (aplicara)             LOGO
 ¿Hay operaciones adicionales?


        HISTORIA DE                 MENSAJES
            VIDA                  ENTRE OBJETOS
      • Define                   • Suceso Sensor ->
                                   Sistema para mostrar
        reconociendo               localización y número de
       Creado, manipulado, bor     suceso.
       rado                      • Panel Control-> Sistema
                                   reinicialización actualizar.




                                                              LOGO
SISTEMA
ID sistema
N° teléfono verificación
Estado del sistema
Tabla de sensores
Tipo de sensor
Umbral de Alarma
Contraseña Maestra
Contraseña Temporal
N° intentos
Programar ()
Mostrar ()
Reiniciar ()
Consultar()
Modificar()
Llamar()




                           LOGO
LOGO

Más contenido relacionado

La actualidad más candente

DiseñO Orientado A Objetos
DiseñO Orientado A ObjetosDiseñO Orientado A Objetos
DiseñO Orientado A Objetos
Francisco Godoy
 
Análisis orientado a objetos y uml
Análisis orientado a objetos y umlAnálisis orientado a objetos y uml
Análisis orientado a objetos y uml
Sena
 
1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos
Cirino Silva tovar
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
Nestor Traña
 
Analisis estructurado y Orientado a objeto
Analisis estructurado y Orientado a objetoAnalisis estructurado y Orientado a objeto
Analisis estructurado y Orientado a objeto
NormanBonavista24
 
DiseñO De Sitemas
DiseñO De SitemasDiseñO De Sitemas
DiseñO De Sitemas
lincoln25
 
Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
Messenger Adictos
 

La actualidad más candente (20)

OOSE
OOSEOOSE
OOSE
 
DiseñO Orientado A Objetos
DiseñO Orientado A ObjetosDiseñO Orientado A Objetos
DiseñO Orientado A Objetos
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado Objetos
 
Modelo de datos orientado a objetos J
Modelo de datos orientado a objetos  JModelo de datos orientado a objetos  J
Modelo de datos orientado a objetos J
 
Análisis orientado a objetos y uml
Análisis orientado a objetos y umlAnálisis orientado a objetos y uml
Análisis orientado a objetos y uml
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos1.1 elementos en el paradigma orientado a objetos
1.1 elementos en el paradigma orientado a objetos
 
Fundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientosFundamentos y metodos de analisis de requerimientos
Fundamentos y metodos de analisis de requerimientos
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
3_Orientación a objeto
3_Orientación a objeto3_Orientación a objeto
3_Orientación a objeto
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Analisis estructurado y Orientado a objeto
Analisis estructurado y Orientado a objetoAnalisis estructurado y Orientado a objeto
Analisis estructurado y Orientado a objeto
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
DiseñO De Sitemas
DiseñO De SitemasDiseñO De Sitemas
DiseñO De Sitemas
 
Uml
UmlUml
Uml
 
Uml
UmlUml
Uml
 
Modelamiento con uml definiciones
Modelamiento con uml definicionesModelamiento con uml definiciones
Modelamiento con uml definiciones
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Analisis orientado a objetos
Analisis orientado a objetosAnalisis orientado a objetos
Analisis orientado a objetos
 

Destacado (11)

Tecnología Orientada a Objetos
Tecnología Orientada a ObjetosTecnología Orientada a Objetos
Tecnología Orientada a Objetos
 
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
1.1. conceptualizacion de_tecnologia_orientada_a_objetos_y_programacion_tradi...
 
Principios orientacion-objetos
Principios orientacion-objetosPrincipios orientacion-objetos
Principios orientacion-objetos
 
Calidad en el desarrollo del software
Calidad en el desarrollo del softwareCalidad en el desarrollo del software
Calidad en el desarrollo del software
 
TOGAF - Fase A
TOGAF - Fase ATOGAF - Fase A
TOGAF - Fase A
 
Desarrollo de software con bases de datos inteligentes
Desarrollo de software con bases de datos inteligentesDesarrollo de software con bases de datos inteligentes
Desarrollo de software con bases de datos inteligentes
 
Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
calidad para el producto del software
calidad para el producto del softwarecalidad para el producto del software
calidad para el producto del software
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 

Similar a Tecnologia orientado a objetos

Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
Laredaccincomoprocesovf 100828165706-phpapp01
Laredaccincomoprocesovf 100828165706-phpapp01Laredaccincomoprocesovf 100828165706-phpapp01
Laredaccincomoprocesovf 100828165706-phpapp01
Daniela Ardaya Dorado
 

Similar a Tecnologia orientado a objetos (20)

1. tecnologiaorientadoaobjetos 120512102503-phpapp02
1. tecnologiaorientadoaobjetos 120512102503-phpapp021. tecnologiaorientadoaobjetos 120512102503-phpapp02
1. tecnologiaorientadoaobjetos 120512102503-phpapp02
 
Programacion orientada a obetos
Programacion orientada a obetosProgramacion orientada a obetos
Programacion orientada a obetos
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióN
 
Java OO: Introducción
Java OO: IntroducciónJava OO: Introducción
Java OO: Introducción
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Fundamentos del Enfoque OO
Fundamentos del Enfoque OOFundamentos del Enfoque OO
Fundamentos del Enfoque OO
 
Aoo2012
Aoo2012Aoo2012
Aoo2012
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
DURANTE-Semana-7-POO.pdf
DURANTE-Semana-7-POO.pdfDURANTE-Semana-7-POO.pdf
DURANTE-Semana-7-POO.pdf
 
Clase 2
Clase 2 Clase 2
Clase 2
 
Tema1
Tema1Tema1
Tema1
 
Laredaccincomoprocesovf 100828165706-phpapp01
Laredaccincomoprocesovf 100828165706-phpapp01Laredaccincomoprocesovf 100828165706-phpapp01
Laredaccincomoprocesovf 100828165706-phpapp01
 
Poo java v fin
Poo java v finPoo java v fin
Poo java v fin
 
Fundamentos de la poo
Fundamentos de la pooFundamentos de la poo
Fundamentos de la poo
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Mapa de java
Mapa de javaMapa de java
Mapa de java
 
Introducción a la progrogramación orientada a objetos
Introducción a la progrogramación orientada a objetosIntroducción a la progrogramación orientada a objetos
Introducción a la progrogramación orientada a objetos
 
Programacion orientada a objetos c sharp
Programacion orientada a objetos c sharpProgramacion orientada a objetos c sharp
Programacion orientada a objetos c sharp
 
Diseño oo
Diseño ooDiseño oo
Diseño oo
 

Más de Luis Velezmoro (Universidad Nacional de Trujillo - Ingeniería Industrial )

Más de Luis Velezmoro (Universidad Nacional de Trujillo - Ingeniería Industrial ) (20)

Proceso de internacionalizacion
Proceso de internacionalizacionProceso de internacionalizacion
Proceso de internacionalizacion
 
Incoterms 2010
Incoterms 2010Incoterms 2010
Incoterms 2010
 
Pasos Para Exportar
Pasos Para ExportarPasos Para Exportar
Pasos Para Exportar
 
Comecio exterior
Comecio exteriorComecio exterior
Comecio exterior
 
Pasos para importar
Pasos para importarPasos para importar
Pasos para importar
 
Capacidades gerenciales de Comercio exterior
Capacidades gerenciales de Comercio exteriorCapacidades gerenciales de Comercio exterior
Capacidades gerenciales de Comercio exterior
 
Investigacion de mercados
Investigacion de mercadosInvestigacion de mercados
Investigacion de mercados
 
El proceso de envejecimiento
El proceso de envejecimientoEl proceso de envejecimiento
El proceso de envejecimiento
 
El concepto economico empresa
El concepto economico empresaEl concepto economico empresa
El concepto economico empresa
 
Organización del punto de venta
Organización del punto de ventaOrganización del punto de venta
Organización del punto de venta
 
Servicio de voz sobre IP
Servicio de voz sobre IPServicio de voz sobre IP
Servicio de voz sobre IP
 
La comunicacion oral
La comunicacion oralLa comunicacion oral
La comunicacion oral
 
La comunicacion escrita
La comunicacion escritaLa comunicacion escrita
La comunicacion escrita
 
Manual de calculadora casio cfx-9850gb-plus
Manual de calculadora casio cfx-9850gb-plusManual de calculadora casio cfx-9850gb-plus
Manual de calculadora casio cfx-9850gb-plus
 
Diseño del producto
Diseño del productoDiseño del producto
Diseño del producto
 
Gestion de almacenes y transporte
Gestion de almacenes y transporteGestion de almacenes y transporte
Gestion de almacenes y transporte
 
Gestion de compras y proveedores
Gestion de compras y proveedoresGestion de compras y proveedores
Gestion de compras y proveedores
 
Mrp drp-planeamiento-y-control-de-operaciones
Mrp drp-planeamiento-y-control-de-operacionesMrp drp-planeamiento-y-control-de-operaciones
Mrp drp-planeamiento-y-control-de-operaciones
 
Negocios inter sesion 4
Negocios inter sesion 4Negocios inter sesion 4
Negocios inter sesion 4
 
Gestiòn de procesos
Gestiòn de procesosGestiòn de procesos
Gestiòn de procesos
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 

Último (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 

Tecnologia orientado a objetos

  • 1. Tecnologia Orientado a Objetos (TOO) LOGO
  • 2. La tecnología de Objetos data de los años 60, cuando surge la necesidad de describir y simular fenómenos como sistemas de comunicación, sistemas administrativos, etc. En 1961 Krystin Nygaard SIMULA I. Los usuarios descubrieron que también proveía de nuevas y poderosas facilidades cuando era usado para otros propósitos, aparte de la simulación, tales como el prototipeo y aplicaciones. En 1967 se creó SIMULA 67, y en él se implementaron por primera vez los conceptos de clase, objeto y herencia, que en adelante serían elementos centrales en los Lenguajes Orientados A Objetos. En 1970 se crea el SMALLTALK, éste fue el mayor desarrollo de los lenguajes orientado a objetos. 1980 evoluciona el SMALLTALK y se crea ADA, lo que hizo crecer el interés en el Diseño Orientado a Objetos. LOGO
  • 3. El Paradigma Orientados a Objetos Con los Objetos es realmente mas fácil construir modelos(para sistemas Orientación complejos) que dedicarse a la Ing. SW a Objetos programación secuencial Fundamento: David Taylor Objeto.- Clase.- Abanico de técnicas y metodologías q pretende facilitar la construcción de Software Programacion Secuencial o Lineal Estilo espaguetti Programacion Estructurada Programacion Orientada a Objetos LOGO
  • 4. CONCEPTOS DE ORIENTACIÓN A OBJETOS LOGO
  • 5. CONCEPTOS DE ORIENTACIÓN A OBJETOS OBJETO Cualquier cosa o evento del mundo real Cualquier cosa real o abstracta acerca de la cual almacenamos datos LOGO
  • 6. CONCEPTOS DE ORIENTACIÓN A OBJETOS ATRIBUTOS Y VALORES DE UN OBJETOS SEXO EDAD Femenino 30 ALTURA PESO 1.75 70 kg MARÍA LOGO
  • 7. CONCEPTOS DE ORIENTACIÓN A OBJETOS REPRESENTACIÓN DE UN OBJETO Nombre de la Clase Nombre del MARÍA: Persona Objeto Sexo: Femenino Edad: 30 Valores de los Atributos Altura: 1.75 Atributos Peso: 70 kg LOGO
  • 8. CONCEPTOS DE ORIENTACIÓN A OBJETOS CLASE: Mobiliario El objeto hereda todos los Costo atributos de la clase Dimensiones Peso Localización Color OBJETO: Silla Costo Dimensiones Peso Localización Color LOGO
  • 9. CONCEPTOS DE ORIENTACIÓN A OBJETOS CLASE: Mobiliario El objeto hereda todos los Costo atributos y operaciones de la clase Dimensiones Peso Localización Color OBJETO: Mesa Comprar Vender Costo Pesar Dimensiones OBJETO: Silla Mover Peso Costo Localización Dimensiones Color Peso Comprar Ejemplo: Localización Vender Color Pesar Localización=edificio + piso Mover Comprar Vender Pesar Mover Mover LOGO
  • 10. CONCEPTOS DE ORIENTACIÓN A OBJETOS ORIENTACIÓN A OBJETOS Coad y Yourdon: ORIENTACIÓN A OBJETOS = Objetos + Clasificación + Herencia + Comunicación Descripción generalizada (Ejem: una platilla, un patrón o prototipo) que describe una colección de objetos similares www.themegallery.com LOGO
  • 11. CONCEPTOS DE ORIENTACIÓN A OBJETOS Están asociados a las clases y objetos, que describen la clase o el objeto de alguna manera •Son la forma en cómo una clase interactúa con su entorno. •Todos los objetos de una clase comparten las mismas operaciones LOGO www.themegallery.com
  • 12. LOGO
  • 13. Mensajes  Los mensajes son el medio a través del cual interactúan los objetos. Emisor.operación(parámetros) Objeto emisor Objeto receptor Receptor.operación(parámetros) LOGO
  • 14. Mensajes--Ejemplo Valor de A retorno B Op.3 Op.1 Op.4 Op. 2 Op.5 Valor de Valor de Mensaje retorno retorno C D Op.6 Op.10 Op.7 Op.11 Op.8 Op.9 Valor de retorno LOGO
  • 15. LOGO
  • 16. Encapsulamiento  significa que toda la información se encuentra empaquetada bajo un nombre y puede reutilizarse como una especificación o componente de programa. Reduce la propagación de efectos colaterales cuando ocurren cambios. Las estructuras de datos y las operaciones están mezcladas en una entidad sencilla: la clase. Las interfaces entre objetos encapsulados están simplificadas. LOGO
  • 17. Herencia La clase puede diseñarse y construirse de la nada. La jerarquía de clases puede ser rastreada para determinar si una clase superior contiene la mayoría de los atributos y operaciones requeridas. La jerarquía de clases puede reestructurarse de tal manera que los atributos y operaciones requeridos puedan ser heredados por la nueva clase. LOGO
  • 18. Herencia LOGO www.themegallery.com
  • 19. POLIMORFISMO El polimorfismo permite que un número de operaciones diferentes tengan el mismo nombre, reduciendo la cantidad de líneas de código necesarias para implementar un sistema y facilita los cambios en caso de que se produzcan. G. BARRAS G. CIRCULAR G. LINEAS 15 6 10 4 5 2 0 0 LOGO
  • 20. POLIMORFISMO Case of tipo_grafico: If tipo_grafico = grafico_linea then DibujarLinea (datos); Ir tipo_grafico = grafico_circular then Tipo_grafico dibujar DibujarCircular (datos); If tipo_grafico = grafico_barras then DibujarBarras (datos); End case; LOGO
  • 21. IDENTIFICACI ÓN DE LOS ELEMENTOS DE UN MODELO DE OBJETOS LOGO
  • 22. IDENTIFICACION DE CLASES Y OBJETOS Si usted observa a su alrededor en una habitación, existen un conjunto de objetos físicos que pueden ser fácilmente identificado, clasificados y definidos (en términos de atributos y operaciones). Pero cuando usted <<observa>> el espacio de un problema en una aplicación de software, los objetos pueden ser más difíciles de identificar. LOGO
  • 23. IDENTIFICACION DE CLASES Y OBJETOS Entidades Ocurrencias Externas Cosas Roles Unidades Organizativas Atributos Nombre de Clase Lugares Operaciones Estructuras LOGO
  • 24. IDENTIFICACION DE CLASES Y OBJETOS __________________ ________________ Clase / Clasificación Objeto potencial General __________________________ _______________________ propietario rol o entidad externa sensor entidad externa panel de control entidad externa instalación ocurrencia sistema cosa número, tipo no son objetos, sino atributos de sensor contraseña maestra cosa número de teléfono cosa suceso de sensor ocurrencia alarma audible entidad externa servicio de control unidad organizacional o entidad LOGO
  • 25. ¿Cómo saber si un objeto potencial es un buen candidato para utilizarlo en un sistema OO.? LOGO
  • 26. COAD y YOURDON - INFORMACIÓN RETENIDA: Debe recordarse para que el sistema funcione. SERVICIOS NECESARIOS: Poseer conjunto de operaciones diferenciables. ATRIBUTOS MULTIPLES: Un objeto con un solo atributo, puede ser presentado como un atributo. ATRIBUTOS COMUNES: Puede definirse un conjunto de atributos para el OP, los cuales son aplicables a las ocurrencias del O. OPERACIONES COMUNES: Puede definirse un conjunto de operaciones para el OP, los cuales son aplicables a las ocurrencias del O. REQUISITOS ESENCIALES: Entidades externas que aparecen en el espacio del problema y producen o consumen información esencial para el sistema. LOGO
  • 27. LOGO
  • 28. Especificación de Atributo Definen a un objeto y clarifica lo que representa al objeto en el contexto del problema. LOGO
  • 29. Construir un sistema de Construir un sistema de de estadisticas para jugadores pensiones para jugadores profesionales de beisbol profesionales Nombre Nombre Posición Salario medio Promedio bateo Credito total Porcentaje de estancia en el Opciones elegidas para el plan campo de juego de pension 0 Años jugados Dirección postal. Los Atributos se escogen examinando el problema buscando cosas que definan completamente los objetos y los hagan únicos LOGO
  • 30. LOGO
  • 31. Definición de Operaciones Manipulan Cálculo Motorizan Definen el comportamiento de un objeto y cambian de alguna manera, los atributos de dicho objeto. LOGO
  • 32.  ¿Existe alguna forma razonable de categorizar las operaciones de un objeto? Se estudia de nuevo el análisis gramatical y se aíslan los verbos • Asigna número y Sensor tipo (relevante) • Programa Sistema contraseña maestra (aplicara) LOGO
  • 33.  ¿Hay operaciones adicionales? HISTORIA DE MENSAJES VIDA ENTRE OBJETOS • Define • Suceso Sensor -> Sistema para mostrar reconociendo localización y número de Creado, manipulado, bor suceso. rado • Panel Control-> Sistema reinicialización actualizar. LOGO
  • 34. SISTEMA ID sistema N° teléfono verificación Estado del sistema Tabla de sensores Tipo de sensor Umbral de Alarma Contraseña Maestra Contraseña Temporal N° intentos Programar () Mostrar () Reiniciar () Consultar() Modificar() Llamar() LOGO
  • 35. LOGO