Evolución de la Programación Orientada a Objetos
|
|
|
- Irene Carrizo Salas
- hace 9 años
- Vistas:
Transcripción
1 Evolución de la Programación Orientada a Objetos Dr. Luis Gerardo de la Fraga Departamento de Computación Cinvestav Correo-e: [email protected] 7 de diciembre de 2006 Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 1/32
2 Motivación Se presentará en esta charla: Una revisión histórica del paradigma OO Situar OO contra otros paradigmas, en especial los lenguajes de muy alto nivel Una crítica personal a la programación OO Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 2/32
3 Contenido Introducción Antecedentes de la programación OO Características del modelo OO Comparación entre lenguajes OO Clasificación de los metodologías OO Los lenguajes de muy alto nivel Cuál es el mejor paradigma? Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 3/32
4 Introducción (1/3) La programación OO empezó hace 30 años En los 1990s se incrementó dramáticamente la demanda para sistemas de software OO, por la promesa en la revolución en el desarrollo de software. Han aparerecido varias metodologías para el desarrollo de software, que tienen que ver con algunas o todas las fases del ciclo de vida del software, desde los requerimientos al mantenimiento. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 4/32
5 Introducción (2/3) Algunas características importantes de los sistemas de software actuales son: Complejidad: la arquitectura interna de los sistemas actuales de software es compleja, incluyen frecuentemente concurrencia y paralelismo. La abstracción en terminos de conceptos de OO es una técnica que ayuda a tratar con la complejidad. Amigabilidad: Este es un requerimiento de suma importancia para los sistemas de software en general. Reusabilidad: Tomar componentes creados por otros es mejor que crearlos nuevos. La herencia es un mecanismo de OO que estimula la reusabilidad del software. Facilita el rápido desarrollo del software. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 5/32
6 Introducción (3/3) Las razones del rápido desarrollo en los últimos 15 años han sido: Una mejor modelación de aplicaciones del mundo real La posibilidad del reuso del software durante el desarrollo de un sistema de software Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 6/32
7 Antecedentes (1/2) Simulación de sistemas Clases + objetos Sistemas operativos Monitores Abstracción de datos Paradigma Orientado a Objetos Tipos de datos abstractos + encapsulación Inteligencia artificial Marcos Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 7/32
8 Antecedentes (2/2) La característica común de estas ideas es que un objeto es una entidad lógica o física que está autocontenida. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 8/32
9 Características OO se define por herencia, encapsulación, métodos y mensajes, como en Smalltalk. OO se define encapsulación, abstracción de datos, métodos, mensajes, herencia y vinculación dinámica. Es un modelo de simula el comportamiento ya sea de una parte del mundo real o imaginario. Objetos, clases y herencia. Los objetos son entidades autónomas que tienen un estado y responden a mensajes. Las clases agrupan los objetos por sus atributos y operaciones. Todas tienen el común de usar objetos como una encapsulación para proteger los datos con todas las operaciones legales que actuan sobre esa información oculta. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 9/32
10 Comparación entre lenguajes OO (1/4) 50s Ensamblador Fortran 60s Lisp Algol 70s 80s 90s Flavors Loops CLOS Simula Smalltalk C Ada CLU Beta C++ Actor POOL T C Objetivo ABCL Orient84 Eiffel Java Pascal Modula 2 Pascal Objetivo Modula 3 Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 10/32
11 Comparación entre lenguajes OO (2/4) Lenguaje ensamblador: Intrucciones de máquina (operadores) que manipulan en contenido de localidades de memoria (operandos) Lenguaje de alto nivel: Operadores se vuelven declaraciones y los operandos en variables y estructuras de datos. Los programas están compuestos de de una colección de variables que representan algún dato y un conjunto de procedimientos que manipulan esas variables. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 11/32
12 Comparación entre lenguajes OO (3/4) Características Tipos Apoyo Vinculación Biblioteca X de de dinámica extensa Lenguajes datos herencia Simula Si Si Si No CLU Si No Si No Ada Si No No Si Smalltalk Si Si Si Si C Objetivo Si Si Si Si C++ Si Si Si Si CLOS Si Si Si No Pascal Obj. Si Si Si No Beta Si Si Si No Eiffel Si Si Si Si Actor Si Si Si No Java Si Si Si Si Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 12/32
13 Clasificación de los metodologías OO (1/6) Varios métodos han sido propuestos para sistematizar el proceso de vida del software. Y muchas metodologías de desarrollo de software han sido propuestas, y éstas pueden clasificarse en tres categorías: Descomposición funcional. Enfásis en datos, más que en funciones. Ambos puntos de vista: funcional y datos. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 13/32
14 Clasificación de los metodologías OO (2/6) Descomposición funcional: Diseño Estructural, Refinamiento por Pasos. Enfásis en datos, más que en funciones: Programación Estructurada, Modelo Entidad-Relación Ambos puntos de vista: funcional y datos: Análisis Estructural, Análisis de Sistemas Estructurados, Análisis de Sistemas Estructurados y Metodología de Diseño. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 14/32
15 Clasificación de los metodologías OO (3/6) Desarrollo estructural: Análisis estructural, diseño estructural y programación estructurada. Aplicar primero el diseño estructural y luego la proximación orientada a objetos resulta en problemas dado que no se puede mapear apropiadamente las funciones en objetos. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 15/32
16 Clasificación de los metodologías OO (4/6) Metodologías orientadas a objetos : Adaptación: mezclar una aproximación orientada a objetos con una metodología bien conocida de desarrollo estructural. Asimilación: usar una metodología orientada a objetos para desarrollar sistemas de software, pero que siguen el modelo tradicional del ciclo de vida del software. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 16/32
17 Clasificación de los metodologías OO (5/6) Análisis Estructurado Diagramas de Flujo de datos + MRE Análisis Análisis Orientado a Objetos Diagramas de clases Diseño estructural Tablas de estructura Diseño Diseño Orientado a Objetos Diagramas de clases + objetos Programación estructurada Datos Estructuras + Funciones Realización Programación Orientada a Objetos Tipos de datos abstractos + Herencia Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 17/32
18 Clasificación de los metodologías OO (6/6) La orientación a objetos tiene la necesidad de una vista organizada y manejable del desarrollo del software en todas las fases del modelo del ciclo de vida del software. Esta demanda ha sido satisfecha por el Lenguaje de Modelado Unificado (UML) y por herramientas CASE tales como Rational Rose. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 18/32
19 Los lenguajes de muy alto nivel Son lenguajes que trabajan en scripts, son de más alto nivel con menos escritura Instrucciones/declaración Scripting Visual Basic Java Tcl/Perl C++ C Ensamblador Programación de sistemas Grado de escritura Ejemplos: Perl, PHP, Python, Tcl/Tk, Visual Basic Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 19/32
20 Perl Puede verse como la unión de: el shell, awk y sed. También permite el uso de objetos. Tiene una gran cantidad de módulos : Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 20/32
21 Cuál es el mejor paradigma? Procedural Orientado a objetos Alto nivel Deben conocerse y dominarse todos los paradigmas Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 21/32
22 Realizaciones Los lenguajes de alto nivel pueden usar en programas cortos, de rápido desarrollo, que se ejecutarán unas pocas veces. También en programas para tratamientos de textos. Los procedurales en programas pequeños donde queremos muy alta eficiencia. OO debe usarse en grandes proyectos de software donde se tiene una clara identificación de los objetos. Para realizar interfaces de usuario. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 22/32
23 Interfaces gráficas con Qt Ventana principal Widgets Evento de ratón Ventana de dibujo Evento de teclado Evento de reloj Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 23/32
24 Realizaciones Qué tanto es grande? XMIPP se cambió a objetos en tres años. El sistema de administración de conferencias se hizo procedural. Se puede forzar el uso de objetos? Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 24/32
25 Aplicación Comparación Razón de código Razón de esfuerzo Aplicación de base Ver. C++: 2 meses: 60 de datos Ver. TCL: 1 día Instalación y prueba Aplicación de prueba en C: de un sistema de cómputo 272,000 lineas, 120 meses, Aplicación C FIS: 90,000 lineas, 60 meses. Versión Tcl/Perl: 7,700 lineas, 8 meses Biblioteca de base Versión en C++: 2-3 meses 8-12 de datos Versión Tcl: 1 semana Escaner de seguri- Versión en C: 3,000 lineas, 10 dad: Simulador e interfaz Ver. Tcl: 300 lineas Versión en Java: 3,400 lineas, 3-4 semanas, Versión en Tcl: 1,600 lineas, < 1 semana Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 25/32
26 Modelos del sistema SMC Diagrama general de casos de uso Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 26/32
27 Diagrama de estados de un artículo Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 27/32
28 Diseño Diagrama de subsistemas Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 28/32
29 Implementación: Disposición física de los archivos Disposición física de los archivos Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 29/32
30 Conclusiones La programación OO tuvo un crecimiento muy grande en los 1990s Aunque todavía se debate los beneficios de OO, a treinta años de su invención, OO todavía seguirá usándose Para usar OO deben aplicarse las técnicas de Ingeniería de Software. Deben dominarse los tres paradigmas: alto nivel, OO, procedural. Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 30/32
31 Esta presentación puede encontrarse en: fraga/charlas/ Referencias: L.F. Capretz, A brief history of the Object-Oriented Approach, Software Engineering Notes (ACM SIGSOFT), pp 1-10, vol 28, no 2, March 2003 J.K. Ousterhout, Scripting: Higher level programming for the 21st century, IEEE Computer Magazine, pp 23-30, March Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 31/32
32 El Departamento de Computación, Cinvestav Ofrecemos: 1. Maestría en Ciencias en Computación 2. Doctorado en Ciencias en Computación Dr. Luis Gerardo de la Fraga Cinvestav Evolución de la Programación Orientada a Objetos 32/32
Ingeniería en Computación. Lenguaje de Programación Orientado a Objetos. Unidad de competencia I: Plataforma y lenguaje
Universidad Autónoma del Estado de México Centro Universitario UAEM Texcoco Departamento de Ciencias Aplicadas. Ingeniería en Computación. Lenguaje de Programación Orientado a Objetos. Unidad de competencia
Introducción a la Programación en C
Christopher Expósito-Izquierdo [email protected] Airam Expósito-Márquez [email protected] Israel López-Plata [email protected] Belén Melián-Batista [email protected] José Marcos Moreno-Vega [email protected]
INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS
INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS Introducción La programación orientada a objetos es un enfoque de programación de los más populares y viene teniendo gran aceptación en el desarrollo
Metodologías en la Ingeniería del Software Métodos Orientados a Objetos
Metodologías en la Ingeniería del Software Métodos Orientados a Objetos García Departamento de Ciencias de la Computación Universidad de Alcalá Contenidos Historia Orientación a Objetos (OO) Problemas
CAPÍTULO 2: CARACTERÍSTICAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS. ABSTRACCIÓN. ENCAPSULAMIENTO. PRINCIPIO DE OCULTACIÓN. HERENCIA. POLIMORFISMO.
1 UNIDAD 1: ORIENTACIÓN A OBJETOS. CAPÍTULO 1: INTRODUCCIÓN. HISTORIA. ESPÍRITU DEL PARADIGMA ORIENTADO A OBJETOS. CONCEPTOS BÁSICOS: OBJETO, ATRIBUTO, MÉTODO, MIEMBRO, MENSAJE, CLASE, EVENTO. CAPÍTULO
Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño
Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño El diseño se define como la búsqueda de una solución en cualquier campo, sin embargo las soluciones no llegan de una manera simple, muchas veces realizamos
Programación para Ingeniería Eléctrica
Programación para Ingeniería Eléctrica Ignacio Ramírez Instituto de Ingeniería Eléctrica, Facultad de Ingeniería, Universidad de la República. Montevideo, Uruguay. Montevideo, 2015 Agenda 1 Introducción
ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS
ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS OBJETIVOS GENERALES Analizar, Diseñar e Implementar Sistemas Computacionales utilizando el Paradigma de la Orientación a Objetos a través del conocimiento de su sustentación
Cada enfoque tiene sus ventajas y desventajas Cada uno es más apropiado para ciertas cosas
ADyA Hay para todos los gustos Estructurados (C, Pascal, Basic, etc.) Funcionales (CAML) Declarativos (Prolog) Orientados a Objetos (C#, VB.NET, Smalltalk, Java) Orientados a Aspectos Híbridos (Lisp, Visual
ZCBC. ECBTI. Programa Ingeniería de Sistemas. Curso Académico de Programación Orientada a Objetos. Código José Acevedo y Gómez
ZCBC. ECBTI. Programa Ingeniería de Sistemas Curso Académico de Programación Orientada a Objetos Código 301403 José Acevedo y Gómez Programación Orientada a Objetos Unidad II Requisitos y Análisis Unidad
Evolución del software y su situación actual
Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su
Programación Orientada a Objetos
Programación Orientada a Objetos Teoría: Begoña Moros Valle Prácticas: Marcos Menárguez Tortosa Contenido Presentación contenido teórico Presentación contenido práctico Introducción a la Programación Orientada
UML y UP. Programa de Estudio.
UML y UP Programa de Estudio UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende cuándo y cómo utilizar todos los diagramas que forman parte de UML en forma práctica utilizando
Tipo de Datos Abstractos y Programación Orientada a Objetos
Tipo de Datos Abstractos y Programación Orientada a Objetos DISEÑO Y PARADIGMAS DE LENGUAJES ING. EN INFORMÁTICA/ING. EN COMPUTACIÓN DEPARTAMENTO DE INFORMÁTICA UNIVERSIDAD NACIONAL DE SAN LUIS ARGENTINA
Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.
PROGRAMA DE CURSO Modelo 2009 DEPARTAMENTO: COMPUTACIÓN Y DISEÑO GRÁFICO NOMBRE DEL CURSO: Diseño de Software con Práctica Profesional CLAVE: 1013M ACADEMIA A LA QUE PERTENECE: Diseño de Software PROFESIONAL
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
Conceptos de Programación Orientada a Objetos
Paradigmas de programación Prog. orientada a objetos Conceptos de Programación Orientada a Objetos Abstracción de Programación estructurada Programación imperativa 2 Programación estructurada (I) Programación
Lenguajes de Cuarta Generación
Lenguajes de Cuarta Generación Diana Marcela SánchezS http://www.csi.map.es/csi/metrica3/index.html www.csi.map.es/csi/metrica3/ /metrica3/index.htmlindex.html Que es un programa? La unión de una secuencia
Planificaciones Algoritmos y Programación I. Docente responsable: CARDOZO MARTIN MIGUEL. 1 de 8
Planificaciones 9511 - Algoritmos y Programación I Docente responsable: CARDOZO MARTIN MIGUEL 1 de 8 OBJETIVOS Capacitar al alumno en el diseño y programación documentados de algoritmos y en la elección
Clasificación de las Herramientas CASE
Qué es una herramienta CASE? Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la
Tema 04: Lenguajes de programación y el lenguaje C
Tema 04: Lenguajes de programación y el lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias
UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL
I. IDENTIFICACIÓN DE LA ASIGNATURA PROGRAMACIÓN ORIENTADA A OBJETOS CÓDIGO DE LA ASIGNATURA 00 ÁREA ACADÉMICA Informática y Electivas Libres SEMESTRE Segundo PLAN DE ESTUDIOS 00 - I TIPO DE ASIGNATURA
Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas
Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación
Programación Orientada a Objetos
Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Programación Orientada a Objetos Algoritmos y Programación II Junio, 2004 Las tecnologías de objetos hoy
Programación bajo UML
Descripción y Contenido del Curso Programación bajo UML Capacity Academy Educación en Tecnología de la Información Online, Efectiva y Garantizada Qué aprenderá si toma este Curso? En este curso aprenderás
Metodologías para Sistemas Multi-agente
Metodologías para Sistemas Multi-agente Curso Doctorado Sistemas Multi-agente Índice Conceptos. Introducción Metodologías BDI GAIA AUML Message Conclusiones 1 Conceptos. Introducción Modelar sistemas reales
Introducción al Lenguaje "C++"
UNIDAD 2 Introducción al Lenguaje "C++" 1.- La programación Orientada a Objetos. La Programación Orientada a Objetos no es un concepto nuevo, data de hace unas dos decadas. El origen de la Programación
TEMA 1 INTRODUCCIÓN AL PARADIGMA ORIENTADO A OBJETOS
TEMA 1 INTRODUCCIÓN AL PARADIGMA ORIENTADO A OBJETOS Cristina Cachero Pedro J. Ponce de León (1 Sesión) Versión 0.6 Depto. Lenguajes y Sistemas Informáticos Indice El progreso de la abstracción Definición
Programación orientada a objetos I
Introducción Programación orientada a objetos I Curso INEM. Programación en C++ Santiago Muelas Pascual [email protected] Qué es la POO? Un paradigma de programación Un paradigma es una forma de afrontar
Tema 1. Introducción a la Programación Orientada a Objetos
Tema 1. Introducción a la Programación Orientada a Objetos Dpto. Lenguajes y Ciencias de la Computación. E.T.S.I. Informática. Universidad de Málaga Programación Orientada a Objetos Dpto. Lenguajes y Ciencias
Universidad Salesiana de Bolivia
Universidad Salesiana de Bolivia Ingeniería de Sistemas I DATOS DE IDENTIFICACIÓN PLAN DE DISCIPLINA GESTIÓN II - 2015 INSTITUCIÓN UNIVERSITARIA: Universidad Salesiana de Bolivia RECTOR: Dr. Rvdo. P. Thelian
Curso Aseguramiento de la Calidad De los Procesos y Productos de Software
Curso Aseguramiento de la Calidad De los Procesos y Productos de Software Objetivos Este curso tiene por finalidad el aseguramiento de la calidad que pueden afectar al software, identificar las diferentes
Diplomado C#.NET con Visual Studio
Diplomado C#.NET con Visual Studio Descripción Desde la primera versión aparecida con Visual Studio en 2002, el lenguaje C# siguió una evolución constante hasta esta versión 4.0. Actualmente es el lenguaje
INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación
INDICE Prologo XI Capitulo 1. Algoritmos y programas 1.1. Configuraciones de una computadora 1 1.2. Lenguajes de programación 2 1.3. Resolución de problemas 1.3.1. Fase de resolución del problema 3 1.3.1.1.
Maestría en Ingeniería
Maestría en Ingeniería Curso de Ingeniería Web Sesión 2: Métodologías de Diseño de Aplicaciones Web Fernando Barraza A. [email protected] Sesión 2 Objetivo: Presentar las aproximaciones actuales y métodos
De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías
Facultad Programa Académico Nombre Del Curso Administración e Ingenierias Ingenieria De Sistemas ANÁLISIS DE SISTEMAS Problema? Competencia específica Criterios de Desempeño Saber conocer Saber Ser Saber
Planificaciones Análisis de la Información. Docente responsable: GONZALEZ NORBERTO DANIEL. 1 de 6
Planificaciones 7509 - Análisis de la Información Docente responsable: GONZALEZ NORBERTO DANIEL 1 de 6 OBJETIVOS Introducir al alumno en los conceptos fundamentales del desarrollo de sistemas de información
Tipos Abstractos de Datos (TAD) Lección 1
Tipos Abstractos de Datos (TAD) Lección 1 Esquema Paradigmas de programación Definición de TAD Programación con TAD Ventajas de la programación con TAD Lectura recomendada: secciones 1.1 y 1.2 del libro
Programación Orientada a Objetos. Integrantes: Santiago Hernández Bolívar Edwin Alexander Bohórquez
Programación Orientada a Objetos Integrantes: Santiago Hernández Bolívar Edwin Alexander Bohórquez Tabla de Contenido Historia. Filosofía del paradigma. Conceptos claves. Ventajas y desventajas. Lenguajes
1. Computadores y programación
1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la
Tema: Herramientas UML, Análisis y diseño UML
Programación II. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herramientas UML, Análisis y diseño UML Objetivo Conocer una herramienta de modelado para la solución
Arquitecturas de Software Web de Código Abierto para Sistemas de Información Geográficos. Mapeo Sistemático
Arquitecturas de Software Web de Código Abierto para Sistemas de Información Geográficos. Mapeo Sistemático Alvaro Uyaguari Edison Espinoza José Luis Carrillo Milton Escobar Patricio Espinel Contenido
INICIACIÓN A LA PROGRAMACIÓN 1ª parte
TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,
1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su lenguaje
Programación Orientada a Objetos
Programación Orientada a Objetos Departamento de Lenguajes y Ciencias de la Computación E.T.S.I. Informática Universidad de Málaga Contenido Introducción histórica Conceptos básicos de la Programación
Modularidad: Tipos abstractos de datos Programación Orientada a Objetos Tema 2: Modularidad
TEMA 2 1 Modularidad: Tipos abstractos de datos CONTENIDOS 2 1. Abstracción 2. Tipos de datos 3. Tipos abstractos de datos 4. Modularidad 5. Reutilización 6. Paradigmas y lenguajes 7. Diseño estructurado
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010
Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET 2010 OBJETIVOS: Conocer de las bondades del paradigma de orientación a objetos en.net y su
Intuitivamente es el proceso que se trata de formular y evaluar una solución para un problema dado
Unidad I Conceptos y principios del diseño (fcc) 1.1 El diseño del software e Ingeniería del software Concepto de diseño.- Proceso de aplicar distintas técnicas y principios con el propósito de definir
LAS 14 AREAS TEMATICAS DE LA COMPUTACIÓN
En los años 1986-1989 la ACM(Association for Computing Machinery) y la IEEE (Institute for Electrical and Electronic Engineers)Computer Society : Peter Denning y otros definen la Informática como disciplina
COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO
COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO ELABORO: ALEJANDRA FUERTES FRANCISCO TEMA: LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN Un lenguaje de programación es un conjunto de instrucciones que
Guía del Curso Analista Programador Java: Business Apps Expert
Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML
PLANIFICACIÓN DE INGENIERÍA DEL SOFTWARE
República Bolivariana de Venezuela. Universidad Bolivariana de Venezuela. Eje Geopoltico Regional Kerepakupai Vena Programa de Formación de Grado Informática para la Gestión Social PLANIFICACIÓN DE INGENIERÍA
TRANSFORMACIÓN. Ejemplo: Diseñe un algoritmo para preparar un litro de limonada
Clase teórica 1 Algoritmos en C Página 1 de 5 PROCESO COMPUTACIONAL El computador es una máquina cuya función básica es llevar a cabo operaciones de cómputo (cálculo) sobre elementos de datos. Como todas
<NOMBRE DE LA UNIVERSIDAD, Y NOMBRE DE LA COMUNIDAD>. <TITULO PROYECTO>
. Autores: CI Historia de Revisiones Versión Fecha Revisado por
Estructura de Datos y de la Información. Tema 1: Introducción a los tipos abstractos de datos
Estructura de Datos y de la Información Tema 1: Introducción a los tipos abstractos de datos Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade
INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño
INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño Univ. Cantabria Fac. de Ciencias Patricia López Introducción al Diseño Modelamos la estructura software del sistema (incluida la arquitectura) para
Programación Orientada a Objetos
Programación Orientada a Objetos E.T.S.I. Informática Universidad de Málaga http://www.lcc.uma.es/ Contenido Introducción histórica Conceptos básicos de la Programación O. O. Conceptos avanzados de la
Tema: Herramientas UML, Análisis y diseño UML
Programación II. Guía No.3 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herramientas UML, Análisis y diseño UML Objetivos Conocer una herramienta de modelado para la solución
CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez
CLASE 3: UML DIAGRAMAS CASOS DE USO Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez UML UML es un lenguaje para especificar, visualizar, construir y documentar los artefactos de
Introducción a la Orientación a Objetos
Introducción a la Orientación a Objetos Fernando Bellas Permuy Departamento de Tecnologías de la Información y las Comunicaciones (TIC) Universidad de A Coruña http://www.tic.udc.es/~fbellas [email protected]
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO INTRODUCCION A LA PROGRAMACION Y COMPUTADORAS 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias
Introducción a la Ingeniería de la Programación. Carlos Platero C-305
Introducción a la Ingeniería de la Programación Carlos Platero ([email protected]) C-305 Introducción a la Ingeniería del Software Aplicaciones SW: Industrial, Telecomunicaciones, ocio, Medicina,...
Programación Orientada a Objetos. Conceptos Básicos
Programación Orientada a Objetos Conceptos Básicos Programación Orientada a Objetos Paradigma de programación Un programa orientado a objetos está organizado como un conjunto de agentes en interacción
AREA A LA QUE PERTENECE: 103 Matemática Básica 2 34 créditos POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Programación Y Computación 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias y Sistemas AREA
! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java
Introducción a la programación orientada a objetos Curso de Programación en Java! Fundamentos de la POO! Comportamiento y estado! Clases y objetos en Java Contenidos Luis Guerra [email protected] Enero 2012
PROGRAMA INSTRUCCIONAL
UNIVERSIDAD FERMÍN TORO VICE RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA PROGRAMA INSTRUCCIONAL DATOS BÁSICOS DE LA ASIGNATURA Nombre de la asignatura: Código Semestre U.C. Pre- Requisito COMPUTACIÓN PARA
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS SEBASTIÁN DAVID MORENO BERNAL CRISTIAN CAMILO ORJUELA VELANDIA LENGUAJES DE PROGRAMACIÓN 24/04/2017 1. Introducción 2. Historia 3. Filosofía del paradigma 4. Conceptos
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I
Facultad de Ingeniería en Ciencias Aplicadas pag. 1 CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I 1. Misión: (de la carrera) La Carrera de Ingeniería en Sistemas
POST REQUISITO: CATEGORIA: Obligatorio SEMESTRE: Primer Semestre 2015 HORAS POR SEMANA DEL LABORATORIO: DIAS QUE SE IMPARTE EL LABORATORIO:
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Programación Y Computación 1 CODIGO: 770 CREDITOS: 4 ESCUELA: Ciencias y Sistemas AREA
UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE
UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE Ing. Francisco Rodríguez Novoa Tema 7 Modelo de Análisis Ing. Francisco Rodríguez Rational Unified Process (RUP) 3 OBJETIVOS Conocer que el Análisis ve
ASIGNATURA: ANALISIS Y DISEÑO ORIENTADO A OBJETOS
1 ASIGNATURA: ANALISIS Y DISEÑO ORIENTADO A OBJETOS Código: 32 409 Régimen: Cuatrimestral Horas reloj semanales: 4 Horas teóricas: 36 Horas prácticas: 24 Horas Totales: 60 Carrera: Sistemas Año del programa:2016
Aprender la programación orientada a objetos con el lenguaje C#
Introducción a la POO 1. Historia de la POO 11 2. Historia de C# 13 El diseño orientado a objetos 1. Enfoque procedural y descomposición funcional 15 2. La transición hacia el enfoque orientado a objetos
