Descarga la aplicación para disfrutar aún más
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
Compartir