Está en la página 1de 52

Facultad de Tecnología Informática

Ingeniería 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


TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
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 ESTRUCTURA DE CLASES


LOGICO
ESTRUCTURA DE OBJETOS

MODELO ARQUITECTURA DE MODULOS


FISICO ARQUITECTURA DE PROCESOS
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci METODOLOGIA ORIENTADA A OBJETOS

ANALISIS DISEÑO PROGRAMACION


ORIENTADO ORIENTADO ORIENTADA
A A A
OBJETOS OBJETOS OBJETOS
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
ANALISIS ORIENTADO A OBJETOS

Es un método de análisis 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
DISEÑO ORIENTADO A OBJETOS

Es un método de diseño que abarca el proceso de

descomposición orientada a objetos y una notación para

describir los modelos lógico y físico, así como los modelos

estático y dinámico.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
PROGRAMACION ORIENTADA A OBJETOS

Es un método de implementación 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 jerarquía 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 cognición 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 acción.

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.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
CARACTERISTICAS DE UN OBJETO

ESTADO

COMPORTAMIENTO

IDENTIDAD
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
CARACTERISTICAS DE UN OBJETO

ESTADO

Es el conjunto de todas las


propiedades estáticas y los
valores dinámicos que adoptan
en un momento dado.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
CARACTERISTICAS DE UN OBJETO

COMPORTAMIENTO

Es todo aquello que el objeto


puede hacer.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
CARACTERISTICAS DE UN OBJETO

IDENTIDAD

Es el conjunto de características
que permiten diferenciar a un
objeto de los demás.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES ENTRE OBJETOS

ENLACES

AGREGACION
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES ENTRE OBJETOS

ENLACES

Conexión física 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
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES ENTRE OBJETOS: ROLES

ACTOR (Objeto Activo)


Cuando el objeto puede operar sobre otros objetos
pero los demás no pueden operar sobre él.
SERVIDOR
Cuando el objeto nunca opera sobre otros objetos
pero los demás si pueden operar sobre él.

AGENTE
Cuando el objeto puede operar sobre otros objetos
y los demás 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
utilización de múltiples hilos de control. Los clientes activos
deben colaborar para asegurar la exclusión mutua.

SINCRONO
El funcionamiento del objeto pasivo está garantizado por la
utilización de múltiples hilos de control. El servidor garantiza
la exclusión mutua.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES ENTRE OBJETOS

AGREGACION

Relación Jerárquica del tipo


Todo - Parte
OBJETOS

CARACTERISTICAS ROLES

ESTADO RELACIONES ACTOR


COMPORTAMIENTO SERVIDOR
IDENTIDAD AGENTE

SINCRONIZACIÓN

ENLACE AGREGACIÓN SECUENCIAL


VIGILADO
SINCRONO

CON CONTENCIÓN
FÍSICA
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 común y

un comportamiento común.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES BASICAS ENTRE CLASES

“ES UN” Generalización-Especialización

“TODO/PARTE” Parte de

“ASOCIACION”
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES BASICAS ENTRE CLASES

TIPO
ROSA “ES UN” DE
Generalización-Especialización FLOR

PÉTALO “TODO/PARTE” FLOR


Parte de

ROSA “ASOCIACION” ABEJA

TRANSPORTE DE POLEN
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

ASOCIACION
HERENCIA
AGREGACION
USO
INSTANCIACION
METACLASE
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

ASOCIACION
La asociación es una relación bidireccional.
Dada una instancia de cliente podríamos
encontrar el objeto que denota sus compras.
Posee CARDINALIDAD y esta puede ser:

UNO A UNO
UNO A MUCHOS
MUCHOS A MUCHOS
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

HERENCIA
Capacidad por la cual una clase de orden
inferior puede recibir estructura o accioines
de una o más 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


TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

HERENCIA SIMPLE
Acciones
Acciones
SUPER CLASE
Propiedades
Propiedades

