InAge: Una Herramienta para el Desarrollo y Simulación de Sociedades de Agentes Reactivos
|
|
- Vicenta Rojo Guzmán
- hace 8 años
- Vistas:
Transcripción
1 InAge: Una Herramienta para el Desarrollo y Simulación de Sociedades de Agentes Reactivos Sayde Alcántara Santiago 1, Carlos Alberto Fernández-y-Fernández 2, Ricardo Ruiz-Rodríguez 3 1 Instituto Nacional de Astrofísica, Óptica y Electrónica, Luis Enrique Erro #1, Tonantzintla, Pue, México sayde@inaoep. mx 2, 3 Instituto de Electrónica y Computación, Universidad Tecnológica de la Mixteca, Huajuapan de León, Oax, México {caff, rruiz}@mixteco.utm.mx Resumen. En la búsqueda por comprender el comportamiento humano, surgen áreas de estudio como los modelos reactivos, cuyos actores son los agentes. Un agente tiene como principal tarea percibir su ambiente a través de sensores y actuar sobre él a través de efectores. El lenguaje Age2000 propone la construcción de una sociedad formada por uno o más agentes, donde a cada agente se le especifica sus conductas y a su vez estas conductas conllevan ciertas acciones. El lenguaje comprende tres secciones que define el usuario: sociedad de agentes, conductas y acciones; además de estar compuesto de estructuras de control sencillas. En este trabajo se propone el uso de una herramienta llamada InAge, para el desarrollo y experimentación a nivel software, enfocado a la enseñanza y motivación en el estudio de la Inteligencia Artificial, así como nuevos mecanismos para alcanzar dicho objetivo. Keywords: Inteligencia Artificial, Modelos reactivos, Compilador, Máquina Virtual, Programación Orientada a Objetos. 1 Introducción Los modelos reactivos han sido un campo de estudio de la Inteligencia Artificial, en el que se han modelado robots autónomos para navegación y manipulación en interiores. El lenguaje Age2000 [2] es uno de los reflejos del estudio de estos modelos mediante la definición de una sociedad de agentes con sus conductas. El software llamado InAge es la herramienta que se ha desarrollado para tal fin. El nombre InAge surge de un compuesto de dos palabras: integral que con ella se interpreta que contiene la funcionalidad requerida para la elaboración y simulación de programas en lenguaje Age2000, y la palabra agente que son los actores que componen una sociedad. La implantación del software InAge está realizada mediante un lenguaje convencional de programación, Java, con la herramienta JBuilderX. InAge comprende cuatro partes principalmente: un compilador que permite definir, mediante el lenguaje Age2000, una sociedad de agentes reactivos cada uno con conductas básicas para alcanzar un fin común; un editor para la elaboración de dichos programas; un ambiente para la elaboración del mundo en el que actúan los agentes; y
2 una máquina virtual donde se simula la interacción de los agentes como resultado del comportamiento que emerge de la interacción entre ellos. En la siguiente sección se dará una breve introducción del lenguaje Age2000. En la sección 3 se presenta la metodología y diseño de las principales partes que comprende la construcción de la herramienta. En la sección 4 se presenta un programa prueba como resultado de experimentación en la herramienta. Y finalmente, en la sección 5 se presentan las conclusiones a las que se llegaron en este trabajo así como algunos trabajos a futuro que se sugieren. 2 Marco de Referencia Rodney Brooks ha creado robots que no tienen que conocer el mundo en el que se desenvuelven, se llaman modelos reactivos. El comportamiento de estos modelos se fundamenta de acción y reacción, reflejando un tipo de inteligencia. La manera en que se desenvuelven estos robots es con ayuda de sensores, para detectar los obstáculos que se presentan, y actuadores para superarlos [2]. La creación de robots y éstos interactuando con el mundo real, es la forma razonable para evaluar los alcances que teóricamente se plantean. El desarrollo de software que simule el comportamiento de estos robots, también es un medio para la concepción de modelos reactivos, tal es el caso del lenguaje Age2000. En [2] los autores proponen un lenguaje que define una sociedad de agentes con conductas básicas que permite que los agentes participen para alcanzar un fin común, y la creación de una máquina virtual en el que se visualice esta conducta. InAge se construyó como una herramienta que permite al desarrollador definir sociedades de agentes, mediante el lenguaje Age2000, reflejando su comportamiento en un simulador básico, resultando transparente la forma en que se sincronizan, y permitiendo rápidos desarrollos experimentales. Al momento de realizar este trabajo, no se tenían referencias de herramientas similares, colocándolo como una aportación modesta, pero no por ello despreciable, en el campo de la IA y en la construcción de software. 2.1 Lenguaje Age2000 En el lenguaje Age2000, una sociedad se define como un conjunto de agentes cuya estructura está constituida por una o más conductas de propósito específico detectados por sensores, mediante la activación de un actuador. Los agentes se desenvolverán en el mundo mediante sensores, y una vez que alguno de éstos se active toca el turno a los actuadores llevar a cabo su reacción. Todas estas conductas de los agentes en una sociedad se realizan de forma paralela, por lo que es necesario implementar un agente llamado oráculo para la sincronización de las peticiones, así como la resolución de los conflictos [3]. El orden de declaración de las conductas de cada agente indica la prioridad, de mayor a menor, en atención para la correspondiente acción. Esta concepción se basa en los mecanismos de coordinación, los cuales se diseñan con el fin de coordinar las conductas concurrentes en el sistema de control [1]. Los agentes tendrán la capacidad de tener tres tipos de sensores: táctil, luz y temperatura.
3 3 Metodología usada El desarrollo de un sistema de software implica la aplicación de metodologías y procesos que nos apoyen en la realización de dicho sistema para lograr un producto final de calidad. Para modelar el sistema se ha optado por utilizar UML. El lenguaje de programación que se utiliza es Java, siendo éste un lenguaje donde destacan características como: orientado a objetos, concurrencia y multiplataforma. En la Fig. 1 se ilustra los casos de uso elaborado a partir de los requerimientos de la herramienta InAge. Fig 1. Diagrama de Casos de Uso de la herramienta InAge [5]. 3.1 Compilador Desde un punto de vista conceptual, un compilador opera en fases, de las cuales destacan dos principalmente que son la columna vertebral en un compilador: el Analizador Léxico y Analizador Sintáctico [4]. Para la elaboración del Analizador Léxico se construyó un Autómata Finito Determinístico, para posteriormente elaborar la Tabla de Transiciones correspondiente. El diagrama de clases diseñado para su implementación bajo programación orientada a objetos se aprecia en la Fig.2. Fig. 2. Diagrama de clases del Analizador Léxico [5]. El Analizador Sintáctico es una de las fases del compilador más complejas. En él recae la responsabilidad de reconocer un programa válido por el lenguaje. El método bajo el cual se construyó el analizador sintáctico es el Análisis Sintáctico Predictivo, el
4 cual hace uso de la gramática LL. En la Tabla 1 se presenta la definición de la gramática de una sección (la definición de una Sociedad de Agentes) del lenguaje. G (T, N, P, S) T = { :, ;, sociedad, finsociedad, agente, finagente, var_conducta, EofSym} N= {<programaage>, <inicio>, <sociedad>, <agentes>, <agente>, <lista_robot>, <lista_conductas>, <alm_conducta>} P= { <programaage> <inicio> EofSym <inicio> <sociedad> <sociedad> sociedad : <agentes> finsociedad <agentes> <agente> { <agente> } <agente> agente <lista_robot>: <lista_conductas> finagente <lista_robot> var_robot <lista_conductas> <alm_conducta> { <alm_conducta> } <alm_conducta> var_conducta; } S= {< programaage>} Tabla 1. Gramática de la sección que define una sociedad de agentes reactivos Para su implementación, cada uno de los símbolos terminales de la gramática está asociado a una clase. El funcionamiento en general es que un objeto (símbolos no terminales) intercambia mensajes con otros objetos, hasta llegar a los objetos que contienen el carácter que se analiza (símbolos terminales). 3.2 Máquina Virtual Una vez que el compilador produce el código objeto, es necesario contar con alguna aplicación para poderlo ejecutar. El diagrama de clases elaborado para modelar la máquina virtual se ilustra en la Fig. 3. Las entidades Conducta, Sensor, Oráculo y Accion funcionan con su propio hilo de ejecución dentro de la máquina virtual de Java, con esto se logra simular un comportamiento concurrente. No se puede hablar de concurrencia real, ya que solamente se cuenta con un solo procesador para la implementación de multihilos. Fig. 3. Clases contenidas dentro del paquete MaquinaVirtual [5].
5 4 Resultados Para una de las pruebas de InAge, se elaboró un programa donde se declara una sociedad en la que actúan dos agentes en un mundo virtual en busca de luz, y una vez hallada detienen sus acciones. El programa ha sido llamado busca_luz.age, y se ilustra en la Tabla 2. Se realizó la simulación de la sociedad de agentes busca_luz.age en el mundo virtual busca_luz.mdo con éxito, ambos agentes encontraron la luz, y una vez la hallaron detuvieron sus acciones. Se realizaron diferentes pruebas en la herramienta InAge, con declaración de más de un agente en la sociedad, como: esquivar obstáculos, recorrer un cuarto por los bordes de una pared, encontrar otro agente. 5 Conclusiones y Trabajo Futuro El presente documento expone la construcción y funcionalidad de la herramienta InAge cuyo lenguaje se basa en Age2000, el cual permite la declaración de sociedades de agentes reactivos. La importancia de este trabajo radica en la facilidad con que se define sociedades de agentes que permita mostrar pruebas didácticas y rápidos desarrollos experimentales, mismos que pueden ser usados para desarrollar simulaciones o ilustrar algunos de los conceptos de inteligencia artificial y que se imparten como curso del mismo nombre en la Universidad Tecnológica de la Mixteca. Como trabajo futuro, por la metodología adoptada para su modelado, se puede ampliar el lenguaje con rutinas más especializadas, enriqueciendo su código en la elaboración de comportamiento más complejo de los agentes. Aunado a esto, se puede construir un simulador con mayores características. Finalmente, se considera que el presente trabajo se puede extender para que se pueda simular de manera distribuida el comportamiento de un robot, o construir un robot físico comandado por el lenguaje. Programa busca_luz.age Pantallas InAge
6 sociedad: agente agente1: caminar; evitar_obstaculos; finagente agente agente2: caminar; evitar_obstaculos; finagente finsociedad comportamiento: tactil sensor_frente(sensor_1); luz sensor_luz(sensor_2); conducta caminar: si sensor_luz == 0 entonces solicita dar_un_paso; finconducta conducta evitar_obstaculos: si sensor_frente == 1 entonces solicita vuelta; finconducta fincomportamiento acciones: accion dar_un_paso: avanza; finaccion accion vuelta: giraizq; finaccion finacciones Tabla 2. Programa de ejemplo en la herramienta InAge; las figuras ilustran la ejecución exitosa en el compilador, y el desenvolvimiento de los agentes en un mundo virtual [5]. Referencias [1] Rodney A. Brooks. Integrated Systems Based on Behaviors. MIT Arificial Intelligence Laboratory, SIGART Bulletin Vol. 2, Nol 4, E.E.U.U., [2] H.G. Acosta-Mesa y C. A. Fernández-y-Fernández. Propuesta de un Ambiente para el Modelado de Sociedades de Agentes Reactivos. Memorias del XI Simposium Nacional de Informática, México, [3] A. Atkinson. Diseño de Agentes Autónomos Utilizando un Enfoque de Control basado en Conductas. Revista Facultad de Ingeniería, U.T.A., (Chile), Vol 5, [4] John Hopcroft, Rajeev Motwani, Jeffrey D. Ullman. Introduction to Automata Theory, Languages, and Computation. Ed. Addison-Wesley, [5] Alcántara S. S. Compilador y Máquina Virtual para un lenguaje de Sociedades de Agentes Reactivos, Tesis de Ingeniería en Computación, Universidad Tecnológica de la Mixteca, 2006.
Software de Simulación aplicado a entornos de e-learning
Software de Simulación aplicado a entornos de e-learning 2009 Laboratorio de Investigación de Software Universidad Tecnológica Nacional Facultad Regional Córdoba Titulo del Proyecto Software de Simulación
Más detallesArquitectura de Aplicaciones
1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento
Más detallesUNIVERSIDAD DE SALAMANCA
UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA
Más detallesCapítulo 3. Análisis y Diseño
Capítulo 3 Análisis y Diseño 1 Análisis y Diseño En esta sección se presentará una explicación detallada del sistema, el proceso de desarrollo, así como sus diferentes fases. Además, se presenta la documentación
Más detallesCAPÍTULO I EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA
1 CAPÍTULO I EL PROBLEMA PLANTEAMIENTO DEL PROBLEMA UBICACIÓN DEL PROBLEMA EN UN CONTEXTO Autonomía de movimiento y percepción visual en el control de un robot humanoide, a través de la visión artificial.
Más detallesEntidad Formadora: Plan Local De Formación Convocatoria 2010
Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú
Más detallesUniversidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática
Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática Metodología Evolutiva Incremental Mediante Prototipo y Técnicas Orientada a Objeto (MEI/P-OO)
Más detallesTabla 10.2. Tabla de equivalencia entre asignaturas de Ingeniería Técnica en Informática de Gestión al Grado en Ingeniería Informática. Créd LRU.
El proceso de adaptación de los estudiantes de la actual Ingeniería Técnica en Informática de Gestión al título de grado en Ingeniería Informática se realizará a requerimiento de los propios estudiantes
Más detallesCapitulo III. Diseño del Sistema.
Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesTECNÓLOGO EN INFORMÁTICA PLAN DE ESTUDIOS
Administración Nacional de Universidad de la República Educación Pública Facultad de Ingenieria CF Res..0.07 Consejo Directivo Central Consejo Directivo Central Res..05.07 Res. 17.0.07 TECNÓLOGO EN INFORMÁTICA
Más detalles<Generador de exámenes> Visión preliminar
1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,
Más detallesCapitulo I. Introducción
Capitulo I. Introducción 1.1 Descripción del trabajo El ser humano, como todos sabemos tiene la necesidad de comunicarse, de ser escuchado y sobretodo interactuar con los demás seres vivos que lo rodean.
Más detallesNOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día.
NOMBRE DEL EXPERIMENTO Construye y Controla tu Robot en un día. AUTOR Juan Antonio Holgado Terriza Marcelino Cabrera Cuevas Jesús Luis Muros Cobos Sandra Rodríguez Valenzuela CATEGORÍA Tecnología PALABRAS
Más detallesUnidad didáctica: Funcionamiento de un parking. Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con:
Unidad didáctica: Funcionamiento de un parking Descripción: Actividad: Funcionamiento de un parking de vehículos con entrada y salida automática con: Detección del vehiculo entrante Recogida de ticket
Más detallesIWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1
IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad
Más detallesCapítulo I. Marco Teórico
1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende
Más detallesCURSO COORDINADOR INNOVADOR
CURSO COORDINADOR INNOVADOR PRESENTACIÓN La tarea que el Ministerio de Educación se propone a través de Enlaces, en relación al aseguramiento del adecuado uso de los recursos, con el fin de lograr un impacto
Más detalles3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)
3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.
Más detallesFigura 4.1 Clasificación de los lenguajes de bases de datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje
Más detallesUN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR
UN ENTORNO A MEDIDA PARA EL DISEÑO Y LA SIMULACIÓN DE MAQUINARIA POR COMPUTADOR Manuel González y Javier Cuadrado Departamento de Ingeniería Industrial II, Campus de Esteiro, 15403 Ferrol Universidad de
Más detallesOMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento
OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje
Más detallesElementos requeridos para crearlos (ejemplo: el compilador)
Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción
Más detallesUNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos
2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven
Más detalles"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesINGENIERÍA EN INFORMÁTICA. Ingeniero en Informática
Facultad de Ingeniería Av. Paseo Colón 850 (C1063ACV) Ciudad de Buenos Aires Tel.: (011) 4343-0893 Fax: (011) 4345-7262 Página web: www.ingenieria.uba.ar Correo electrónico: academica@fi.uba.ar INGENIERÍA
Más detallesCAPÍTULO I. Sistemas de Control Distribuido (SCD).
1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables
Más detalles4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
Más detallesCapítulo 4 Análisis y diseño del software de los Robots
Capítulo 4 Análisis y diseño del software de los Robots En el capítulo del diseño mecánico de los robots se muestran los distintos sensores que se utilizarán como entradas, así como los motores que deberán
Más detallesCapítulo 5. Análisis del software del simulador del sistema de seguridad
1 Capítulo 5. Análisis del software del simulador del sistema de seguridad Para realizar análisis del simulador de sistema de seguridad se recurrió a diagramas de flujo de datos (DFD s), ya que se consideró
Más detallesVICERRECTORÍA DE ADMINISTRACIÓN Y ASUNTOS ECONÓMICOS DIRECCIÓN DE DESARROLLO DE PERSONAS. Estructura de Cargos y Competencias Institucionales
VICERRECTORÍA DE ADMINISTRACIÓN Y ASUNTOS ECONÓMICOS DIRECCIÓN DE DESARROLLO DE PERSONAS Estructura de Cargos y Competencias Institucionales Campus San Juan Pablo II Presentación La Universidad Católica
Más detallesUnidad 1. Fundamentos en Gestión de Riesgos
1.1 Gestión de Proyectos Unidad 1. Fundamentos en Gestión de Riesgos La gestión de proyectos es una disciplina con la cual se integran los procesos propios de la gerencia o administración de proyectos.
Más detallesCapítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema
Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.
Más detallesCAPITULO III MARCO METODOLÓGICO. La presente investigación plantea como objetivo el diseño de un prototipo
CAPITULO III MARCO METODOLÓGICO 1. Tipo de Investigación La presente investigación plantea como objetivo el diseño de un prototipo de robot industrial para la automatización del proceso de conformado de
Más detallesA continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante
Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,
Más detallesPROPUESTAS DE PROYECTO ELÉCTRICO PARA EL PRIMER SEMESTRE 2011
PROPUESTAS DE PROYECTO ELÉCTRICO PARA EL PRIMER SEMESTRE 2011 Profesor Mauricio Espinoza B. Objetivos Propuesta I Diseño de algoritmos de control para los simuladores de Staudinger GMBH de la Escuela de
Más detallesPrimer avance de proyecto de software para la gestión de inscripciones en cursos
Primer avance de proyecto de software para la gestión de inscripciones en cursos 1. Introducción Andrés Felipe Bustamante García, Carolina Sarmiento González En este documento se presentan los resultados
Más detallesProcesadores de lenguaje Tema 1: Introducción a los compiladores
Procesadores de lenguaje Tema 1 Introducción a los compiladores Salvador Sánchez, Daniel Rodríguez Departamento de Ciencias de la Computación Universidad de Alcalá Resumen del tema Traductores Estructura
Más detallesPROGRAMACIÓN DIDÁCTICA NIVEL CICLO FORMATIVO DE GRADO SUPERIOR ADMINISTRACIÓN DE SISTEMAS INFORMATICOS EN RED MÓDULO PROYECTO INTEGRADO
IES GUADALPEÑA ARCOS DE LA FRONTERA (CÁDIZ) PROGRAMACIÓN DIDÁCTICA NIVEL CICLO FORMATIVO DE GRADO SUPERIOR ADMINISTRACIÓN DE SISTEMAS INFORMATICOS EN RED MÓDULO PROYECTO INTEGRADO CURSO ACADÉMICO: 2014
Más detallesLiLa Portal Guía para profesores
Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista
Más detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesSIMULACIÓN DE SISTEMAS (I. ELÉCTRICA/I. ELECTRÓNICA)
ASIGNATURA DE GRADO: SIMULACIÓN DE SISTEMAS (I. ELÉCTRICA/I. ELECTRÓNICA) Curso 2014/2015 (Código:68903050) 1.PRESENTACIÓN DE LA ASIGNATURA En esta asignatura se estudian las técnicas de simulación, comenzando
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesSIMULACIÓN EN TIEMPO REAL DE UNA ESTACION DE TRABAJO INDUSTRIAL ROBOTIZADA.
SIMULACIÓN EN TIEMPO REAL DE UNA ESTACION DE TRABAJO INDUSTRIAL ROBOTIZADA. Mora Sánchez José Antonio, López Flores Miguel Eduardo, Bustillo Díaz Mario Benemérita Universidad Autónoma de Puebla 14 sur
Más detallesEscuela Técnica Superior de Ingeniería Informática
Escuela Técnica Superior de Ingeniería Informática Máster en Ingeniería Informática aplicada a la Industria, a la Ingeniería del Software y a los Sistemas y Tecnologías de la Información GUÍA DOCENTE DE
Más detallesQué son los robots. Expositor: Mauricio Galvez Legua mgalvez@uni.edu.pe
Qué son los robots Expositor: Mauricio Galvez Legua mgalvez@uni.edu.pe 1 Introducción Algunas capacidades que exhiben las máquinas conducen a pensar que estamos frente a un robot: Pueden realizar tareas
Más detallesCAPÍTULO 3 VISUAL BASIC
CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para
Más detallesAUTOMATIZACIÓN INDUSTRIAL III
ASIGNATURA DE GRADO: AUTOMATIZACIÓN INDUSTRIAL III Curso 2014/2015 (Código:68023024) 1.PRESENTACIÓN DE LA ASIGNATURA El objetivo principal de esta asignatura es aportar al estudiante el conocimiento y
Más detallesCapitulo 5. Implementación del sistema MDM
Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo
Más detallesDirección de Planificación Universitaria Dirección de Planificación Universitaria 0819-07289 Panamá, Rep. de Panamá 0819-07289 Panamá, Rep.
Comparación de las tasas de aprobación, reprobación, abandono y costo estudiante de dos cohortes en carreras de Licenciatura en Ingeniería en la Universidad Tecnológica de Panamá Luzmelia Bernal Caballero
Más detallesMetodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales
Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com
Más detallesLos servicios más comunes son como por ejemplo; el correo electrónico, la conexión remota, la transferencia de ficheros, noticias, etc.
Página 1 BUSCADORES EN INTERNET Internet es una red de redes informáticas distribuidas por todo el mundo que intercambian información entre sí mediante protocolos 1 TCP/IP. Puede imaginarse Internet como
Más detallesPONTIFICIA UNIVERSIDAD CATÓLICA DE CHILE VICERRECTORÍA ACADÉMICA
RESOLUCIÓN Nº111/2012 APRUEBA CREACIÓN DEL MAJOR EN SISTEMAS AUTÓNOMOS Y ROBÓTICOS (INTERDISCIPLINARIO) PARA ALUMNOS DE LA LICENCIATURA EN CIENCIAS DE LA INGENIERÍA 1º Apruébese la creación del Major en
Más detallesINNOVACIÓN PARA UN MUNDO CAMBIANTE DÓNDE NACE ESTE PROGRAMA? QUIÉN HIZO ESTE PROGRAMA?
INNOVACIÓN PARA UN MUNDO CAMBIANTE Los cambios que ocurren en la sociedad, entre los que se destacan la globalización cultural y económica, la influencia de la tecnología en todos los aspectos de las relaciones
Más detallesEXPERIENCIAS EN LA IMPLANTACIÓN DE UN SISTEMA DE GESTIÓN DE LA CALIDAD PARA EL PROCESO DE PRODUCCIÓN DE SOFTWARE
EXPERIENCIAS EN LA IMPLANTACIÓN DE UN SISTEMA DE GESTIÓN DE LA CALIDAD PARA EL PROCESO DE PRODUCCIÓN DE SOFTWARE MSc. Gloria María Guerrero Llerena J Gestión de la Calidad y Auditoría. CITMATEL E-mail:
Más detallesANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN
ANÁLISIS Y DISEÑO DE SISTEMAS DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA COMPUTACIÓN Clase 6: Ingeniería de Requerimientos Metododología y Ejemplo Primer Cuatrimestre 2015 Mg. María Mercedes Vitturini
Más detallesCapítulo 5. Cliente-Servidor.
Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor
Más detallesGUÍA PARA EL ALUMNO DE LA PLATAFORMA SAKAI
GUÍA PARA EL ALUMNO DE LA PLATAFORMA SAKAI Septiembre 2012 INTRODUCCIÓN A SAKAI QUÉ ES EL E-LEARNING? El e-learning es un sistema de educación a distancia para el cual se usan (LMS) o Sistema de Gestión
Más detallesProyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es
Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto
Más detallesPROCESO DE DESARROLLO ORGANIZACIONAL MINISTERIO DE SALUD DE COSTA RICA
PROCESO DE DESARROLLO ORGANIZACIONAL MINISTERIO DE SALUD DE COSTA RICA Definición funcional de la Unidad de Gestión de Trámites de la Dirección de Atención al Cliente ACOMPAÑAMIENTO EN LA IMPLEMENTACIÓN
Más detallesAsignaturas antecedentes y subsecuentes
PROGRAMA DE ESTUDIOS Base de Datos I Área a la que pertenece: Área Sustantiva Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0156 Base de Datos II Asignaturas antecedentes y subsecuentes
Más detallesSistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA)
Sistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA) Agenda 1. Introducción 2. Concepto Documento Electrónico 3. A que se le denomina Documento Electrónico 4. Componentes de un Documento Electrónico
Más detallesIntroducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Más detallesVersión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 5 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Más detallesIngeniería de Software
Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6
Más detallesCAPÍTULO I DEFINICIÓN DEL PROBLEMA Y OBJETIVOS
CAPÍTULO I DEFINICIÓN DEL PROBLEMA Y OBJETIVOS 10 1.1 Definición del problema Actualmente las metodologías de ingeniería de software pueden considerarse como una base necesaria para la ejecución de cualquier
Más detallesCapítulo 1. Introducción
Capítulo 1 Introducción 1.1 Antecedentes La producción musical, en su mayoría, se ha valido de distintos tipos de software computacional para realizar la edición de composiciones musicales. De toda la
Más detallesLa tutoría para la dirección de proyectos de investigación. Darder Mesquida, Antònia antonia.darder@uib.es. Universitat de les Illes Balears.
La tutoría para la dirección de proyectos de investigación. Resumen Darder Mesquida, Antònia antonia.darder@uib.es Universitat de les Illes Balears. Se presenta un modelo de tutoría docente para la dirección
Más detallesExperiencias de la Televisión Digital Interactiva en Colombia - ARTICA
Experiencias de la Televisión Digital Interactiva en Colombia - ARTICA JUAN CARLOS MONTOYA Departamento de Ingeniería de Sistemas, Universidad EAFIT - Centro de Excelencia en ETI - ARTICA Medellín, Colombia
Más detallesEducación y capacitación virtual, algo más que una moda
Éxito Empresarial Publicación No.12 marzo 2004 Educación y capacitación virtual, algo más que una moda I Introducción Últimamente se ha escuchado la posibilidad de realizar nuestra educación formal y capacitación
Más detallesPlataformas virtuales
Plataformas virtuales Índice Introducción 1 Qué es una plataforma virtual? 2 Para qué sirve una plataforma virtual? 3 Cómo se usa una plataforma virtual? 5 Tipos de plataformas virtuales 6 Conclusión
Más detallesELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO
ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA (Tico 2.0) EDITOR TICO La idea principal que motivo este proyecto fue trasladar la definición tradicional de tablero de comunicación en
Más detallesModelando procesos. Introducción al modelamiento de procesos y BPM
Modelando procesos Introducción al modelamiento de procesos y BPM Concepto de BPM (Business Process Management) Es un conjunto de: Métodos Herramientas Tecnologías Es un enfoque centrado en los procesos
Más detallesPLAN DE MEJORAS. Herramienta de trabajo. Agencia Nacional de Evaluación de la Calidad y Acreditación
PLAN DE MEJORAS Herramienta de trabajo Agencia Nacional de Evaluación de la Calidad y Acreditación Índice 1 Introducción...3 2 Pasos a seguir para la elaboración del plan de mejoras...5 2.1 Identificar
Más detallesM.T.I. Arturo López Saldiña
M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil
Más detallesSERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA
SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA E. SÁEZ, M. ORTIZ, F. QUILES, C. MORENO, L. GÓMEZ Área de Arquitectura y Tecnología de Computadores. Departamento de Arquitectura
Más detallesCOORDINACIÓN GENERAL DE DOCENCIA DIRECCIÓN GENERAL DE EDUCACIÓN CONTINUA CURSO-TALLER: MANEJO DE LA PLATAFORMA PARA EVENTOS DE EDUCACIÓN CONTINUA
COORDINACIÓN GENERAL DE DOCENCIA DIRECCIÓN GENERAL DE EDUCACIÓN CONTINUA CURSO-TALLER: MANEJO DE LA PLATAFORMA PARA EVENTOS DE EDUCACIÓN CONTINUA Objetivo general: (Coordinadores) Conocer la plataforma
Más detallesVicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación
Vicerrectorado de Planificación, Calidad, Responsabilidad Social y Comunicación GUÍA PRÁCTICA DE LA APLICACIÓN PARA EL SEGUIMIENTO DE LOS TÍTULOS OFICIALES DE LA UNIVERSIDAD DE JAÉN (ISOTOOLS AUDIT) 1.
Más detallesINNOVACIÓN PEDAGÓGICA. DIPLOMA SUPERIOR EN Implementación de proyectos de e-learning
INNOVACIÓN PEDAGÓGICA DIPLOMA SUPERIOR EN Implementación de proyectos de e-learning FUNDAMENTOS E l presente Diploma tiene como propósito desarrollar competencias, en docentes de Educación Superior, para
Más detallesINTRODUCCIÓN. tema poco preocupante e incluso, para algunos, olvidado.
INTRODUCCIÓN La deuda externa latinoamericana, en particular la de México y Argentina, ha sido un obstáculo para el crecimiento y el desarrollo económico de la región. Sin embargo, no se le ha dado la
Más detallesINTELIGENCIA DE NEGOCIO (MASTER UNIVERSITARIO EN INGENIERÍA INFORMÁTICA)
INTELIGENCIA DE NEGOCIO (MASTER UNIVERSITARIO EN INGENIERÍA INFORMÁTICA) 1.- Datos de la Asignatura Código 302436 Plan 2014 ECTS 3 Carácter OPCIONAL Curso 1º Periodicidad 2er SEMESTRE Área Departamento
Más detallesFUNDACIÓN UNIVERSITARIA LUIS AMIGÓ FACULTAD DE EDUCACIÓN LICENCIATURA EN EDUCACIÓN BÁSICA CON ÉNFASIS EN TECNOLOGÍA E INFORMÁTICA CARTA DESCRIPTIVA
FUNDACIÓN UNIVERSITARIA LUIS AMIGÓ FACULTAD DE EDUCACIÓN LICENCIATURA EN EDUCACIÓN BÁSICA CON ÉNFASIS EN TECNOLOGÍA E INFORMÁTICA CARTA DESCRIPTIVA NOMBRE DEL CURSO: Representación Gráfica Digital CRÉDITOS:
Más detallesSCT3000 95. Software para la calibración de transductores de fuerza. Versión 3.5. Microtest S.A. microtes@arrakis.es
SCT3000 95 Versión 3.5 Software para la calibración de transductores de fuerza. Microtest S.A. microtes@arrakis.es Introducción El programa SCT3000 95, es un sistema diseñado para la calibración automática
Más detallesEl Portal de la Transparencia
La base para la Publicidad Activa de información recogida en la Ley de Transparencia 1. Introducción La concepción y diseño técnico del Portal de la Transparencia, son fruto de un Acuerdo de Colaboración
Más detallesGUÍA DOCENTE. Curso 2014-2015 1. DESCRIPCIÓN DE LA ASIGNATURA. Ingeniería Informática en Sistemas de Información Doble Grado: Módulo: Módulo 6
1. DESCRIPCIÓN DE LA ASIGNATURA Grado: Ingeniería Informática en Sistemas de Información Doble Grado: Asignatura: Ingeniería del Sotware II Módulo: Módulo 6 Departamento: Deporte e Informática Año académico:
Más detallesApp para realizar consultas al Sistema de Información Estadística de Castilla y León
App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda
Más detallesCompetencias generales vinculadas a los distintos módulos Módulo de Formación Básica
Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica C1. Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar
Más detallesPor qué deberías adaptar tu página web a la navegación móvil?
Por qué deberías adaptar tu página web a la navegación móvil? Adaptación de páginas web a dispositivos móviles, una realidad. Hoy en día, la variedad de dispositivos móviles existentes en el mercado ha
Más detallesSUPLEMENTO EUROPASS AL TÍTULO
SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Multiplataforma --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Más detallesEl dinamizador como referente Seminario de Formación febrero de 2004 Contenidos 1. Perfil de la persona dinamizadora 2. Papel de la persona dinamizadora 3. Funciones y tareas 4. El Centro y su entorno
Más detallesFORMACIÓN E-LEARNING. Curso de Marketing Operativo
FORMACIÓN E-LEARNING Curso de Marketing Operativo Técnicas, herramientas y metodología para el Plan de Marketing, desde el desarrollo estratégico y operativo hasta la ejecución del mismo y el control de
Más detallesMANUAL DE USUARIO C20090107
MANUAL DE USUARIO C20090107 Aplicación formativa para la videoconsola Wii visualizable en un monitor de televisión y compatible con Internet (PC) y smartphones. Solicitante: Colaboradores: : Índice 1 INTRODUCCIÓN...
Más detallesDesarrollo y Dirección de Marketing Para Entorno S.A. y su Servicio de Asesoría en Imagen Corporativa
Desarrollo y Dirección de Marketing Para Entorno S.A. y su Servicio de Asesoría en Imagen Corporativa Lía Inés Álava Henríquez 1, Victor Hugo Moreno Díaz 2, Guillermo Urbano Orellana Bajaña 3, Richard
Más detallesCOMPLEJIDAD Y COMPUTABILIDAD
ASIGNATURA DE GRADO: COMPLEJIDAD Y COMPUTABILIDAD Curso 2015/2016 (Código:71014017) 1.PRESENTACIÓN DE LA ASIGNATURA Esta asignatura se centra en el estudio de lo que es un algoritmo (y lo que no lo es)
Más detallesEstudios de Economía y Empresa 78.617 Trabajo Final de Grado Plan de marketing
TFG: PLAN DE MARKETING Descripción El Trabajo Final de Grado (TFG) es una asignatura obligatoria del plan de estudios del Grado de Marketing e Investigación de Mercados (MIM) que el estudiante debe cursar
Más detallesLa formación a distancia basada en la Web: Una experiencia de relación universidad-empresa
La formación a distancia basada en la Web: Una experiencia de relación universidad-empresa Antonio Aracil García y Vicente Francés Fundación Universidad-Empresa de la Universitat de València La presente
Más detallesCAPÍTULO I FORMULACIÓN DEL PROBLEMA
CAPÍTULO I FORMULACIÓN DEL PROBLEMA 13 Formulación del Problema 1.1. Titulo descriptivo del proyecto: Diseño de un centro de cómputo adecuado a personas con capacidades especiales de audición y lenguaje
Más detallesIngeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado
Ingeniería de Software con UML Unified Modeling Language Lenguaje Unificado de Modelado 1. Introducción Unified Modeling Languaje Fuente: Booch- Jacobson-Rumbauch y diversos sitios Internet, entre otros:
Más detalles