tecnologia orientado a objetos

35
LOGO Tecnologia Orientado a Objetos (TOO)

Category:

Education


2 download

TRANSCRIPT

Page 1: Tecnologia orientado a objetos

LOGO

Tecnologia Orientado a Objetos (TOO)

Page 2: Tecnologia orientado a objetos

LOGO

La tecnología de Objetos data de los años 60, cuando surge la necesidad de describir y simular fenómenos como sistemas de comunicación, sistemas administrativos, etc.

En 1961 Krystin Nygaard SIMULA I. Los usuarios descubrieron que también proveía de nuevas y poderosas facilidades cuando era usado para otros propósitos, aparte de la simulación, tales como el prototipeo y aplicaciones.

En 1970 se crea el SMALLTALK, éste fue el mayor desarrollo de los lenguajes orientado a objetos.

1980 evoluciona el SMALLTALK y se crea ADA, lo que hizo crecer el interés en el Diseño Orientado a Objetos.

En 1967 se creó SIMULA 67, y en él se implementaron por primera vez los conceptos de clase, objeto y herencia, que en adelante serían elementos centrales en los Lenguajes Orientados A Objetos.

Page 3: Tecnologia orientado a objetos

LOGO

Programacion Secuencial o Lineal

Programacion Estructurada

Programacion Orientada a Objetos

Estilo espaguetti

Ing. SWOrientación a Objetos

Abanico de técnicas y metodologías q pretende facilitar la construcción de

Software

Con los Objetos es realmente mas fácil construir

modelos(para sistemas complejos) que dedicarse a la

programación secuencial

David Taylor Fundamento:Objeto.- Clase.-

El Paradigma Orientados a Objetos

Page 4: Tecnologia orientado a objetos

LOGO

CONCEPTOS DE ORIENTACIÓN A OBJETOS

Page 5: Tecnologia orientado a objetos

LOGO

CONCEPTOS DE ORIENTACIÓN A OBJETOS

Cualquier cosa o evento del mundo real

Cualquier cosa real o abstracta acerca de la cual

almacenamos datos

OBJETO

Page 6: Tecnologia orientado a objetos

LOGO

MARÍA

EDAD

30

PESO

70 kg

SEXO

Femenino

ALTURA

1.75

ATRIBUTOS Y VALORES DE UN OBJETOS

CONCEPTOS DE ORIENTACIÓN A OBJETOS

Page 7: Tecnologia orientado a objetos

LOGO

Sexo: FemeninoEdad: 30 Altura: 1.75Peso: 70 kg

MARÍA: PersonaNombre del Objeto

Nombre de la Clase

AtributosValores de los

Atributos

REPRESENTACIÓN DE UN OBJETO

CONCEPTOS DE ORIENTACIÓN A OBJETOS

Page 8: Tecnologia orientado a objetos

LOGO

CONCEPTOS DE ORIENTACIÓN A OBJETOS

CostoDimensionesPesoLocalizaciónColor

CLASE: Mobiliario

OBJETO: Silla

CostoDimensionesPesoLocalizaciónColor

El objeto hereda todos los atributos de la clase

Page 9: Tecnologia orientado a objetos

LOGO

CONCEPTOS DE ORIENTACIÓN A OBJETOS

CLASE: Mobiliario

CostoDimensionesPesoLocalizaciónColor

ComprarVenderPesarMover

El objeto hereda todos los atributos y operaciones de la clase

CostoDimensionesPesoLocalizaciónColor

ComprarVenderPesarMover

CostoDimensionesPesoLocalizaciónColor

ComprarVenderPesarMover

OBJETO: Silla

OBJETO: Mesa

Ejemplo:

Localización=edificio + piso

Mover

Page 10: Tecnologia orientado a objetos

LOGOwww.themegallery.com

CONCEPTOS DE ORIENTACIÓN A OBJETOS

ORIENTACIÓN A OBJETOS = Objetos + Clasificación + Herencia + Comunicación

ORIENTACIÓN A OBJETOSCoad y Yourdon:

1. CLASES Y OBJETOS:

Descripción generalizada (Ejem: una platilla, un patrón o prototipo) que describe una colección de objetos similares

