POO_ConceptosHistoria Ana Lilia Laureano/UAM-A1 PROGRAMACION ORIENTADA A OBJETOS Ana Lilia Laureano-Cruces Universidad Autómoma Metropolitana-Azcapotzalco.

Slides:



Advertisements
Presentaciones similares
MODELOS ORIENTADOS A OBJETOS
Advertisements

Enfoques de la IA Ana Lilia Laureano-Cruces
W w w. r a m o n m u n o z. c o m. A1 Sin Titulo, pintura industrial Sobre tela. 100 x 90 cm
PETROLERA EN NICARAGUA
Definición de IA Ana Lila Laureano-Cruces Universidad Autónoma Metropolitana - Azacapotzalco.
Pruebas Orientadas a Objeto
Arquitectura CLARO-TECNOTREE
Introducción a la Orientación a Objetos
Programación Orientada a Objetos (P.O.O.)
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
Fundamentos de Ingeniería de Software
Metodologías Orientadas a Objetos
POO Santiago, Mayo 2004 TRABAJO DE INVESTIGACIÓN POO Programación Orientada a Objetos CENAFOM Carolina Bravo V. Jaime Jofré B.
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
UNIVERSIDAD LATINA (UNILA) INTRODUCCION A LA PROGRAMACIÓN
PROGRAMACION ORIENTADA
Programación orientada a objetos Rosemary Torrico Bascopé.
U NIDAD III P ROGRAMACIÓN O RIENTADA A O BJETOS (POO) Facilitadora: Ing. Patricia Gómez.
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
TAD_Ana Lilia Laureano/UAM-A1 Tipos Abstractos de Datos y Asertos Ana Lilia Laureano Cruces Universidad Autónoma Metropolitana-Azcapotzalco.
Fundamentos de Programación
Material Original de Microsoft para desarrolladores adaptado por Jorge Miguel PERALTA para clases de Informática Aplicada (Haga clic para adelantar/atrasar.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Introducción a la programación Orientada a objetos
METODOS DE PRUEBA DEL SOFTWARE
Programación Orientada a Objetos
Lenguaje C++ Ana Lilia Laureano-Cruces
Ingeniería de Software

Fundamentos de Programación
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
UNIVERSIDAD DEL CAUCA - PIS Ing. Miguel Angel Niño Zambrano EDII1 Programación Orientada a Objetos Repaso.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Abstracción de Datos y Orientación a Objetos.. Vista General. Por qué la abstracción de datos y la programación orientada a objetos. Módulos y módulos.
Programación Orientada a Objetos
Programación Orientada Objetos
Metodologías Orientadas a Objetos Maestría de Ingeniería Telemática Universidad del Azuay Sesión 2.
Programación orientada a objetos. La programación orientada a objetos es un conjunto de normas, que se basan en la idea de construir un software de forma.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Importancia en la efectividad del:
Lenguajes de programación
Programación Orientada a Objetos (P.O.O.)
Facultad de Ingeniería
Programación Orientada a Objeto
PROGRAMACION ORIENTADA A OBJETOS
Programación orientada a objetos (OPP)
“PARADIGMAS Y LENGUAJES DE PROGRAMACION”
 es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos. Está basado en varias técnicas,
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
Programación orientada a objetos
Unidad TemáticaI. Conceptos Básicos Horas Prácticas10 Horas Teóricas8 Horas Totales18 Objetivo El alumno determinará las entradas, procesos y salidas.
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
PROGRAMACIÓN IV INTRODUCCIÓN.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
UNIVERSIDAD TECNOLÓGICA DE IZÚCAR DE MATAMOROS TECNOLOGÍAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO. GONZALO ROSAS CABRERA.
Programación orientada a objetos
ORIENTACIÓN A OBJETOS El paradigma.
Programación Orientada a Objetos: CLASES Y OBJETOS
La Programación Orientado a Objetos
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Paradigma Orientado a Objetos
Herencias Conceptos básicos i
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
1 Introducción a la Programación Orientada a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
PARADIGMA viene del Griego Paradeima = Modelo. Un paradigma es el resultado de los usos, y costumbres, de creencias establecidas de verdades a medias,
Modelado UML Diagrama de Clases
PROGRAMACION ORIENTADA A OBJETOS
Transcripción de la presentación:

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A1 PROGRAMACION ORIENTADA A OBJETOS Ana Lilia Laureano-Cruces Universidad Autómoma Metropolitana-Azcapotzalco

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A2 HISTORIA A finales de los 60’s. Noruega. Simula 67 (clases y subclases). En los 70´s. Palo Alto (Xerox Park). SmallTalk Se le considera el lenguaje mas puro.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A3 Con Simula y SmallTalk quedó demostrada el ahorro de programación si las propiedades comunes a los objetos se programan una sola vez.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A4 ¿ Por qué tardó en llegar ? Debido a las plataformas de trabajo existentes para ambos lenguajes. Eran lenguajes conocidos sólo en las Universidades. Hasta 1980, se da a conocer SmallTalk. La gente consideró que era un sistema de ventanas y no apreció el paradigma.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A5 Lenguaje C En los 80’s C se convierte en un lenguaje popular de desarrollo. Los Laboratorios Bell, ampliaron el lenguaje para que pudiera soportar el paradigma OO. Le llamó C++.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A6 Cómo ganó la batalla de popularidad El paradigma OO, empezó a llamar la atención. La gente lo podía aprender en un lexico ya conocido la POO. No se invertía ezfuerzo en aprender nuevos entornos ni lenguajes.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A7 Porqué es importante la Ingenieria de Software Representa una metodología de desarrollo creciente hacia un fin. La POO no necesita un conocimiento completo de las fases que anteceden a una de ellas. Existen metodologías como la de Booch o Cood-Jourdan, creadas para la POO.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A8 En nuestro caso usaremos los TAD´S.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A9 El costo del Software Construcción.Mantenimiento. Analisis. Especificación. Diseño. Corrección de errores. Cambios debido a revisiones.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A10 Evolución de las topologías de los lenguajes

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A11 Primera generación y principios de la 2a. ( ) DATOS SubProgramas

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A12 Características Los contenedores fisicos son SubProgramas. Datos globales. Los datos eran vistos por todos. Un error era desvastador. FORTRAN, ALGOL 58, COBOL, FLOWMATIC, IPL V.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A13 Mediados de los 60’s finales de la 2a. Y principios de la 3a. DATOS SubProgramas funciones

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A14 Características El código finalmente fué reconocido como un punto intermedio entre el problema y la computadora. Y como consecuencia nace la abstraccion procedurales. 1. Se desarrollaron mecanismos de paso de parámetros. 2. Se crearon los fundamentos de la programación estructurada. 3. Métodos de diseño para la construcción de grandes sistemas.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A15 Se desarrollaron lenguajes que: Soportan el anidamiento de SubProgramas. Estructuras de Control. Variables locales y globales. FORTRAN II, ALGOL 60, COBOL Y LISP.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A16 Finales de la tercera generación ( ) DATOS SubProgramas funciones

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A17 Características Aparecieron los grandes proyectos. Necesidad de desarrollar partes de forma independiente. Aparece la compilación separada.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A18 Características de los lenguajes Soportaban estructura modular. Tenian pocas reglas. + Consistencia semántica, referente a las Interfases del módulo. Pl/1, ALGOL 68, PASCAL, SIMULA

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A19 Topología de los lenguajes BO y OO Se utiliza la abstracción de datos para controlar la complejidad. El programa es representado por una colección de objetos y/o clases. No existen datos globales. Los datos y las operaciones son colocadas en bloques lógicos.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A20 Datos Métodos Mensajes Objetos

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A21 Conceptos de la POO

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A22 Definiciones de Objeto + Es un componente del mundo real, que se tranforma en el dominio del software. + Es un elemento, unidad o identidad (real o abstracta), que se tranforma en el dominio del software; con un papel bien definido en el dominio del problema.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A23 Un objeto es una entidad que tiene: estado, comportamiento e identidad 1. Estado: son los valores de los atributos que identifican el estado del objeto. 2. Comportamiento: esta definido en base a sus operaciones. 3. Identidad: se determina, en base al estado de un objeto.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A24 Anatomía de un Objeto Objeto Datos Métodos mensajes

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A25 Ciclo de vida del software Análisis Oreintado a Objetos (basada en TAD’S) Diseño Oreintado a Objetos (Rose) Programación Orientada a Objetos

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A26 Mecanismos Básicos Objeto Mensaje y Método Clase y SubClase Herencia

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A27 Clases: es una abstracción, donde se agrupan atributos comunes de diferentes elementos. SubClase: es una abstracción que especializa a una Clase.

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A28 Lista ColaPila

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A29 Vehículo Vehículo de Viento Vehículo Motorizado Vehículo de TierraVehículo de AguaVehículo de aire

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A30 Herencia: es una relación entre clases donde una comparte la estructura o el comportamiento definido en otra(s) clase(s).

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A31 Herencia Sencilla Lista Pila Cola

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A32 Herencia Multiple Mujer Empleado Amante Mamá

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A33 Arabes MayasTlaxcaltecasEspañolesAztecas Mexicano Herencia Múltiple

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A34 Conceptos Clave Polimorfismo Abstracción Modularidad Encapsulación Persistencia

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A35 Jerarquizacion (abstracción y por especializaación) De lo general a lo particular. Las características que forman parte de un concepto. Dentro de clase. AbstracciónEspecialización

POO_ConceptosHistoria Ana Lilia Laureano/UAM-A36 El Boing 747 Es un tipo-de avión Es un tipo- de vehículo de aire Es un tipo-de vehículo motorizado Es un tipo-de vehículo Es un tipo-de: Todas las caracteristicas que forman parte de