Logo Studenta

análisis de sistemasUnidad 6 1 - AOOConceptosOO

¡Este material tiene más páginas!

Vista previa del material en texto

ANÁLISIS DE 
SISTEMAS
UNIDAD VI:
Conceptos fundamentales de 
Orientación a Objetos
Metodología de Orientación a 
Objetos
Enfoque de Calidad
Proceso Unificado 
Metodología OO
Diagramas OO
Presentamos una 
metodología que 
se puede usar 
cuando se ha 
elegido el Proceso 
Unificado de 
Desarrollo, tal 
como lo sugiere el 
estándar.
Conceptos fundamentales de 
Orientación a Objetos
� OBJETO: “ un objeto es una entidad de la vida 
real, puede ser tangible o no, de existencia real 
(una persona) o de existencia ideal (una cuenta 
bancaria) “
Ejemplos: 
“Cada auto 
particular y cada 
libro particular”
Conceptos fundamentales OO
�OBJETO= Estado + 
Comportamiento + Identidad
Libro
El Señor de los Anillos: 
La comunidad del anillo 
J.R. Tolkien
Libro
El Ingenioso Hidalgo Don 
Quijote de la Mancha 
Miguel de Cervantes
Ed. Dalmau Socias
Auto
BMW
Modelo 2000
Motor: 3WAf0989
Patente: 9852 CLJ
Negro
Propiedades de los Objetos
� Estado: Atributos con valores ciertos.
– Atributo: característica que describe (ej: 
color, marca, nombre, edad, especialidad) 
o identifica (lo hace único. Ej: DNI, 
Legajo del alumno, número de motor, 
ISBN) un objeto en particular 
� Permiten definir el estado de un objeto o 
caracterizarlo
� Identidad: atributo/s que identifican a 
cada objeto específico, lo hace único
Propiedades de los Objetos
� Comportamiento: acciones que puede 
realizar un objeto. Conjunto de operaciones. 
Representa “lo que el objeto puede hacer”
Libro
El Señor de los Anillos: La 
comunidad del anillo 
J.R. Tolkien
15 ejemplares
Libro
El Ingenioso Hidalgo Don 
Quijote de la Mancha 
Miguel de Cervantes
Ed. Dalmau Socias
Auto
BMW
Modelo 2000
Motor: 3WAf0989
Patente: 9852 CLJ
Negro
Acelerar
Doblar a la derecha
20 ejemplares
Actualizar nro de 
ejemplares
Actualizar nro de 
ejemplares
Conceptos fundamentales OO
� Abstracción: proceso mental por el cual se 
puede extraer lo esencial de lo que se está 
estudiando
� El concepto de abstraer es general a todos 
los modelos, ya que permite simplificar la 
realidad que se estudia
� En esta metodología, la abstracción 
requerida consiste en buscar propiedades 
comunes a los elementos que forman el 
dominio (objetos), olvidando de momento 
las propiedades que los diferencian, 
agrupando dichos objetos en “CLASES”
Conceptos fundamentales OO: 
Clases
� Una clase es una descripción de un 
conjunto de objetos casi idénticos
� Pensar en una clase como una “plantilla” 
para objetos: una clase determina la 
estructura de todos los objetos de esa 
clase. Todos los objetos tienen el mismo 
conjunto de operaciones, los mismos 
atributos y el mismo conjunto de 
relaciones, pero tienen distintos valores de 
atributos
¿ Cuantas Clases hay en esta imagen?
Conceptos fundamentales OO: 
Generalización e Instanciación
Marca:
Modelo:
Motor:
Patente:
Color:
Auto
Marca: BMW
Modelo: 2000
Motor: 8765
Patente: 99
Color: Negro
auto
Marca: Fiat
Modelo: 2005
Motor: 7653
Patente: 98
Color: Rojo
auto
Marca: Audi
Modelo: 2008
Motor:456W
Patente:345
Color: Gris
auto
Arrancar()
Doblar()
Detener()
Instanciar
Instanciar
Instanciar
Generalizar
Generalizar
Generalizar
CLASE
OBJETOS
Conceptos fundamentales OO: 
Mensajes
Conceptos fundamentales OO: 
Mensajes
� Tipos de Mensaje:
– Constructores
– Destructores
– Selectores
– Modificadores
– Iteradores
“El aspecto dinámico de un sistema orientado a 
objetos se observa a través del intercambio de 
mensajes entre objetos”
“El aspecto estático se observa a través de las 
relaciones estructurales entre las clases”
Conceptos fundamentales OO: 
Generalización de Clases
� Así como se vio la generalización entre Casos de 
Uso, se aplica el mismo concepto para la 
generalización entre clases. Se organizan las 
clases en una jerarquía de generalización, en 
donde las subclases “heredan” todas las 
características de sus superclases.
FORMA
CUADRADO CIRCULO TRIANGULO
Así se permite la 
implementación del mecanismo 
de HERENCIA
Conceptos fundamentales OO: 
Generalización de Clases
Conceptos fundamentales OO: 
Herencia
�Tipos: 
–Simple, una clase hereda características 
de una sola clase padre 
–Múltiple, una subclase dada hereda 
características de más de una 
superclase (mas de un padre)
Conceptos fundamentales OO: 
Herencia
Conceptos fundamentales OO: 
Polimorfismo
� los objetos actúan en respuesta a 
mensajes que reciben. Un mismo
mensaje puede producir acciones 
completamente diferentes cuando es 
recibido por diferentes objetos. A 
este fenómeno se le llama 
polimorfismo.
�El polimorfismo es posible gracias al 
mecanismo de la herencia.
Conceptos fundamentales OO: 
Encapsulamiento
“La encapsulación es la ocultación de todos los detalles de un 
objeto que no es necesario conocer desde el exterior por otros 
objetos”
Conceptos fundamentales OO: 
Encapsulamiento - Visibilidad
“Encapsulación es un término formal que permite describir un 
conjunto de métodos y características de un objeto de tal forma 
que sólo los métodos del propio objeto puedan acceder a sus 
características”
Tipos de Visibilidad:
• Publica
• Privada 
• Protegida

Continuar navegando