Introducción: El Paradigma de Orientación a Objetos Tecnología de Objetos Raúl Herrera Acuña
¿Qué es la  Tecnología de objetos? Construcción de software utilizando componentes reutilizables con interfaces bien definidas Las aplicaciones no se construyen desde cero Se pueden considerar varias capas: La capa inferior son objetos (software chips) La capa intermedia son colecciones de objetos relacionados (patrones de diseño OO) La capa superior son aplicaciones que resuelven problemas específicos (armazones o frameworks) Promueve el diseño basado en interfaces y arquitecturas estándares, con una organización y un proceso
¿Qué son y como trabajan los objetos? Los objetos permiten representar los conceptos esenciales de una entidad ignorando sus propiedades accidentales Lo principal es la visión externa Durante el desarrollo del sistema lo importante es “qué es” y “qué hace” un objeto antes de decidir “cómo” se implementará Comportamiento: operaciones que los clientes realizarán en el objeto, y operaciones que realizará sobre otros objetos Un cliente es un objeto que usa los recursos/servicios de otros objetos (servidores)
¿Qué es un objeto?
¿Por qué este paradigma es el más exitoso? Motivos que han conducido al éxito la tecnología de objetos Avances en arquitectura de computadores. Avances en lenguajes de programación (C++, C #, Ruby, Java, PHP 5 ...). Ingeniería del software (modularidad, encapsulado de la información, proceso de desarrollo incremental). Los límites de la capacidad de gestionar la complejidad de los sistemas simplemente con técnicas de descomposición algorítmica. Mejor adaptabilidad a nuevos paradigmas. Más centrado en el diseño y aplicación de técnicas de ingeniería de software
¿Que ventajas da la Tecnología de Objetos? Mejoras significativas de la productividad y calidad del código Estabilidad de los modelos respecto a entidades del mundo real Construcción iterativa Promueve la reutilización de software y de diseños (componentes, frameworks) Los sistemas OO son generalmente más pequeños que su equivalente no OO: menos código y más reutilización Permite desarrollar sistemas más preparados para el cambio Vale para aplicaciones de pequeño y gran tamaño
¿Cómo afectan las ventajas anteriores a la industria? Mejoran el mantenimiento del programa. Son efectivos en interfaz grafica de usuario. Son efectivos en bases de datos. Con OO muchos productos se están fabricando cada vez mas bajo pedido o fabricados en lotes pequeños. Los fabricantes buscan mayor concentración sobre la satisfacción del cliente y la penetración de mercados nicho. Sistemas de Información complicados están sufriendo mantenimiento, adaptación y rediseños continuos.
Introducción: El Paradigma de Orientación a Objetos Tecnología de Objetos Raúl Herrera Acuña

1 El Paradigma De OrientacióN A Objetos

  • 1.
    Introducción: El Paradigmade Orientación a Objetos Tecnología de Objetos Raúl Herrera Acuña
  • 2.
    ¿Qué es la Tecnología de objetos? Construcción de software utilizando componentes reutilizables con interfaces bien definidas Las aplicaciones no se construyen desde cero Se pueden considerar varias capas: La capa inferior son objetos (software chips) La capa intermedia son colecciones de objetos relacionados (patrones de diseño OO) La capa superior son aplicaciones que resuelven problemas específicos (armazones o frameworks) Promueve el diseño basado en interfaces y arquitecturas estándares, con una organización y un proceso
  • 3.
    ¿Qué son ycomo trabajan los objetos? Los objetos permiten representar los conceptos esenciales de una entidad ignorando sus propiedades accidentales Lo principal es la visión externa Durante el desarrollo del sistema lo importante es “qué es” y “qué hace” un objeto antes de decidir “cómo” se implementará Comportamiento: operaciones que los clientes realizarán en el objeto, y operaciones que realizará sobre otros objetos Un cliente es un objeto que usa los recursos/servicios de otros objetos (servidores)
  • 4.
    ¿Qué es unobjeto?
  • 5.
    ¿Por qué esteparadigma es el más exitoso? Motivos que han conducido al éxito la tecnología de objetos Avances en arquitectura de computadores. Avances en lenguajes de programación (C++, C #, Ruby, Java, PHP 5 ...). Ingeniería del software (modularidad, encapsulado de la información, proceso de desarrollo incremental). Los límites de la capacidad de gestionar la complejidad de los sistemas simplemente con técnicas de descomposición algorítmica. Mejor adaptabilidad a nuevos paradigmas. Más centrado en el diseño y aplicación de técnicas de ingeniería de software
  • 6.
    ¿Que ventajas dala Tecnología de Objetos? Mejoras significativas de la productividad y calidad del código Estabilidad de los modelos respecto a entidades del mundo real Construcción iterativa Promueve la reutilización de software y de diseños (componentes, frameworks) Los sistemas OO son generalmente más pequeños que su equivalente no OO: menos código y más reutilización Permite desarrollar sistemas más preparados para el cambio Vale para aplicaciones de pequeño y gran tamaño
  • 7.
    ¿Cómo afectan lasventajas anteriores a la industria? Mejoran el mantenimiento del programa. Son efectivos en interfaz grafica de usuario. Son efectivos en bases de datos. Con OO muchos productos se están fabricando cada vez mas bajo pedido o fabricados en lotes pequeños. Los fabricantes buscan mayor concentración sobre la satisfacción del cliente y la penetración de mercados nicho. Sistemas de Información complicados están sufriendo mantenimiento, adaptación y rediseños continuos.
  • 8.
    Introducción: El Paradigmade Orientación a Objetos Tecnología de Objetos Raúl Herrera Acuña