You are on page 1of 52

Facultad de Tecnologa Informtica

Ingeniera en Sistemas
Taller de ORIENTACION A OBJETOS
Area Lenguaje

Dictado por: Lic. Dario G. Cardacci

TALLER DE ORIENTACION A OBJETOS


Licenciado

Dario Cardacci

CLASES Y OBJETOS

COMPONENTES

MODELO CLIENTE SERVIDOR

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS Realidad Original Compleja

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

OBSERVADOR

CLASES
INSTANCIACION

OBJETOS

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

MODELO DE DESARROLLO ORIENTADO A OBJETO


MODELO DINAMICO MODELO ESTATICO MODELO LOGICO MODELO FISICO ESTRUCTURA DE CLASES ESTRUCTURA DE OBJETOS ARQUITECTURA DE MODULOS ARQUITECTURA DE PROCESOS

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

METODOLOGIA ORIENTADA A OBJETOS

ANALISIS
ORIENTADO A OBJETOS

DISEO
ORIENTADO A OBJETOS

PROGRAMACION
ORIENTADA A OBJETOS

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

ANALISIS ORIENTADO A OBJETOS

Es un mtodo de anlisis que examina los requisitos desde la perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio del problema.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

DISEO ORIENTADO A OBJETOS

Es un mtodo de diseo que abarca el proceso de descomposicin orientada a objetos y una notacin para describir los modelos lgico y fsico, as como los modelos esttico y dinmico.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

PROGRAMACION ORIENTADA A OBJETOS


Es un mtodo de implementacin en que los programas se organizan como colecciones cooperativa de objetos, cada uno de los cuales representa una instancia de alguna clase, y cuyas clases son, todas ellas, miembros de una jerarqua de clases unidas mediante relaciones de herencia.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

MODELO ORIENTADA A OBJETOS - ELEMENTOS Elementos Fundamentales: ABSTRACCION. ENCAPSULADO. MODULARIDAD. JERARQUIA. Elementos Secundarios: TIPOS. CONCURRENCIA. PERSISTENCIA.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

QU ES UN OBJETO?
1. Desde la cognicin humana es: a. Una cosa tangible y/o visible b. Algo que puede comprenderse intelectualmente. c. Algo hacia lo que se dirige un pensamiento o accin. 2. Es una instancia de una clase. 3. Es cualquier cosa real o abstracta que posee una estructura que lo define y acciones que lo controlan.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS CARACTERISTICAS DE UN OBJETO

ESTADO COMPORTAMIENTO IDENTIDAD

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS CARACTERISTICAS DE UN OBJETO

ESTADO

Es el conjunto de todas las propiedades estticas y los valores dinmicos que adoptan en un momento dado.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS CARACTERISTICAS DE UN OBJETO

COMPORTAMIENTO

Es todo aquello que el objeto puede hacer.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS CARACTERISTICAS DE UN OBJETO

IDENTIDAD

Es el conjunto de caractersticas que permiten diferenciar a un objeto de los dems.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES ENTRE OBJETOS

ENLACES

AGREGACION

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES ENTRE OBJETOS

ENLACES

Conexin fsica o conceptual entre objetos. Relaciones de igual a igual.


Rumbaugh, J.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

RELACIONES ENTRE OBJETOS

CLIENTE

ENLACES

STOCK ACTUALIZA

COMPRA PRODUCTO

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES ENTRE OBJETOS: ROLES ACTOR (Objeto Activo) Cuando el objeto puede operar sobre otros objetos pero los dems no pueden operar sobre l. SERVIDOR Cuando el objeto nunca opera sobre otros objetos pero los dems si pueden operar sobre l. AGENTE Cuando el objeto puede operar sobre otros objetos y los dems otros objetos pueden operar sobre l.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

RELACIONES ENTRE OBJETOS: SINCRONIZACION

SECUENCIAL
El funcionamiento del objeto pasivo est garantizado por el accionar de un nico objeto activo simultaneamente.

