MCGEN: UN ENTORNO PARA LA GENERACIÓN AUTOMÁTICA DE COMPILADORES DE MODELOS ESPECÍFICOS DE DOMINIO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "MCGEN: UN ENTORNO PARA LA GENERACIÓN AUTOMÁTICA DE COMPILADORES DE MODELOS ESPECÍFICOS DE DOMINIO"

Transcripción

1 XV Jornadas de Ingeniería del Software y Bases de Datos JISBD 2006 José Riquelme - Pere Botella (Eds) CIMNE, Barcelona, 2006 MCGEN: UN ENTORNO PARA LA GENERACIÓN AUTOMÁTICA DE COMPILADORES DE MODELOS ESPECÍFICOS DE DOMINIO Manuel Llavador, José H. Canós, Patricio Letelier y Carlos Solís Grupo de Ingeniería del Software y Sistemas de Información Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Camino de Vera S/N, C.P , Valencia (España) {mllavador, jhcanos, letelier, web: Palabras clave: Compiladores de Modelos, MDA, Software Factories, XSL, Semántica Resumen. A pesar de las expectativas abiertas en cuanto a mejoras en productividad y calidad, los paradigmas basados en factorías de software y desarrollo dirigido por modelos no han sido adoptados en un grado significativo por la industria del software. Uno de los mayores obstáculos para la aplicación de esta tecnología es el coste asociado a la construcción de los Compiladores de Modelos en los que se basan. En este trabajo presentamos un entorno orientado a servicios para la generación automática de Compiladores de Modelos específicos de dominio. La generación automática reduce drásticamente los costes así como los posibles errores de implementación. 1. INTRODUCCIÓN La generación automática de código permite obtener el código fuente de una aplicación a partir de modelos que describen, de forma gráfica o textual, su arquitectura y/o comportamiento. Los programas que dan soporte a ese proceso son conocidos de forma genérica como Compiladores de Modelos. La capacidad de generar código de forma automática a partir de modelos tiene un gran impacto en la productividad y calidad asociada al proceso de producción de software permitiendo la validación de las aplicaciones, sin coste añadido, reduciendo los tiempos de desarrollo, evitando posibles errores de implementación y permitiendo la reutilización de soluciones a problemas previamente modelados. El paradigma de Desarrollo de Software guiado por Modelos (Model-Driven Development, MDD [1]) propone la definición y uso de modelos a diferentes niveles de abstracción para la especificación de las aplicaciones y entiende el proceso de desarrollo como una secuencia de transformaciones en las que los modelos más abstractos (independientes de plataforma) se van refinando en modelos más concretos (específicos de plataforma) hasta que, en el paso final, se obtiene el código fuente de la aplicación como resultado de la compilación de los modelos concretos. Este nuevo tipo de herramientas CASE (Computer-Aided Software Engineering) proporcionan un conjunto de aplicaciones de soporte para la especificación de las aplicaciones (diseñadores gráficos, validadores, depuradores, etc.), basadas en un conjunto

2 de metamodelos, y compiladores de modelos que permiten la transformación de los modelos para llegar al código fuente. El mayor problema de esta aproximación es la necesidad de implementar un compilador de modelos para cada lenguaje. Además, aún suponiendo que tuviéramos un metamodelo capaz de describir cualquier tipo de aplicación, implementar el compilador de modelos correspondiente sería una tarea tanto o más compleja que la de implementar la propia aplicación y, por tanto, con los mismos problemas de errores en la implementación, baja productividad, calidad y reutilización. Como alternativa, recientemente han aparecido herramientas METACASE para la definición de Lenguajes Específicos de Dominio (Domain Specific Languages, DSL [2]) y generación automática de Factorías de Software (Software Factories [3]). La idea de partida consiste en proporcionar herramientas capaces de definir metamodelos sencillos, especializados en un dominio de aplicación, así como los compiladores de modelos correspondientes, con el objetivo de poder construir de forma automática herramientas CASE especializadas. Dentro de este paradigma se encuentran herramientas como Microsoft DSL Tools [4] o MetaEdit+ [5]. Al trabajar con modelos más específicos, los compiladores de los modelos son más sencillos de implementar. Sin embargo, en los entornos de desarrollo actuales la implementación de los mismos se sigue realizando con lenguajes imperativos específicos para cada herramienta (por ejemplo, C# en el caso de DSL Tools o un lenguaje de scripts propio en MetaEdit+) introduciendo de nuevo los mismos problemas de implementación, costes, etc. En este artículo presentamos MCGen, un entorno para la generación automática de compiladores de modelos que resuelve los problemas mencionados. Partiendo de modelos específicos de domino, expresados en formato XML, y de la gramática del lenguaje destino, MCGen permite definir de forma visual e intuitiva las transformaciones que debe aplicarse para obtener el código fuente asociado a una instancia de un modelo específico de dominio. Para ello, se basa en las relaciones semánticas entre el metamodelo y el lenguaje destino. Como característica adicional, MCGen sigue el paradigma orientado a servicios permitiendo su integración con otros entornos y herramientas, como las actuales herramientas METACASE. El resto del trabajo está estructurado como sigue: la siguiente sección presenta el proceso seguido para la generación del compilador de modelos. La Sección 3 presenta la arquitectura así como las características de cada uno de los componentes. En la sección 4 se expone un caso de estudio. Finalmente, la sección 5 presenta algunas conclusiones y sugiere trabajos futuros. 2. PROCESO DE GENERACIÓN DE LOS COMPILADORES DE MODELOS El objetivo común de todo compilador de modelos es aplicar una función de transformación que toma como entrada una instancia de un metamodelo cualquiera (el modelo origen) y devuelve como resultado el código fuente equivalente (el modelo destino). MCGen es capaz de generar compiladores de modelos para cualquier metamodelo origen y cualquier lenguaje destino cuya gramática sea conocida. Para ello se sigue un proceso en tres etapas: 2

3 especificación de la función de transformación, generación del compilador de modelos y prueba de la transformación. En esta sección presentamos en detalle cada una de las etapas. En la Sección 3 se presentará la arquitectura y los componentes que lo soportan Especificación del metamodelo origen, gramática destino y relaciones semánticas Una función de transformación se define en base a las relaciones semánticas existentes entre el metamodelo origen y la gramática del lenguaje destino. Dado que, a día de hoy, la mayoría de herramientas para la especificación de modelos son capaces de almacenar e importar los modelos en formato XML, MCGen admite cualquier modelo expresado en tal lenguaje. Eso significa, por tanto, que los metamodelos vendrán expresados como esquemas XSD. Por su parte, la sintaxis de un lenguaje de implementación se define mediante una gramática formada por un conjunto de símbolos terminales, que representan fragmentos del código fuente final, y un conjunto de símbolos no-terminales que representan reglas de reescritura al estilo de los lenguajes funcionales. Para poder construir el compilador de modelos, el primer paso consiste en establecer un conjunto de relaciones semánticas de equivalencia entre el metamodelo origen y la gramática destino. Esta es la única tarea que debe realizar el ingeniero de software de forma manual, como explicamos en la sección Generación automática del compilador de modelos Dado que nuestro objetivo es transformar modelos representados en formato XML, los compiladores de modelos creados por MCGen serán plantillas de transformación XSL. Una plantilla XSL está formada por elementos estructurales y elementos de selección de datos. Los primeros permiten construir la estructura del documento destino mientras que los segundos permiten inyectar datos del documento origen en el documento resultado de la transformación. Nótese que, si bien una plantilla XSL se emplea generalmente para transformar un documento XML en otro documento XML, en este caso se va a generar un programa sintácticamente correcto de acuerdo a la gramática del lenguaje destino. La forma en que los elementos del modelo origen se transforman en partes del código fuente depende exclusivamente del tipo de símbolo de la gramática con los que se relacionan, como se verá más adelante Prueba de la transformación Una vez generada la plantilla, MCGen aplica la transformación a una instancia del metamodelo mostrando al usuario el código fuente generado. Esto permite al usuario comprobar si el resultado es el esperado. En caso contrario el usuario tiene la posibilidad de volver al punto inicial. 3. ARQUITECTURA Y COMPONENTES DEL ENTORNO DE TRABAJO El proceso definido en la sección anterior viene soportado por el conjunto de componentes de que consta MCGen. Como se mencionó anteriormente, la única actividad del proceso que 3

4 1 XSDInferer 2 1 Modelo Origen.xml 1 Modelo Origen.xml 2 XPathInferer Servicios Web DSLXSLGenerator y 5 DSLXSMapper 5 Usuario gramar.dll Figura 1 Representación gráfica de la arquitectura y los componentes del entorno de MCGen requiere intervención por parte del usuario es la definición de las relaciones semánticas entre el metamodelo origen y la gramática destino. Para ello, MCGen dispone de una herramienta gráfica para la definición de las relaciones semánticas. Como complemento, tres Servicios Web implementan el resto de actividades automáticas. La Figura 1 muestra los distintos componentes de la arquitectura, que describimos en esta sección. Los números incluidos en la figura definen la secuencia de interacciones que implementan el proceso XSDInferer Es frecuente encontrarse con situaciones en las que los usuarios disponen de modelos instancia ejemplo pero no de los metamodelos correspondientes. Sin embargo, ya hemos comentado que la función de transformación se basa en el esquema XSD del metamodelo origen. El servicio Web XSDInferer * permite obtener de forma automática el metamodelo en formato XSD correspondiente a un modelo instancia dado. XSDInferer toma como entrada un documento XML que representa el modelo origen, y devuelve como resultado un esquema XSD respecto al cual el documento es válido. Para ello, de forma automática, realiza un recorrido secuencial sobre el documento XML, identificando los elementos y atributos que contiene y construyendo las correspondientes etiquetas <xsd:complextype > para cada elemento, <xsd:element > para cada subelemento, y <xsd:attribute > para cada atributo del esquema XSD XPathInferer Las relaciones semánticas entre los símbolos de la gramática y los elementos del metamodelo se almacenan asociando a cada símbolo de la gramática el conjunto de expresiones XPath en las que se encuentran los datos del modelo origen que se emplean para * 4

5 aplicar una determinada regla de transformación. Estas expresiones pueden llegar a ser muy complicadas de calcular, por lo que MCGen incorpora un servicio Web, XPathInferer, capaz de obtener automáticamente el listado de conceptos (elementos y atributos del modelo) y las expresiones XPath en las que aparecen dentro de un documento XML dado. En [6] se explican en detalle los algoritmos empleados para ello. De esta manera, las relaciones semánticas que definen la transformación están compuestas por relaciones entre los conceptos del metamodelo origen y los símbolos de la gramática destino, ocultando al usuario la complejidad de las expresiones XPath Biblioteca Gramar Una gramática, como ya se ha comentado, está formada por un conjunto de símbolos terminales, que representan el código fuente, y un conjunto de no-terminales que representan las reglas reescritura. Los terminales pueden ser de dos tipos: conceptos o texto. Los conceptos representan valores de elementos o atributos del modelo origen, y los de tipo texto representan cadenas de caracteres constantes. Los no-terminales pueden ser de dos tipos: reglas o enumeraciones. La diferencia entre las reglas y las enumeraciones radica en que las primeras se aplican a un solo elemento del modelo origen, mientras que las enumeraciones permiten transformar un conjunto de elementos. Dado que los elementos de una enumeración pueden ser heterogéneos, se definen distintos formatos de enumeración para cada tipo de elemento a transformar. Opcionalmente, tanto las reglas como las enumeraciones pueden venir condicionadas por cláusulas de navegación (campos where). MCGen proporciona una biblioteca de clases para la construcción de las gramáticas de forma sencilla. Esta biblioteca de clases se ha representado en la Figura 1 con el nombre gramar.dll DSLXSLGenerator El servicio Web DSLXSLGenerator permite obtener automáticamente la plantilla XSL que implementa el compilador de modelos partiendo de las relaciones semánticas. La forma en que los modelos origen se transforman en el código fuente depende exclusivamente del tipo de símbolo de la gramática que los representa. Para los símbolos terminales, se inyectarán los valores en el código. Para los no-terminales, se aplicarán las reglas de reescritura recursivamente. Los terminales de tipo texto no se enlazan, ya que no toman datos del modelo origen, y simplemente inyectan texto constante en la plantilla. El Algoritmo 1 describe la construcción de la plantilla XSL DSLXSMapper DSLXSMapper es la herramienta gráfica que permite definir la gramática y establecer las relaciones semánticas con el metamodelo origen. Además, se encarga de soportar el proceso 5

6 1) Partiendo de un documento XML vacío se añade una cabecera stylesheet para indicar que se trata de una plantilla XSL: <xsl:stylesheet version="1.0" xmlns:xsl= 2) Se añade un elemento output para indicar que el resultado de la transformación será de tipo textual: <xsl:output method="text"/>. A continuación, partiendo de la regla raíz 3) Se añade un elemento template. El atributo match toma como valor la ruta en la que se encuentran los datos del modelo origen a inyectar en el código fuente y el atributo mode el nombre del símbolo: <xsl:template match="ruta" mode="nombre "> 4) Se añaden elementos para cada símbolo en los que se descompone la regla: a. Para símbolos de tipo texto, un elemento text con el contenido de la cadena: <xsl:text>texto_constante_a_inyectar</xsl:text> b. Para conceptos, un elemento value-of con atributo select con la ruta/s en las que se encuentran los datos del modelo origen contextualizadas en función del valor del atributo match de la template (rutas relativas). En caso de haber definido una cláusula where de navegación se añadirá a la ruta entre corchetes: <xsl:value-of select="ruta_de_los_datos_contextualizada[cláusula_where]"/> c. Para reglas, un elemento apply-templates con atributo select con valor de la ruta, igual que en los conceptos, y atributo mode con el nombre de la regla. Recursivamente se aplica el algoritmo desde el punto 3 para cada símbolo en los que se descompone: <xsl:apply-templates select="ruta[cláusula]" mode="nombre "> d. Para enumeraciones, un apply-templates igual que en el caso de las reglas. Además, un template igual que en el punto 3 con un elemento choose que representa los distintos formatos de enumeración en elementos when donde el atributo test contiene la condición del formato de enumeración y un apply-templates. Recursivamente se volverá al punto 3 para cada símbolo sobre el que se reescribe cada uno de los formatos de enumeración <xsl:choose> <xsl:when test="condición"> un when por cada formato <xsl:apply-templates > </xsl:when> </xsl:choose> Algoritmo 1 Construcción de la plantilla XSL que representa el compilador de modelos completo de desarrollo de los compiladores de modelos invocando los distintos servicios Web de forma transparente al usuario. La parte izquierda de la Figura 2 muestra una captura de pantalla tomada durante la definición de la gramática que utilizaremos en el caso de estudio presentado en la siguiente sección. La interfaz está compuesta por un conjunto de botones, que representan cada una de los símbolos de la gramática, donde cada tipo de símbolo se identifica por un color distinto, y un conjunto de botones constructores identificados por tres puntos ( ). Figura 2 Capturas de pantalla de la herramienta durante la definición de la gramática destino y definición de las relaciones semánticas entre los conceptos del modelo origen y los símbolos de la gramática 6

