210 likes | 480 Views
Análisis y Diseño Orientado a Objetos. 1. INTRODUCCION El ADOO es un paso evolucionario, sigue la “huella” de las anteriores abstracciones. Porqué es tan popular el ADOO? Porque se espera que nos conduzca de manera fácil y rápida a un incremento de la productividad
E N D
Análisis y Diseño Orientado a Objetos 1 INTRODUCCION El ADOO es un paso evolucionario, sigue la “huella” de las anteriores abstracciones. Porqué es tan popular el ADOO? • Porque se espera que nos conduzca de manera fácil y rápida a un incremento de la productividad • Porque usa técnicas de razonamiento similar usadas para resolver problemas en otros dominios _________________________ DSOO - María Eugenia Valencia
Introducción Análisis Orientado a Objetos • Popularizado por Chen en los 80’s (precursor del AOO) • Diagrama Entidad-Relación Atributos Clasificarlos (Categorías) Agregando relaciones Jerarquía de subtipos y Objetos asociados Carece de: Encapsulación, Herencia, Paso de mensajes 2 _________________________ DSOO - María Eugenia Valencia
Introducción La Orientación a Objetos 3 USUARIO FINAL Programador Usuario Análisis y Diseño Programación Programador de Clases Programador de Hardware _________________________ DSOO - María Eugenia Valencia
Introducción Método Orientado a Objetos • El análisis de sistemas orientado a objetos es un nuevo método que realza la definición de las características y comportamiento dentro de un sistema de objetos. • Características: Reduce el código derivado de los datos Permanece estable ante el cambio de requisitos No énfasis Entrada-Salida Enfasis en el contenido de las entidades No agrupa funciones, agrupa métodos Paso de mensajes determina la sequencia de funcionamiento 4 _________________________ DSOO - María Eugenia Valencia
Introducción Ventajas iniciales del enfoque orientado a objetos • Simplicidad • Modularidad • Modificación simple • Posibilidades de extensión • Flexibilidad • Mantenimiento simple • Reutilización 5 _________________________ DSOO - María Eugenia Valencia
Introducción Pilares básicos de la orientación a objetos 6 Blob Disparador Polimorfismo Abstracción Agente Programación visual Encapsulamiento Persistencia Términos técnicos relacionados Conceptos clave Mensaje y método Clase y modelo Objeto Herencia Mecanismos básicos _________________________ DSOO - María Eugenia Valencia
Introducción Fundamentos de la orientación a objetos • La orientación a objetos se define por medio de un conjunto de mecanismos: objetos, clases y modelos, métodos y mensajes y herencia • Estos mecanismos dan origen a conceptos clave inherentes a los sistemas orientados a objetos: encapsulación, abstracción y polimorfismo • Asimilar las ideas orientadas a objetos significa aprender las diferencias así como las similitudes entre este método y los métodos convencionales 7 _________________________ DSOO - María Eugenia Valencia
Introducción 8 Objetos _________________________ DSOO - María Eugenia Valencia
Introducción El objeto Objeto = parte estática + parte dinámica • Parte estática: conjunto de datos (campos) • Parte dinámica: conjunto de procedimientos que manipulan los datos (métodos) • Modificación de los datos sin acceso directo a una variable • La aplicación es un conjunto de objetos, cada uno de los cuales posee las claves de su comportamiento 9 _________________________ DSOO - María Eugenia Valencia
Introducción La clase • Descripción de una familia de objetos que poseen la misma estructura y el mismo comportamiento • Componentes estáticos: los datos o campos. Caracterizan el estado del objeto durante la ejecución del programa • Componente dinámico: los procedimientos o métodos. Manipulan los campos y caracterizan las acciones que pueden ser afectadas por los objetos • La definición de una clase sirve para construir sus representantes físicos, las instancias 10 _________________________ DSOO - María Eugenia Valencia
Introducción Ejemplo de clase Clase Revista Campos referencia nombre precioSinImpuesto cantidad Métodos precioConImpuesto( ) : produce (1.186 * precioSinImpuesto) precioTransporte( ) : produce (0.05 * precioSinImpuesto) retirar( c ): cantidad := cantidad - c añadir( c ): cantidad + c 11 _________________________ DSOO - María Eugenia Valencia
Introducción Instanciación Instancia: objeto construido respetando los planes de construcción de una clase • No hay copia de los métodos • Copia parcial de los campos: la lista queda en la clase, el objeto posee los valores • Los campos son llamados igualmente variables de instancia o, simplemente, variables 12 _________________________ DSOO - María Eugenia Valencia
Introducción Ejemplo de instanciación referencia 60021 nombre TV portátil precioSinImpuesto 210.000 cantidad 46 13 30341 kimono 45.000 600 Medio_De_Transporte Retirar Añadir Instancia-de Instancia-de _________________________ DSOO - María Eugenia Valencia
Introducción 14 Párrafo Clase Justificar Métodos Variables de clase Tipo de letra “fuente” = helvética Variables de instancia Texto = Instancias Los hombres .. Los niños .. Las mujeres .. _________________________ DSOO - María Eugenia Valencia
Introducción Definición de un método Selector ( lista de parámetros): cuerpo de la función Diferencia entre el método y su selector: varios métodos pueden poseer el mismo selector 15 _________________________ DSOO - María Eugenia Valencia
Introducción Los mensajes • Un objeto no puede actuar directamente sobre otro • Unico medio de acción sobre un objeto: utilización de uno de los métodos de la interfaz del objeto • Envío de un mensaje: solicitud de ejecución de un método. El método es ejecutado por el objeto receptor • Elementos de un mensaje: • el receptor • el selector del método • los argumentos sobre los cuales se aplica el método • El método puede producir un resultado, que se puede asignar a una variable 16 _________________________ DSOO - María Eugenia Valencia
Introducción Mensaje 17 Mensaje Moverse(aladerecha,10centimetros) Objeto receptor Selector Parámetros _________________________ DSOO - María Eugenia Valencia