VIGILADO
El funcionamiento del objeto pasivo est garantizado por la utilizacin de mltiples hilos de control. Los clientes activos deben colaborar para asegurar la exclusin mutua.

SINCRONO
El funcionamiento del objeto pasivo est garantizado por la utilizacin de mltiples hilos de control. El servidor garantiza la exclusin mutua.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES ENTRE OBJETOS

AGREGACION

Relacin Jerrquica del tipo Todo - Parte

OBJETOS
CARACTERISTICAS
ESTADO COMPORTAMIENTO IDENTIDAD

ROLES RELACIONES
ACTOR SERVIDOR AGENTE

SINCRONIZACIN
ENLACE AGREGACIN SECUENCIAL VIGILADO SINCRONO

CON CONTENCIN FSICA

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

QU ES UNA CLASE?

Una clase es un conjunto de objetos que comparten una estructura comn y un comportamiento comn.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES BASICAS ENTRE CLASES

ES UN Generalizacin-Especializacin TODO/PARTE Parte de ASOCIACION

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES BASICAS ENTRE CLASES

ROSA

ES UN
Generalizacin-Especializacin

TIPO DE FLOR FLOR

PTALO

TODO/PARTE
Parte de

ROSA

ASOCIACION
TRANSPORTE DE POLEN

ABEJA

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

ASOCIACION HERENCIA AGREGACION USO INSTANCIACION METACLASE

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

ASOCIACION
La asociacin es una relacin bidireccional. Dada una instancia de cliente podramos encontrar el objeto que denota sus compras. Posee CARDINALIDAD y esta puede ser: UNO A UNO UNO A MUCHOS MUCHOS A MUCHOS

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

HERENCIA
Capacidad por la cual una clase de orden inferior puede recibir estructura o accioines de una o ms clases de orden superior. La subclase posee la capacidad de incorporar parte estructural y acciones propias. Existen dos tipos de herencia:
HERENCIA SIMPLE - HERENCIA MULTIPLE

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

HERENCIA SIMPLE
Acciones Acciones

SUPER CLASE
Propiedades Propiedades

SUBCLASE A

SUBCLASE C

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

HERENCIA MULTIPLE
SUPER CLASE 1
Propiedades

SUPER CLASE 2
Acciones

Acciones

SUBCLASE A

Propiedades

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

POLIMORFISMO
Capacidad por la cual una accin puede responder de distinta forma de acuerdo a la subclase que la implementa.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

POLIMORFISMO
MAMIFERO
COMER ESP Vaca COMUN ESP Ballena

VACA

BALLENA

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

AGREGACION
Relacin Jerrquica del tipo Todo - Parte

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

AGREGACION
Contencin fsica
Cuando un objeto no existe sin el otro. Sus ciclos de vida estn intimamente relacionados.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

USO
Es una asociacin refinada, donde se establece que abstraccin es cliente y cual servidor. El cliente hace USO del servidor.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

INSTANCIACION
Accin por la cual se crean instancias de una clase. Los objetos creados corresponden al tipo de la clase que los origina.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS RELACIONES DERIVADAS ENTRE CLASES

METACLASE
Es la clase de una clase. Es una clase donde las instancias son ella misma.

CLASES

RELACIONES BASICAS

RELACIONES DERIVADAS

ES UN GENERALIZACIN ESPECIALIZACIN TODO - PARTE ASOCIACIN

HERENCIA HERENCIA SIMPLE AGREGACIN POLIMORFISMO USO HERENCIA MLTIPLE ISTANCIACIN METACLASE

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

QU OBSERVAR PARA SABER SI UNA CLASE O UN OBJETO ESTAN CONSTRUIDOS CON CALIDAD?
ACOPLAMIENTO

COHESION

SUFICIENCIA

COMPLECION

SER PRIMITIVO

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

QU OBSERVAR PARA SABER SI UNA CLASE O UN OBJETO ESTAN CONSTRUIDOS CON CALIDAD?