7 Al pulsar sobre un botón, aparece un menú contextual que permite modificar las propiedades del símbolo (para los botones de símbolos) o añadir nuevos símbolos a la gramática (para los constructores). Los menús contextuales dependen del tipo de símbolo, y permiten mostrar formularios para la especificación de sus propiedades. Por ejemplo, para las reglas se debe especificar el nombre de la regla, los conceptos del metamodelo origen con los que se relacionan semánticamente y las clausulas where a aplicar; para los símbolos de tipo texto, se indica el texto a inyectar; y para el resto de elementos se actúa de forma similar. A modo de ejemplo, en la parte derecha de la Figura 2 se muestra el formulario para la definición de una regla. Obsérvese que los conceptos del metamodelo origen se presentan al usuario junto con las expresiones XPath de forma automática, sin que el usuario tenga que teclear las expresiones manualmente. La herramienta también permite almacenar y recuperar definiciones de gramáticas. En la siguiente sección presentamos un caso de estudio en el que se realiza el proceso completo de generación de un compilador de modelos. 4. CASO DE ESTUDIO: DE ESQUEMA RELACIONAL A SQL Como caso de estudio se ha escogido un ejemplo típico en el campo de la transformación de modelos y compilación automática consistente en obtener el código SQL correspondiente a un esquema relacional. El modelo origen, el esquema relacional de la base de datos, se expresa como instancia del metamodelo representado en la parte izquierda de la Figura 3. La clase abstracta RModelElement representa los campos comunes a todos los símbolos del esquema relacional donde name representa el nombre del símbolo y es de tipo cadena. La clase Schema representa el esquema relacional completo, el cual está formado por un conjunto de tablas representadas por la clase Table. Cada tabla está formada por un conjunto de columnas, un conjunto de claves y un conjunto de claves ajenas, respectivamente Column, Key y Figura 3 Representación gráfica del metamodelo y modelo de ejemplo propuestos. 7