Page 11: Tecnologia orientado a objetos

LOGOwww.themegallery.com

CONCEPTOS DE ORIENTACIÓN A OBJETOS

2. ATRIBUTOS:

Están asociados a las clases y objetos, que describen la clase o el objeto de alguna manera

3. OPERACIONES, MÉTODOS O SERVICIOS:

• Son la forma en cómo una clase interactúa con su entorno.• Todos los objetos de una clase comparten las mismas operaciones

Page 12: Tecnologia orientado a objetos

LOGO

MENSAJES

Page 13: Tecnologia orientado a objetos

LOGO

Mensajes

Los mensajes son el medio a través del cual interactúan los objetos.

Objeto emisor

Objeto receptor

Emisor.operación(parámetros)

Receptor.operación(parámetros)

Page 14: Tecnologia orientado a objetos

LOGO

Mensajes--Ejemplo

A

Op.1Op. 2

B

Op.3Op.4Op.5

C

Op.6Op.7Op.8Op.9

D

Op.10Op.11

Valor de retorno

Valor de retorno

Valor de retorno

Valor de retorno

Mensaje

Page 15: Tecnologia orientado a objetos

LOGO

ENCAPSULAMIENTO, HERENCIA Y

POLIMORFISMO

Page 16: Tecnologia orientado a objetos

LOGO

Encapsulamiento

significa que toda la información se encuentra empaquetada bajo un nombre y puede reutilizarse como una especificación o componente de programa.

Las interfaces entre objetos encapsulados están simplificadas.

Las estructuras de datos y las operaciones están mezcladas en una entidad sencilla:la clase.

Reduce la propagación de efectos colaterales cuando ocurren cambios.

Page 17: Tecnologia orientado a objetos

LOGO

Herencia

La clase puede diseñarse y construirse de la nada.

La jerarquía de clases puede ser rastreada para determinar si una clase superior contiene la mayoría de los atributos y operaciones requeridas.

La jerarquía de clases puede reestructurarse de tal manera que los atributos y operaciones requeridos puedan ser heredados por la nueva clase.

Page 18: Tecnologia orientado a objetos

LOGOwww.themegallery.com

Herencia

Page 19: Tecnologia orientado a objetos

LOGO

POLIMORFISMO

El polimorfismo permite que un número de operaciones diferentes tengan el mismo nombre, reduciendo la cantidad de líneas de código necesarias para implementar un sistema y facilita los cambios en caso de que se produzcan.

0

5

10

15

0

2

4

6

G. BARRAS G. LINEASG. CIRCULAR

Page 20: Tecnologia orientado a objetos

LOGO

POLIMORFISMO

Case of tipo_grafico:

If tipo_grafico = grafico_linea then

DibujarLinea (datos);

Ir tipo_grafico = grafico_circular then

DibujarCircular (datos);

If tipo_grafico = grafico_barras then

DibujarBarras (datos);

End case;

Tipo_grafico dibujar

Page 21: Tecnologia orientado a objetos

LOGO

IDENTIFICACIÓN DE

LOS ELEMENTOS

DE UN MODELO DE OBJETOS

Page 22: Tecnologia orientado a objetos

LOGO

IDENTIFICACION DE CLASES Y OBJETOS

Si usted observa a su alrededor en una habitación, existen un conjunto de objetos físicos que pueden ser fácilmente identificado, clasificados y definidos (en términos de atributos y operaciones). Pero cuando usted <<observa>> el espacio de un problema en una aplicación de software, los objetos pueden ser más difíciles de identificar.

Page 23: Tecnologia orientado a objetos

LOGO

IDENTIFICACION DE CLASES Y OBJETOS

Nombre de Clase

 Ocurrencias

 

Unidades Organizativas

 

Entidades Externas

 Cosas

 Roles

 Lugares

 Estructuras

 Operaciones

 Atributos

Page 24: Tecnologia orientado a objetos

LOGO

IDENTIFICACION DE CLASES Y OBJETOS__________________Clase / Objeto potencial __________________________

propietario

sensor

panel de control

instalación

sistema

número, tipo

 

contraseña maestra

número de teléfono

suceso de sensor

alarma audible

servicio de control 

 

 

 

 

 

 

 

