html5-img
1 / 17

Análisis y Diseño Orientado a Objetos

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

caia
Download Presentation

Análisis y Diseño Orientado a Objetos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. Introducción 8 Objetos _________________________ DSOO - María Eugenia Valencia

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. Introducción Mensaje 17 Mensaje Moverse(aladerecha,10centimetros) Objeto receptor Selector Parámetros _________________________ DSOO - María Eugenia Valencia

More Related