8 ForeignKey. Las claves hacen referencia a columnas de la tabla y las claves ajenas hacen referencia a columnas de la tabla y a una clave de la tabla a la que referencian. Por último, el campo type de las columnas representa el tipo de datos que contendrán. Este metamodelo puede representarse con un esquema XSD (disponible, como el resto de esquemas y documentos mencionados en esta sección, en Como ejemplo instancia del metamodelo propuesto se ha utilizado el modelo de esquema relacional representado en la parte derecha de la Figura 3. Este modelo está formado por tres tablas: Order, Item y USAddress. Cada tabla está formada por un conjunto de columnas con sus respectivos tipos de datos. Además, existe una clave para cada tabla y tres claves ajenas, dos que relacionan la tabla Order con la tabla USAddress y una que relaciona la tabla Item con la tabla Order. Este modelo está almacenado en formato XML. Por otra parte, como lenguaje destino se ha escogido un subconjunto del lenguaje SQL que permite crear la base de datos correspondiente a cualquier modelo instancia del metamodelo propuesto. Este lenguaje se especifica con la gramática de la Figura 4. En la figura, la regla raíz se ha representado en negrita y subrayado, las reglas se representan subrayadas, las enumeraciones en cursiva con los formatos entre paréntesis, los textos entre comillas dobles con el texto simple en negrita y los símbolos en cursiva, los conceptos en negrita y las distintas alternativas en las reescrituras separadas por el símbolo. Es importante mencionar que, aunque primarykeycolumns, foreignkeycolumns y foreignkeyprimarykeycolumns se reescriben al mismo término (columns), no representan el mismo concepto semántico y por tanto deben ser reglas distintas. Esto nos permite enlazarlos correctamente con los conceptos del modelo origen al definir la función de transformación. Las símbolos y representan el carácter salto de línea y tabulación respectivamente. Haciendo uso de DSLXSMapper se puede construir gráficamente, y de forma incremental, la gramática estableciendo las relaciones semánticas con el metamodelo origen (representadas en la parte izquierda de la Figura 5). Figura 4 Gramática para los scripts SQL resultado de la compilación de los modelos 8

9 Figure 5 Relaciones semánticas y resultado de la transformación Una vez definida la gramática y las relaciones semánticas, pulsando el botón END de la interfaz se invoca el servicio Web DSLXSLGenerator para obtener automáticamente la plantilla de transformación XSL. La Figura 6 muestra un fragmento de la plantilla XSL resultante. En la última fase, DSLXSMapper prueba la plantilla generada sobre el modelo instancia, obteniendo el resultado mostrado en la parte derecha de la Figura 5. Figure 6 Fragmento de la plantilla XSL que representa el compilador de modelos 9

10 5. CONCLUSIONES Y TRABAJOS FUTUROS En este trabajo se ha presentado MCGen, un entorno para la generación automática de compiladores de modelos basados en plantillas de transformación XSL. Con nuestro enfoque se reducen drásticamente los costes de implementación de los compiladores, cuello de botella de las aproximaciones actuales para el desarrollo de software basado en factorías y MDD. El hecho de poder generar automáticamente la plantilla, sin coste adicional, facilita la construcción incremental de los compiladores de modelos permitiendo realizar pruebas a medida que se va construyendo la gramática para comprobar que se obtiene el resultado esperado, mejorando aún más la calidad del resultado. La aproximación basada en el uso de conceptos semánticos permite abstraer los detalles estructurales del formato de almacenamiento de los modelos origen, permitiendo al ingeniero de software centrarse en la definición de la función de trasformación de conceptos en fragmentos del código fuente. Como trabajo futuro se plantea incorporar ontologías que permitan automatizar más el proceso así como hacer uso de las funciones de transformación de los lenguajes XSLT y XPath para permitir transformaciones sobre los valores (por ejemplo, concatenación o subcadenas). Gracias a la implementación de los componentes como servicios Web, todo el proceso de generación se realiza en un servidor. Esto nos permite construir un catálogo de transformaciones y relaciones semánticas entre metamodelos y lenguajes de programación que permitirá en un futuro automatizar aún más el proceso infiriendo automáticamente, o al menos sugiriendo las relaciones semánticas que servirán como guía al diseñador. Por otra parte, la orientación a servicios hace que la solución sea independiente de plataforma y fácil de integrar en otros entornos o herramientas, como por ejemplo las herramientas METACASE o los graficadores de metamodelos existentes en el mercado. Así, está previsto integrar el entorno presentado en este artículo en un ambiente software para la generación automática de herramientas gráficas que den soporte a la especificación de modelos basados en metamodelos específicos de dominio. Esto completa el ciclo de desarrollo de herramientas CASE específicas de dominio consiguiendo una aproximación totalmente automatizada. REFERENCIAS [1] Stuart Kent, Model Driven Engineering, LNCS 2335, [2] Marjan Mernik, Jan Heering y Anthony M. Sloane. When and how to develop domainspecific languages. ACM Computing Surveys, 37(4): , [3] Jack Greenfield, Keith Short, Steve Cook y Stuart Kent, Software Factories, Assembling Applications with Patterns, Models, Frameworks and Tools. Wiley [4] Microsoft Visual Studio 2005 Domain-Specific Language Tools, [5] Domain Specific Modeling with MetaEdit+. [6] Manuel Llavador, José H. Canós, Un entorno para la generación semiautomática de plantillas de transformación entre documentos XML, Proyecto Final de Carrera, Facultad de Informática de la Universidad Politécnica de Valencia

UML, ejemplo sencillo sobre Modelado de un Proyecto

UML, ejemplo sencillo sobre Modelado de un Proyecto UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso

Más detalles

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 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 detalles

El proceso de edición digital en Artelope y CTCE

El proceso de edición digital en Artelope y CTCE El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos

Más detalles

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT . Manual Usuario FCT Murcia, 9 de Julio de 2007 Manual de Usuario FCT v1.0 pág. 2 de 73 ÍNDICE Manual Usuario FCT...1 1. Tipos de usuarios... 4 2. Modelo de navegación... 5 3. Servicios... 6 3.1. Convenios...

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM

DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM Universidad Carlos III de Madrid Escuela Politécnica Superior DISEÑO E IMPLEMENTACIÓN DE UNA BASE DE DATOS PARA LA ONG ASEM 1 Pablo Burgos Escribano Tutor: José María Sierra Cámara Ingeniería Técnica en

Más detalles

Análisis de esquemas XML [1]

Análisis de esquemas XML [1] Análisis de esquemas XML [1] Dirigido a: Administradores de Bases de Datos Área: Bases de Datos Autor: Pablo F. Dueñas Servicios Profesionales Danysoft Resumen Un esquema XML describe la estructura de

Más detalles

MICROSOFT ACCESS 2003

MICROSOFT ACCESS 2003 MICROSOFT ACCESS 2003 1. AVANZADO Nº Horas: 18 Objetivos: Curso en el que se estudian los tipos de objetos consulta, formulario e informe: cuál es su papel, cuándo se utilizan, etc. Se detalla el diseño

Más detalles

Programa de Criminología UOC

Programa de Criminología UOC Programa de Criminología UOC Trabajo Final de Grado Presentación Descripción La asignatura en el conjunto del plan de estudios Campos profesionales en que se proyecta Conocimientos previos Objetivos y

Más detalles

MICROSOFT ACCESS 2010

MICROSOFT ACCESS 2010 MICROSOFT ACCESS 2010 1. BÁSICO Nº Horas: 24 Objetivos: Introducción a la suite ofimática Microsoft Office 2010 y se introducen los conceptos de análisis y diseño de bases de datos relacionales y cómo

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

Diseño y desarrollo de una aplicación informática para la gestión de laboratorios

Diseño y desarrollo de una aplicación informática para la gestión de laboratorios Diseño y desarrollo de una aplicación informática para la gestión de laboratorios M. Francisco, P. Vega, F. J. Blanco Departamento de Informática y Automática. Facultad de Ciencias. Universidad de Salamanca

Más detalles

Manual para Empresas Prácticas Curriculares

Manual para Empresas Prácticas Curriculares Manual para Empresas Prácticas Curriculares ÍNDICE 1. Introducción... 3. Registro y Acceso... 3.1. Registro Guiado... 4.1. Registro Guiado Datos Básicos... 5.1. Registro Guiado Contactos... 5 3. Creación

Más detalles

PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0

PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0 PROGRAMA INFORMÁTICO PARA LA CUMPLIMENTACIÓN DE RECETAS EN FORMATO XML VERSIÓN: 1.0 MARZO 2013 1 Índice de contenido 1. Introducción......3 2. Instalación...5 3. Menú Opciones...6 3.1. Abrir directorio

Más detalles

Microsoft Access 2007 (Completo)

Microsoft Access 2007 (Completo) Microsoft Access 2007 (Completo) Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando los conceptos fundamentales de las bases de datos: desde su análisis

Más detalles

Tema 5. Diseño detallado.

Tema 5. Diseño detallado. Ingeniería del Software II 2011 Tema 5. Diseño detallado. Diseño del Software. Los requisitos y el análisis orientado a objetos se centran en aprender a hacer lo correcto: Entender los objetos de nuestro

Más detalles

Práctica Obligatoria de Ingeniería del Software

Práctica Obligatoria de Ingeniería del Software Práctica Obligatoria de Ingeniería del Software 3º I.T.I.S Curso 2008-09 15 de octubre de 2008 Dr. Francisco José García Peñalvo Miguel Ángel Conde González Sergio Bravo Martín Tabla de contenidos 1.

Más detalles

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes VAST: Manual de usuario Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes Índice general Índice general 2 1. Introducción 4 2. Representación intermedia del AST 5 2.1. Funcionamiento del VAST

Más detalles

La presente documentación está protegida por la legislación vigente en materia de propiedad intelectual prohibiéndose

La presente documentación está protegida por la legislación vigente en materia de propiedad intelectual prohibiéndose Aviso legal La presente documentación está protegida por la legislación vigente en materia de propiedad intelectual prohibiéndose expresamente reproducir, copiar, distribuir, poner a disposición o de cualquier

Más detalles

Manual de usuario de Solmicro BI. Página 1

Manual de usuario de Solmicro BI. Página 1 Manual de usuario de Solmicro BI Página 1 Índice 1. Estructura general del sistema, 2. Estructura de presentación de la información, 3. Acceso a Solmicro BI y los diferentes cuadros de mando, 4. Partes

Más detalles

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,

Más detalles

Aplicación docente para el cálculo de sistemas de alimentación de fundición. Fundisa 1.0

Aplicación docente para el cálculo de sistemas de alimentación de fundición. Fundisa 1.0 Aplicación docente para el cálculo de sistemas de alimentación de fundición. Fundisa 1.0 R. Balart; D. García-Sanoguera; O. Fenollar, T. Boronat; L. Sánchez-Nácher Departamento de Ingeniería Mecánica y

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Índice Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5 Crear diagrama de clases 5 Crear elementos 7 Editar elementos

Más detalles

Proyectos de Innovación Docente

Proyectos de Innovación Docente Proyectos de Innovación Docente Manual de Usuario Vicerrectorado de Docencia y Profesorado Contenido INTRODUCCIÓN... 3 DATOS PERSONALES... 6 Modificar email... 6 Modificar contraseña... 7 GESTIÓN PROYECTOS...

Más detalles

Programa Presupuestos de Sevillana de Informática.

Programa Presupuestos de Sevillana de Informática. Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un

Más detalles

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Sistema de Gestión Académica TESEO (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES) Revisión 1.0 Servicio de Informática Área de Gestión Mayo de 2004 INDICE INDICE... 1 1 Introducción... 1 2 Procedimiento....

Más detalles

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL

Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Manual de usuario para Android de la aplicación PORTAFIRMAS MÓVIL Índice 1 Introducción... 5 1.1 Perfil de la aplicación... 5 1.2 Requisitos técnicos... 5 2 Manual de usuario... 7 2.1 Instalación del certificado...

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

5. CONOCIENDO EL GESTOR DE

5. CONOCIENDO EL GESTOR DE Centro del Profesorado Luisa Revuelta Creando una web con 5. CONOCIENDO EL GESTOR DE CONTENIDOS JOOMLA! TUTORA: María Urbano Olmo ÍNDICE DE CONTENIDOS 1 INTRODUCCIÓN......2 2 ORGANIZACIÓN DE CONTENIDOS

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Marzo 2016 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 2 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 2 HERRAMIENTA

Más detalles

GUÍA BÁSICA DE USO DEL SISTEMA RED

GUÍA BÁSICA DE USO DEL SISTEMA RED SUBDIRECCIÓN GENERAL DE INSCRIPCIÓN, AFILIACION Y RECAUDACIÓN EN PERIODO VOLUNTARIO GUÍA BÁSICA DE USO DEL SISTEMA RED Marzo 2005 MINISTERIO DE TRABAJO Y ASUNTOS SOCIALES TESORERÍA GENERAL DE LA SEGURIDAD

Más detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl 1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,

Más detalles

Certific@2 (Altas de prestaciones por ERE S): guía para las empresas

Certific@2 (Altas de prestaciones por ERE S): guía para las empresas Certific@2 (Altas de prestaciones por ERE S): guía para las empresas Servicio Público de Empleo Estatal Madrid, Octubre - 2011 Índice Qué es y recepción de las altas de trabajadores por ERE S Acceso a

Más detalles

Transformación de documentos XML con

Transformación de documentos XML con Transformación de documentos XML con X S L T Necesidad de las transformaciones XML se presenta como un estándar para transmitir datos a través de Internet. Ante la posibilidad de que distintos centros

Más detalles

PrefDataImporter Manual de Usuario Noviembre de 2013

PrefDataImporter Manual de Usuario Noviembre de 2013 PrefDataImporter Manual de Usuario Noviembre de 2013 Ronda Guglielmo Marconi, 9 Parque Tecnológico 46980 Paterna Valencia Spain T +34 96 338 99 66 ventas@preference.es Por favor, recicle Documento PrefSuite

Más detalles

Arquitectura automatizada de comercio electrónico

Arquitectura automatizada de comercio electrónico Arquitectura automatizada de comercio electrónico I. Borrego, M. J. Hernández, F. J. García, B. Curto, V. Moreno, J. A. Hernández Departamento de Informática y Automática Facultad de Ciencias Universidad

Más detalles

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS

TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 1 1 BASES DE DATOS DISTRIBUIDAS TEMA 3 PROFESOR: M.C. ALEJANDRO GUTIÉRREZ DÍAZ 2 3. PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS 3.1 Metodología del procesamiento de consultas distribuidas 3.2 Estrategias de

Más detalles

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo.

Programa en Microsoft Visual Basic 6.0 para el análisis de riesgos eléctricos en oficinas y centros de cómputo. López Rosales, Juan Carlo. CAPÍTULO IV PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE 4.1 Concepto del Proceso Unificado de Desarrollo de Software Un proceso de desarrollo de software es el conjunto de actividades necesarias para transformar

Más detalles

Testing. Tipos, Planificación y Ejecución de Pruebas

Testing. Tipos, Planificación y Ejecución de Pruebas Testing Tipos, Planificación y Ejecución de Pruebas Contenido Definiciones del Testing de Software Objetivos, conceptos Tipos de Test Testing a-la RUP Rol del Testing en el proceso Artefactos Trabajadores

Más detalles

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,

Más detalles

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software

Los requisitos de accesibilidad en un proyecto software. Implicaciones de usuarios discapacitados en el proceso software UNIVERSIDAD POLITECNICA DE MADRID Facultad de Informática Departamento de Lenguajes y Sistemas Informáticos e Ingeniería de Software Resumen del Trabajo tutelado: Los requisitos de accesibilidad en un

Más detalles

Módulo II - PowerPoint

Módulo II - PowerPoint Módulo II - PowerPoint Índice Copiando diapositivas Menú Edición... 2 Copiando diapositivas utilizando la barra de herramientas... 3 Copiando diapositivas utilizando el menú contextual... 3 Copiando diapositivas

Más detalles

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas

Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas Newsletter Junio 2013 Contenido Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas Página: Por Ing. Daniel Caciá dcacia@datum.com.gt 1 Conceptos SOA: XSD, Estructurando XML Por Cuando creamos

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

Combinar comentarios y cambios de varios documentos en un documento

Combinar comentarios y cambios de varios documentos en un documento Combinar comentarios y cambios de varios documentos en un documento Si envía un documento a varios revisores para que lo revisen y cada uno de ellos devuelve el documento, puede combinar los documentos

Más detalles

GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO

GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO GESTION DE REQUISICIONES VIA WEB MANUAL DEL USUARIO UNIDAD DE SISTEMAS DE INFORMACION Y COMPUTO DEPARTAMENTO DE ADQUISICIONES INDICE Tema Página Objetivo 2 Portal del Departamento de Adquisiciones 3 Sección

Más detalles

Capítulo 11. Conclusiones y trabajo futuro

Capítulo 11. Conclusiones y trabajo futuro Capítulo 11. Conclusiones y trabajo futuro En esta tesis ha realizado un entorno de desarrollo Web que proporciona herramientas para la mejora de la calidad del código de los desarrolladores. Para conseguir

Más detalles

Teclado sobre una PDA para Personas con Parálisis Cerebral

Teclado sobre una PDA para Personas con Parálisis Cerebral Manual de Usuario - 1 - - 2 - Teclado sobre una PDA para Personas con Parálisis Cerebral Capítulo 1. MANUAL DE USUARIO 12.1 Descripción de la aplicación Este programa le permitirá llevar a cabo las siguientes

Más detalles

Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET

Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET Guías técnicas Grupo Danysoft: Aplicaciones Web seguras con ASP.NET Leonardo Diez Equipo Grupo Danysoft septiembre de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando Doc-To-Help,

Más detalles

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

Más detalles

UF0320: Aplicaciones informáticas de tratamiento de textos

UF0320: Aplicaciones informáticas de tratamiento de textos UF0320: Aplicaciones informáticas de tratamiento de textos TEMA 1. Conceptos generales y características fundamentales del programa de tratamiento de textos TEMA 2. Introducción, desplazamiento del cursor,

Más detalles

1.2 Qué es un Sistemas de Información Geográfica?

1.2 Qué es un Sistemas de Información Geográfica? 1.1 Introducción En los últimos años, se ha desarrollado software especializado que permite el manejo de cartografía por computadora, favoreciendo a diferentes áreas, en el proceso de toma de decisiones.

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

5.1 Introducción a XSL

5.1 Introducción a XSL 5.1 Introducción a XSL Añadir Forma al Contenido (I)! Un documento XML que cumple las normas del dialecto ListaML:

Más detalles

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es

Más detalles

extensible Markup Language (XML)

extensible Markup Language (XML) extensible Markup Language (XML) 1. INTRODUCCIÓN Jennifer Pérez Benedí Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia C/Camino de Vera s/n E-46071 Valencia- España

Más detalles

PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO)

PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO) PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO) www.bmformacion.es info@bmformacion.es Objetivos Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2003, estudiando

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda

La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda Raquel Poncela González Introducción La aparición de los gestores de contenidos para la gestión de portales ha sido una verdadera

Más detalles

Otros tipos de Consultas

Otros tipos de Consultas Otros tipos de Consultas Tabla de contenidos 1.- CONSULTA DE SELECCIÓN INTERACTIVA... 3 2.- CONSULTAS DE ACCIÓN... 4 3.- CONSULTAS DE TABLAS DE REFERENCIAS CRUZADAS... 6 Universidad de Salamanca Facultad

Más detalles

Cálculo Simbólico también es posible con GeoGebra

Cálculo Simbólico también es posible con GeoGebra www.fisem.org/web/union ISSN: 1815-0640 Número 34. Junio de 2013 páginas 151-167 Coordinado por Agustín Carrillo de Albornoz Cálculo Simbólico también es posible con GeoGebra Antes de exponer las posibilidades

Más detalles

Manual del Profesor Campus Virtual UNIVO

Manual del Profesor Campus Virtual UNIVO Manual del Profesor Campus Virtual UNIVO Versión 2.0 Universidad de Oriente UNIVO Dirección de Educación a Distancia INDICE 1. Campus Virtual. 03 1.1 Accesos al Curso 04 1.2 Interfaz del Curso...06 1.3

