El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es...

download El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.

If you can't read please download the document

Transcript of El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es...

  • Diapositiva 1
  • Diapositiva 2
  • El termino OO, significa que el software es organizado como una coleccin de objetos. Un objeto es un paquete de software que contiene datos y procedimientos relacionados. Los objetos se utilizan para representar objetos del mundo real, como pueden ser: productos, clientes y ordenes de compra. La idea bsica es definir objetos de software que puedan interactuar unos con otros como lo hacen en el mundo real.
  • Diapositiva 3
  • La OO es especialmente adecuada para realizar determinadas aplicaciones, sobre todo realizacin de prototipos Las aplicaciones orientadas a objetos son ms sencillas de mantener
  • Diapositiva 4
  • Los mecanismos de encapsulamiento de POO soportan un alto grado de reutilizacin de cdigo, incrementndose con la herencia y agregacin. Interfaces de usuario visuales
  • Diapositiva 5
  • entradassalidaproceso
  • Diapositiva 6
  • El reto era el como escribir la lgica, no como definir los datos. La programacin orientada a objetos se enfoca en que lo que importa son los objetos que queremos manipular, no la lgica que se requiere para manipularlos.
  • Diapositiva 7
  • La orientacin a objetos obliga a reconsiderar nuestro pensamiento sobre la computacin, y sobre cmo se estructura la informacin dentro de la computadora.
  • Diapositiva 8
  • Diapositiva 9
  • Nuestro mundo es un conjunto de agentes/objetos colaborando uno con otros. Ingenieros Cientficos Escuelas Fabricas Empleados Presidente
  • Diapositiva 10
  • El software se debe organizar de acuerdo a la estructura de mundo real. Objetos de Diseo Objetos de Laboratorio Objeto Administracin de fabricas Objeto Empleados Objeto de Manejo de Informacin
  • Diapositiva 11
  • Diapositiva 12
  • Diapositiva 13
  • Como describimos el mundo real? Concepto de clase + relacin entre clases Clase como conjunto de objetos similares en el mundo
  • Diapositiva 14
  • Diapositiva 15
  • Las personas normalmente comprenden el mundo construyendo modelos mentales de partes del mismo; tratan de comprender cosas con las que pueden interactuar. Los modelos mentales abstraen caractersticas de un objeto para nuestra comprensin, mientras que ignoran caractersticas irrelevantes. Este proceso de abstraccin es psicolgicamente necesario y natural.
  • Diapositiva 16
  • La abstraccin es crucial para comprender este complejo mundo. La abstraccin es esencial para el funcionamiento de una mente humana normal. La abstraccin es una herramienta muy potente para tratar la complejidad. La abstraccin es la clave para disear buen software.
  • Diapositiva 17
  • Los objetos van desde seres humanos (descritos por el nombre, direccin, etc.) a edificios, pisos (de los cuales se puede describir sus atributos) hasta pequeos componentes del escritorio de una computadora (como botones y scroll bars).
  • Diapositiva 18
  • Diapositiva 19
  • Diapositiva 20
  • Jerarqua de Clase, Herencia, es un Generalizacin / Especializacin Mamfero :, Chango :, Humano Composicin, Agregacin, tiene un Automvil = llantas + carrocera + motor Asociacin, relacin general entre clases Empleado (trabaja en) Empresa Dependencia
  • Diapositiva 21
  • Diapositiva 22
  • Diapositiva 23
  • Diapositiva 24
  • Diapositiva 25
  • Anlisis / Diseo Orientado a Objetos (ADOO) Programacin Orientada a Objetos
  • Diapositiva 26
  • Diapositiva 27
  • Permite una representacin ms directa de un modelo del mundo real en el cdigo
  • Diapositiva 28
  • Mejora la Productividad. La reutilizacin de componentes existentes acelera el proceso de desarrollo. Las reducciones de cdigo van desde un 40% con respecto a la programacin estructurada. Entrega de sistemas de alta calidad. El sistema se construye de componentes existentes debidamente validados y probados.
  • Diapositiva 29
  • Reduccin del costo de mantenimiento. Los cambios se enfocan nicamente en los objetos afectados, sin necesidad de realizar cambios en todo el sistema. Administracin de la complejidad. Con la orientacin a objetos, una solucin compleja se puede dividir en varios componentes de menor complejidad que el todo.
  • Diapositiva 30
  • Diapositiva 31
  • Los lenguajes orientados a objetos proveen la abstraccin por medio de clases. Las clases definen las propiedades y mtodos de un tipo de objeto. Ejemplo: Puede crear una abstraccin de un perro con caractersticas como, color, altura y peso, y acciones como ladrar y morder. Las caractersticas representan las propiedades y las acciones los mtodos.
  • Diapositiva 32
  • estudiante persona maestro empleado
  • Diapositiva 33
  • Diapositiva 34
  • Diapositiva 35
  • Diapositiva 36
  • Diapositiva 37
  • ventana botones Caja de texto menu
  • Diapositiva 38
  • Diapositiva 39
  • Diapositiva 40
  • Es un lenguaje de programacin orientado a objetos desarrollado por Sun Microsystems a principios de los aos 90.
  • Diapositiva 41
  • La sintaxis de Java se deriva en gran medida de C /C++, Pero a diferencia de ste todo en Java es un objeto. Elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulacin directa de apuntadores o memoria. Permite Multihilos
  • Diapositiva 42
  • Es independiente de la plataforma, programas escritos en el lenguaje Java pueden ejecutarse igualmente en cualquier tipo de hardware. La portabilidad es tcnicamente difcil de lograr, y el xito de Java en ese campo ha sido el simplificar su logro. Distribuido bajo la licencia GNU GPL (software Libre)
  • Diapositiva 43
  • Programas que pueden ser empotrados en una pgina Web Programas autonomos llamados aplicaciones Java
  • Diapositiva 44
  • Programas que pueden ser empotrados en una pgina Web (Applets, Servlets) Programas autonomos llamados aplicaciones Java
  • Diapositiva 45
  • Programas que pueden ser empotrados en una pgina Web (Applets, Servlets) Programas autonomos llamados aplicaciones Java Aplicaciones de consola
  • Diapositiva 46
  • Programas que pueden ser empotrados en una pgina Web (Applets, Servlets) Programas autonomos llamados aplicaciones Java Aplicaciones de consola Aplicaciones con ventanas
  • Diapositiva 47
  • Diapositiva 48
  • Diapositiva 49
  • Proceso de compilacin en un Programa C++
  • Diapositiva 50
  • Proceso de compilacin en un Programa Java
  • Diapositiva 51
  • Estructura de directorios en Java