LOGO
Tecnologia Orientado a Objetos (TOO)
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.
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
LOGO
CONCEPTOS DE ORIENTACIÓN 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
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
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
LOGO
CONCEPTOS DE ORIENTACIÓN A OBJETOS
CostoDimensionesPesoLocalizaciónColor
CLASE: Mobiliario
OBJETO: Silla
CostoDimensionesPesoLocalizaciónColor
El objeto hereda todos los atributos de la clase
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
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
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
LOGO
MENSAJES
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)
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
LOGO
ENCAPSULAMIENTO, HERENCIA Y
POLIMORFISMO
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.
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.
LOGOwww.themegallery.com
Herencia
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
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
LOGO
IDENTIFICACIÓN DE
LOS ELEMENTOS
DE UN MODELO DE 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.
LOGO
IDENTIFICACION DE CLASES Y OBJETOS
Nombre de Clase
Ocurrencias
Unidades Organizativas
Entidades Externas
Cosas
Roles
Lugares
Estructuras
Operaciones
Atributos
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
LOGO
¿Cómo saber si un objeto potencial es un buen candidato para utilizarlo en un sistema OO.?
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.
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
LOGO
Especificación de Atributo
Definen a un objeto y clarifica lo que representa al objeto en el contexto del problema.
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
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
=
=
LOGO
Definición de Operaciones
Definen el comportamiento de un objeto y cambian de alguna manera, los atributos de
dicho objeto.
Motorizan
CálculoManipulan
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)
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.
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
LOGO
Top Related