Más detalles

PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO)

PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO) PROGRAMA FORMATIVO MICROSOFT ACCESS 2007 (COMPLETO) www.bmformacion.es info@bmformacion.es Objetivos Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2007, estudiando

Más detalles

UN PROBLEMA CON INTERÉS Y CALCULADORA

UN PROBLEMA CON INTERÉS Y CALCULADORA UN PROBLEMA CON INTERÉS Y CALCULADORA José Antonio Mora Sánchez. Alacant Las calculadoras ofrecen la posibilidad de modificar la óptica desde la que se abordan ciertos problemas matemáticos, esto hace

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las

Más detalles

APLICACIÓN PARA LA DOCENCIA EN INGENIERÍA:CÁLCULO DE SISTEMAS DE ALIMENTACIÓN DE FUNDICIÓN. FUNDISA 1.0

APLICACIÓN PARA LA DOCENCIA EN INGENIERÍA:CÁLCULO DE SISTEMAS DE ALIMENTACIÓN DE FUNDICIÓN. FUNDISA 1.0 www.cibereduca.com V Congreso Internacional Virtual de Educación 7-27 de Febrero de 2005 APLICACIÓN PARA LA DOCENCIA EN INGENIERÍA:CÁLCULO DE SISTEMAS DE ALIMENTACIÓN DE FUNDICIÓN. FUNDISA 1.0 T. Boronat