SUBCLASE A SUBCLASE C
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

HERENCIA MULTIPLE

SUPER CLASE 1 SUPER CLASE 2

Propiedades Acciones

Acciones Propiedades
SUBCLASE A
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

POLIMORFISMO

Capacidad por la cual una acción


puede responder de distinta forma de
acuerdo a la subclase que la
implementa.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

POLIMORFISMO
MAMIFERO
COMER
ESP ESP
COMUN
Vaca Ballena

VACA BALLENA
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

AGREGACION
Relación Jerárquica del tipo
Todo - Parte
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

AGREGACION
Contención física

Cuando un objeto no existe sin el otro.

Sus ciclos de vida están intimamente relacionados.


TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

USO
Es una asociación refinada, donde se
establece que abstracción es cliente y
cual servidor.
El cliente hace USO del servidor.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

INSTANCIACION
Acción por la cual se crean
instancias de una clase.
Los objetos creados corresponden al
tipo de la clase que los origina.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
RELACIONES DERIVADAS ENTRE CLASES

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

RELACIONES RELACIONES
BASICAS DERIVADAS

ES UN
TODO - PARTE
GENERALIZACIÓN
ESPECIALIZACIÓN
ASOCIACIÓN

HERENCIA

HERENCIA SIMPLE
AGREGACIÓN
POLIMORFISMO
USO
HERENCIA MÚLTIPLE

ISTANCIACIÓN

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
asociación establecida por una
conexión 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 específico 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


características necesarias de la
abstracción como para permitir
una interacción 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 características de
la abstracción.
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 representación
interna básica de la abstracción.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
IDENTIFICACION DE CLASES

CATEGORIZACION CLASICA

AGRUPAMIENTO CONCEPTUAL

TEORIA DE PROTOTIPOS
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
IDENTIFICACION DE CLASES

CATEGORIZACION CLASICA

Se agrupan todas aquellas que


posean una propiedad o
conjunto de propiedades en
común
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
IDENTIFICACION DE CLASES

AGRUPAMIENTO CONCEPTUAL

Se definen pautas descriptivas.


Se desarrolla una estructura
conceptual.
Se agrupan todas aquellas que
respondan a la descripción
establecida.
TALLER DE ORIENTACION A OBJETOS
CLASES Y OBJETOS
Licenciado
Dario Cardacci
IDENTIFICACION DE CLASES

TEORIA DE PROTOTIPOS

Se crean clases prototípicas.


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
Abstracción 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 algún
comportamiento de nivel superior.
CLASES OBJETOS

CARACTERISTICAS ROLES

ESTADO RELACIONES ACTOR


RELACIONES RELACIONES
COMPORTAMIENTO SERVIDOR
BASICAS DERIVADAS
IDENTIDAD AGENTE

SINCRONIZACIÓN

ES UN ENLACE AGREGACIÓN SECUENCIAL


VIGILADO
TODO - PARTE SINCRONO
GENERALIZACIÓN
ESPECIALIZACIÓN
ASOCIACIÓN

CON CONTENCIÓN
HERENCIA FÍSICA

HERENCIA SIMPLE
AGREGACIÓN
POLIMORFISMO
USO
HERENCIA SIMPLE

ISTANCIACIÓN

ISTANCIACIÓN
SOFTWARE

CALIDAD
BAJO ACOPLAMIENTO – ALTA COHESIÓN
SUFICIENCIA – COMPLESIÓN
PRIMITIVAS
Facultad de Tecnología Informática
Licenciado
Dario Cardacci
Ingeniería en Sistemas
Sector Software
Área Lenguajes

GRACIAS POR SU ATENCIÓN


? Preguntas

Dario G. Cardacci
Director CAETI
Fc. Tec. Informática - 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 Tecnología Informática
Licenciado
Dario Cardacci
Ingeniería en Sistemas
Sector Software
Área Lenguaje