ACOPLAMIENTO

Medida de la fuerza de la asociacin establecida por una conexin entre dos objetos.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

QU OBSERVAR PARA SABER SI UNA CLASE O UN OBJETO ESTAN CONSTRUIDOS CON CALIDAD?

COHESION

Establece el grado de conectividad interna. Indica que tan especfico es un objeto.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

QU OBSERVAR PARA SABER SI UNA CLASE O UN OBJETO ESTAN CONSTRUIDOS CON CALIDAD?

SUFICIENCIA

Indica si se poseen las caractersticas necesarias de la abstraccin como para permitir una interaccin significativa y eficiente

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

QU OBSERVAR PARA SABER SI UNA CLASE O UN OBJETO ESTAN CONSTRUIDOS CON CALIDAD?

COMPLESION

Indica si la interfaz de la clase captura todas las caractersticas de la abstraccin.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

QU OBSERVAR PARA SABER SI UNA CLASE O UN OBJETO ESTAN CONSTRUIDOS CON CALIDAD?

PRIMITIVAS

Denotan operaciones sencillas que se pueden acceder solo por medio de la representacin interna bsica de la abstraccin.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS IDENTIFICACION DE CLASES

CATEGORIZACION CLASICA

AGRUPAMIENTO CONCEPTUAL TEORIA DE PROTOTIPOS

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS IDENTIFICACION DE CLASES

CATEGORIZACION CLASICA

Se agrupan todas aquellas que posean una propiedad o conjunto de propiedades en comn

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS IDENTIFICACION DE CLASES

AGRUPAMIENTO CONCEPTUAL

Se definen pautas descriptivas. Se desarrolla una estructura conceptual. Se agrupan todas aquellas que respondan a la descripcin establecida.

Licenciado

Dario Cardacci

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS IDENTIFICACION DE CLASES

TEORIA DE PROTOTIPOS

Se crean clases prototpicas. A todas aquellas que se le aproximan en forma significativa se las considera pertenecientes a ese tipo.

TALLER DE ORIENTACION A OBJETOS CLASES Y OBJETOS


Licenciado

Dario Cardacci

ABSTRACCIONES CLAVES Y MECANISMOS

Abstraccin clave: Es una clase u objeto que forma parte del vocabulario del dominio del problema. Mecanismos: Son medios por los cuales los objetos colaboran para proporcionar algn comportamiento de nivel superior.

CLASES

OBJETOS

CARACTERISTICAS RELACIONES BASICAS RELACIONES DERIVADAS ESTADO COMPORTAMIENTO IDENTIDAD RELACIONES

ROLES ACTOR SERVIDOR AGENTE

SINCRONIZACIN ES UN GENERALIZACIN ESPECIALIZACIN TODO - PARTE ASOCIACIN CON CONTENCIN FSICA ENLACE AGREGACIN SECUENCIAL VIGILADO SINCRONO

HERENCIA HERENCIA SIMPLE AGREGACIN POLIMORFISMO USO HERENCIA SIMPLE ISTANCIACIN ISTANCIACIN

SOFTWARE

CALIDAD BAJO ACOPLAMIENTO ALTA COHESIN SUFICIENCIA COMPLESIN PRIMITIVAS

Facultad de Tecnologa Informtica


Licenciado

Dario Cardacci

Ingeniera en Sistemas
Sector Software
rea Lenguajes

GRACIAS POR SU ATENCIN ? Preguntas


Dario G. Cardacci Director CAETI Fc. Tec. Informtica - UAI Av. M.A. Montes de Oca 745 C.F. (C1270AAH) Buenos Aires - Argentina Tel: 4301-5323 int 9102/9103 dario.cardacci@vaneduc.edu.ar

Facultad de Tecnologa Informtica


Licenciado

Dario Cardacci

Ingeniera en Sistemas
Sector Software
rea Lenguaje

You might also like