Download - Paradigma Orientado a Objetos
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 1/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
OBJETIVOS:
•Identificar los objetos y las clases del dominio
del problema.
•Plantear escenarios ara analizar el roblema
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 1
y diseñar una solución.
•Utilizar la Notación UML, notación estándar
unificada para diseño de software.
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 2/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
El modelo OO requiere un modo modo distinto distinto de de
pensar pensar ; representa un desarrollo evolutivo evolutivo más no
revolucionario revolucionario . Surge a principios de los 70's (tercera
generación) para manejar los sistemas de softwarecomplejos.
A medida que se acercaban los 80's el
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 2
"paradigma OO" para la Ingeniería de Softwarecomenzaba a madurar como un enfoque de desarrollo
de software.
El modelo OO se basa en conceptos que una vezaprendimos en la guardería: objetos objetos y y atributos atributos
(características),(características), clases clases y y miembros miembros ,, todo todo y y parte parte ..
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 3/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
¿Qué significa el punto de vista¿Qué significa el punto de vista
Orientado a Objetos?Orientado a Objetos?
¿Por qué existe un método¿Por qué existe un método
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 3
Objetos?Objetos?
¿Qué es un Objeto?¿Qué es un Objeto?
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 4/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 4
La abstracción se centra en las características esencialesLa abstracción se centra en las características esenciales
de algún objeto con relación a la perspectiva del observadorde algún objeto con relación a la perspectiva del observador
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 5/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 5
La modularidad empaqueta las abstracciones en unidadesLa modularidad empaqueta las abstracciones en unidades
discretasdiscretas
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 6/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 6
Una subclase puede heredar la estructura yUna subclase puede heredar la estructura y
comportamiento de su superclasecomportamiento de su superclase
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 7/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 7
Las abstraccionesLas abstracciones
forman unaforman una
jerarquía. jerarquía.
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 8/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 8
El encapsulamiento oculta los detalles de la implementaciónEl encapsulamiento oculta los detalles de la implementación
de un objetode un objeto
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 9/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 9
La comprobación estricta de tipos impide que se mezclenLa comprobación estricta de tipos impide que se mezclen
abstraccionesabstracciones
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 10/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 10
La concurrencia permite a diferentes objetos actuar alLa concurrencia permite a diferentes objetos actuar al
mismo tiempomismo tiempo
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 11/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 11
LaLa persistencia persistencia conserva el estado de un objeto en el tiempoconserva el estado de un objeto en el tiempo
y en el espacio. y en el espacio.
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 12/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 12
Las clases clases y los objetos objetos deberían estar al nivel de
abstracción adecuado: ni demasiado alto ni demasiado
bajo.
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 13/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
¿Qué es un objeto?
Un objeto objeto se define como una colección de datos junto con
las funciones asociadas, utilizadas para operar sobre esos datos.
Los objetos soportan una serie de características:
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 13
•Se agrupan en tipos denominados “clases”•Contienen datos internos que definen su estado actual
•Soportan la ocultación de datos
•Pueden heredar propiedades de otras clases de objetos
•
Pueden comunicarse con otros objetos enviando opasando mensajes
• Tienen métodos que definen su comportamiento
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 14/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
¿Qué es un objeto?
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 14
UnUn objeto objeto tiene estado, comportamiento e identidadtiene estado, comportamiento e identidad
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 15/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
¿Qué es un objeto?
Los objetos pueden ser:
•Entidades externas•Ocurrencias
•Eventos
•Cosas
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 15
•Papeles (roles)•Lugares
•Posiciones
•Estructuras
•Unidades Organizativas
•Conceptos, principios o ideas
•Interacciones, préstamos, reunión, intersección
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 16/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
¿Qué no es un objeto?
Un objeto no debe tener nunca un nombre procedimental procedimental imperativo imperativo . P. ej. “Inversión de
Imagen”.
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 16
,
color no son objetos, ni las emociones como elamor o la ira. Todos Todos ellos ellos son atributos de otros
objetos. Se podría decir que un hombre (un
objeto) ama a su mujer (otro objeto) o que ciertogato (un objeto más) es gris.
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 17/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
Relaciones entre Objetos (Paso de mensajes)
Los datos y funciones de un objeto son ocultos desde el
exterior ya que están encapsulados bajo un solo nombre...
...y sólo a través de una interfaz (mensajes) estas
características son accesibles desde el exterior.
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 17
Mensaje ::= emisor, receptor, método y parámetros requeridos Mensaje ::= emisor, receptor, método y parámetros requeridos
El envío de mensajes a una instancia de una clase
produce la ejecución de un método. El “paso o envío de
mensajes” es sinónimo de “llamada “llamada a a una una función” función”..
La técnica de enviar mensajes se conoce como “paso “paso de de
mensajes” mensajes”..
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 18/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
¿Qué es una clase?
Mientras que un objeto es una entidad concreta objeto es una entidad concreta que
existe en el tiempo y el espacio, una clase representa una clase representa sólo una
abstracción, la “esencia” de un objeto.
Una clase es un conjunto Una clase es un conjunto de objetos que comparten unaestructura común y un comportamiento común.
Un solo ob eto Un solo ob eto no es más ue una instancia de una
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 18
clase (relación entre clases y objetos)Una clase Una clase puede tener muchas instancias y c/u es un
objeto independiente.
Una clase es un tipo definido por el usuario Una clase es un tipo definido por el usuario que determina
las estructuras de datos y operaciones asociadas a ese tipode objetos. Una clase es una plantilla o modelo de la cual
se van a instanciar o describir uno o más objetos con las
mismas características.
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 19/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
¿Qué no es una clase?
Un objeto objeto no es una clase. Los objetos que
no comparten estructura y comportamiento no
ueden a ru arse en una clase a ue no están
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 19
relacionados entre sí a no ser por su naturalezacomo objetos.
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 20/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
Beneficios del modelo Orientado Objetos.
• Reduce riesgos en el desarrollo de sistemas complejos
•Incrementa la confianza en la corrección de diseño
•Resulta atractivo
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 20
•Se admite que los sistemas evoluciones con el
tiempo
•Ayuda a explotar la potencia de los lenguajes deprogramación basados en objetos y orientados a objetos
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 21/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
AeronáuticaAnálisis matemáticoAnimaciónAutomatización de oficinasBases de datosComponentes de sw reutilizablesCom osición de música
Fabricación integrada por comp.HipermediaIngeniería petroquímicaPreparación de documentos,películas y escenariosReconocimiento de imágenesRobótica
Aplicaciones del modelo de objetos:
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 21
Control de procesos químicosControl de tráfico aéreoDiseño asistido por computadoraDiseño de interfaces de usuarioElectrónica médica
Enseñanza asistida por computadorEntornos de desarrollo de softwareEstrategias de inversión
Simulación de cohetes y avionesSistemas de mandato y controlSistemas de telemetríaSistemas expertosSistemas operativos
Software de banca y segurosSoftware de estaciones espaciales Telecomunicaciones
7/21/2019 Paradigma Orientado a Objetos
http://slidepdf.com/reader/full/paradigma-orientado-a-objetos-56da1750c69c9 22/22
PARADIGMA ORIENTADOPARADIGMA ORIENTADO AA OBJETOSOBJETOS
UML GOTA A GOTA, Martin Fowler
ANALISIS Y DISEÑO ORIENTADO AOBJETOS, Grady Booch
BIBLIOGRAFIA:
ITH – FUNDAMENTOS DE PROGRAMACION – ING INFORMATICA – ISC ANA MILLAN - 2012 22