El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es...
If you can't read please download the document
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
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