________________ ClasificaciónGeneral_______________________

rol o entidad externa

entidad externa

entidad externa

ocurrencia

cosa

no son objetos, sino atributos de sensor

cosa

cosa

ocurrencia

entidad externa

unidad organizacional o entidad

 

 

Page 25: Tecnologia orientado a objetos

LOGO

¿Cómo saber si un objeto potencial es un buen candidato para utilizarlo en un sistema OO.?

Page 26: Tecnologia orientado a objetos

LOGO

COAD y YOURDON -

INFORMACIÓN RETENIDA: Debe recordarse para que el sistema funcione.

SERVICIOS NECESARIOS: Poseer conjunto de operaciones diferenciables.

ATRIBUTOS MULTIPLES: Un objeto con un solo atributo, puede ser presentado como un atributo.

ATRIBUTOS COMUNES: Puede definirse un conjunto de atributos para el OP, los cuales son aplicables a las ocurrencias del O.

OPERACIONES COMUNES: Puede definirse un conjunto de operaciones para el OP, los cuales son aplicables a las ocurrencias del O.

REQUISITOS ESENCIALES: Entidades externas que aparecen en el espacio del problema y producen o consumen información esencial para el sistema.

Page 27: Tecnologia orientado a objetos

LOGO

Propietario Rechazado (1, 2)Sensor AceptadoPanel de Control AceptadoInstalación Rechazado

Aceptado

Número, Tipo Rechazado (3)Contraseña Maestra Rechazado (3)Número de Telefono Rechazado (3)Suceso de Sensor AceptadoAlarma Audible AceptadoServicio de Control Rechazado (1 y 2)

Clase / Objeto Potencial

Caracteristicas Aplicables

Sistema (alias Sistema de Seguridad

Page 28: Tecnologia orientado a objetos

LOGO

Especificación de Atributo

Definen a un objeto y clarifica lo que representa al objeto en el contexto del problema.

Page 29: Tecnologia orientado a objetos

LOGO

Nombre NombrePosición  Salario medioPromedio bateo Credito total

Opciones elegidas para el plan de pension  0

Años jugados Dirección postal.

Construir un sistema de estadisticas para jugadores

profesionales de beisbol

Construir un sistema de de pensiones para jugadores

profesionales

Porcentaje de estancia en el campo de juego

Los Atributos se escogen examinando el problema buscando cosas que definan

completamente los objetos y los hagan únicos

Page 30: Tecnologia orientado a objetos

LOGO

tipo de sensornumero de sensorumbral de alarmatiempo de retardonumero de telefonotipo de alarmaContraseña maestracantidad de intentos permitidoscontraseña temporalID del sistemaVerificación del numero de telefonoEstado del Sistema

=

=

Inf. De Identificación

Información de Act/Des.

Inf. Respuesta de Alarma

Información del Sensor

=

=

Page 31: Tecnologia orientado a objetos

LOGO

Definición de Operaciones

Definen el comportamiento de un objeto y cambian de alguna manera, los atributos de

dicho objeto.

Motorizan

CálculoManipulan

Page 32: Tecnologia orientado a objetos

LOGO

¿Existe alguna forma razonable de categorizar las operaciones de un objeto?

Se estudia de nuevo el análisis

gramatical y se aíslan los verbos

Sensor• Asigna número y

tipo (relevante)

Sistema• Programa

contraseña maestra (aplicara)

Page 33: Tecnologia orientado a objetos

LOGO

¿Hay operaciones adicionales?

HISTORIA DE VIDA

• Define reconociendo Creado, manipulado, borrado

MENSAJES ENTRE OBJETOS

• Suceso Sensor -> Sistema para mostrar localización y número de suceso.

• Panel Control-> Sistema reinicialización actualizar.

Page 34: Tecnologia orientado a objetos

LOGO

ID sistemaN° teléfono verificaciónEstado del sistemaTabla de sensoresTipo de sensorUmbral de AlarmaContraseña MaestraContraseña TemporalN° intentosProgramar ()Mostrar ()Reiniciar ()Consultar()Modificar()Llamar()

SISTEMA

Page 35: Tecnologia orientado a objetos

LOGO