Más detalles

2. Almacén. 2.1 Paso a Histórico a Fecha. 2.2 Mantenimiento de Productos Ocultar datos

2. Almacén. 2.1 Paso a Histórico a Fecha. 2.2 Mantenimiento de Productos Ocultar datos 2. Almacén 2.1 Paso a Histórico a Fecha Nuevo proceso de paso a Histórico de Movimientos de Almacén y de Ubicaciones a una fecha y generación de movimiento de Inicialización con el resultado resumido del

Más detalles

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz Procesadores de Lenguajes 2 Lenguajes Específicos de Dominio Curso 2013-2014 Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz 17/10/13 PL2 - Lenguajes

Más detalles

DATOS IDENTIFICATIVOS:

DATOS IDENTIFICATIVOS: DATOS IDENTIFICATIVOS: 1. Título del Proyecto Sistema Web de Planificación y Seguimiento de Actividades ECTS 2. Código del Proyecto 28_UCO_106031 3. Resumen del Proyecto MEMORIA DE LAS ACCIONES DESARROLLADAS.

Más detalles

HERRAMIENTA DE DIMENSIONADO DE SISTEMAS FOTOVOLTAICOS AUTONOMOS

HERRAMIENTA DE DIMENSIONADO DE SISTEMAS FOTOVOLTAICOS AUTONOMOS HERRAMIENTA DE DIMENSIONADO DE SISTEMAS FOTOVOLTAICOS AUTONOMOS M. VAZQUEZ, N. NUÑEZ Y L. DIAZ Sección Departamental de Electrónica Física EUIT de Telecomunicación Universidad Politécnica de Madrid e-mail

