paradigma orientado a objetos

22
PARADIGMA ORIENTADO PARADIGMA ORIENTADO A A OBJETOS OBJETOS OBJETIVOS: Identificar los objetos y las clases del dominio del problema. Plantear escenarios ara analizar el roblema ITH – FUNDAMENTOS DE PROGRAMACION – ING I NFORMATICA – 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.

Upload: juan-carlos-olono-benitez

Post on 05-Mar-2016

214 views

Category:

Documents


0 download

DESCRIPTION

Paradigma Orientado a Objetos

TRANSCRIPT

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