Más detalles

III JORNADAS DE EDUCACIÓN AMBIENTAL DE LA COMUNIDAD AUTÓNOMA DE ARAGÓN 24, 25 Y 26 DE MARZO DE 2006 CIAMA, LA ALFRANCA, ZARAGOZA

III JORNADAS DE EDUCACIÓN AMBIENTAL DE LA COMUNIDAD AUTÓNOMA DE ARAGÓN 24, 25 Y 26 DE MARZO DE 2006 CIAMA, LA ALFRANCA, ZARAGOZA COMUNICACIONES III JORNADAS DE EDUCACIÓN AMBIENTAL DE LA COMUNIDAD AUTÓNOMA DE ARAGÓN Postgrado en Gestión Medioambiental de la empresa. Una experiencia en la educación ambiental en Aragón para la inserción

Más detalles

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...

Más detalles

POLÍTICA DE COOKIES. A continuación explicaremos qué son las cookies y los tipos de cookies que utiliza la Fundación Fuertes en su sitio Web:

POLÍTICA DE COOKIES. A continuación explicaremos qué son las cookies y los tipos de cookies que utiliza la Fundación Fuertes en su sitio Web: POLÍTICA DE COOKIES En cumplimiento de lo dispuesto en el artículo 22.2 de la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y de Comercio Electrónico (LSSI- CE), le informamos

Más detalles

MANUAL PARA EMPRESAS PRÁCTICAS CURRICULARES

MANUAL PARA EMPRESAS PRÁCTICAS CURRICULARES MANUAL PARA EMPRESAS PRÁCTICAS CURRICULARES ÍNDICE 1. Introducción... 3. Registro y Acceso... 3.1. Registro Guiado... 4.1. Registro Guiado Datos Básicos... 5.1. Registro Guiado Contactos... 6 3. Creación

Más detalles

Prueba de Concepto, Informes XBRL vs. SGBDR.

Prueba de Concepto, Informes XBRL vs. SGBDR. Prueba de Concepto, Informes XBRL vs. SGBDR. Ignacio Santos, Banco de España, c/ Alcalá 522, Madrid, España. Elena Castro, Universidad Carlos III de Madrid, España. E-mails: ignacio.santos@bde.es, ecastro@inf.uc3m.es.

Más detalles

Manual CMS Mobincube

Manual CMS Mobincube Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una

Más detalles

Certific@2 (altas de trabajadores afectados por EREs): guía para las empresas

Certific@2 (altas de trabajadores afectados por EREs): guía para las empresas Certific@2 (altas de trabajadores afectados por EREs): guía para las empresas Servicio Público de Empleo Estatal Madrid, Marzo - 2010 Índice Qué es y recepción de altas de trabajadores Acceso desde redtrabaj@

Más detalles

P/. Factura Electrónica D/. Manual de Usuario Proveedores

P/. Factura Electrónica D/. Manual de Usuario Proveedores Control documental Versión del Fecha Autor Modificaciones/Comentarios documento 1.0 10/02/2011 Diputación de Teruel Versión inicial del documento 1.1 05/04/2011 Diputación de Teruel Revisado estilo 1.2

Más detalles

SEGUIMIENTO EDUCATIVO. Comunicaciones

SEGUIMIENTO EDUCATIVO. Comunicaciones SEGUIMIENTO EDUCATIVO Comunicaciones Diciembre 2013 Índice 1.INTRODUCCIÓN...1 2.ACCESO...1 3.MENSAJERÍA...2 3.1 Grupos a los que pertenezco...3 3.2 Enviar mensaje...4 3.3 Mis mensajes...7 3.4 Papelera

Más detalles

INSTRUCTIVO DEL COMANDO MAKE

INSTRUCTIVO DEL COMANDO MAKE INSTRUCTIVO DEL COMANDO MAKE Introducción Un programa escrito en C está normalmente compuesto por varios archivos. Estos archivos se van modificando según se va completando o cambiando el programa. Cada

Más detalles

ÍNDICE. Acceso a nivel de agencias...3. Organización por carpetas...4. Descarga de facturas desde el portal...5. Búsquedas de facturas...

ÍNDICE. Acceso a nivel de agencias...3. Organización por carpetas...4. Descarga de facturas desde el portal...5. Búsquedas de facturas... ÍNDICE Acceso a nivel de agencias...3 Organización por carpetas...4 Descarga de facturas desde el portal...5 Búsquedas de facturas...8 Configurar notificaciones por e-mail...11 3 Bienvenido al manual de

Más detalles

Índice general de materias LECCIÓN 7 74

Índice general de materias LECCIÓN 7 74 Índice general de materias LECCIÓN 7 74 BUSCAR 74 BUSCAR CON FORMATO 77 REEMPLAZAR 78 REEMPLAZAR CON FORMATO 79 NOTAS AL PIE DE PÁGINA 79 CONFIGURAR LAS NOTAS 81 INSERTAR NOTAS AL PIE 83 MODIFICAR NOTAS

Más detalles

Diseño orientado a los objetos

Diseño orientado a los objetos Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia

Más detalles

Actualización de versión a Bizagi 10.x

Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas

Más detalles

Exportación e Importación horarios XML

Exportación e Importación horarios XML Exportación e Importación horarios XML Tipo documento Guía de procesos Funcionalidad Perfiles: Administración y Dirección Etapa Descripción Dirigido a Guía para la comunicación entre SAUCE y las aplicaciones

Más detalles

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Contenidos 1. Propósito 3 2. Introducción 4 3. Listados personalizados 5 3.1. Ejemplos prácticos 7 3.2. Consideraciones adicionales

Más detalles

Importador Universal - Operaciones

Importador Universal - Operaciones Para todos aquellos clientes que tengan la información de sus Operaciones almacenadas en sus propios sistemas informáticos, Banco Popular les proporciona esta herramienta para poder importarlas a través

Más detalles

Práctica 2 de Microsoft Access

Práctica 2 de Microsoft Access Práctica 2 de Microsoft Access Israel González Carrasco (israel.gonzalez@uc3m.es) María Belén Ruiz Mezcua (mbelen.ruiz@uc3m.es) 1. FORMULARIOS 1) En primer lugar se creará una base de datos con el nombre

Más detalles

PLAN DE IGUALDAD DE OPORTUNIDADES ENTRE HOMBRES Y MUJERES MANUAL PLATAFORMA PARA EMPRESAS

PLAN DE IGUALDAD DE OPORTUNIDADES ENTRE HOMBRES Y MUJERES MANUAL PLATAFORMA PARA EMPRESAS PLAN DE IGUALDAD DE OPORTUNIDADES ENTRE HOMBRES Y MUJERES MANUAL PLATAFORMA PARA EMPRESAS Fecha: 05/02/2015 1 1 Índice de contenidos 1 Índice de contenidos... 2 2 Pantallas... 3 3 Acceso a la web... 4

Más detalles

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución

Más detalles

Sistemas de Información 12/13 XML (extensible Mark-up Language)

Sistemas de Información 12/13 XML (extensible Mark-up Language) 12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios

Más detalles

http://www.hikashop.com/en/component/updateme/doc/page-...

http://www.hikashop.com/en/component/updateme/doc/page-... español Contenido de visualización en el extremo delantero Descripción Página del producto con un menú Listado de productos con un menú Listado de categorías con un menú Los productos con un módulo Categorías

Más detalles

Transformación de documentos : XSLT

Transformación de documentos : XSLT Transformación de documentos : XSLT XSL : Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido

Más detalles

Reconocimiento de Créditos Automatizado. Módulo de Gestión

Reconocimiento de Créditos Automatizado. Módulo de Gestión Reconocimiento de Créditos Automatizado Módulo de Gestión versión 1.0 Índice Reconocimiento de Créditos Automatizado... 1 Módulo de Gestión... 1 versión 1.0... 1 1. Introducción... 2 2. Buzón de Solicitudes...

Más detalles

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES Joma ha creado una herramienta con la cual, usted, como distribuidor, podrá generar presupuestos de las agrupaciones

Más detalles