MCGEN: UN ENTORNO PARA LA GENERACIÓN AUTOMÁTICA DE COMPILADORES DE MODELOS ESPECÍFICOS DE DOMINIO
|
|
- Antonio Godoy Cano
- hace 8 años
- Vistas:
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 Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso
Más detallesCorrespondencias 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 detallesIntroducció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 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 detallesEl 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 detallesRegió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 detallesDISEÑ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 detallesAná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 detallesMICROSOFT 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 detallesPrograma 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 detallesMICROSOFT 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 detallesCASO 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 detallesOperació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 detallesDiseñ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 detallesManual 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 detallesPROGRAMA 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 detallesMicrosoft 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 detallesTema 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 detallesPrá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 detallesVAST: 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 detallesLa 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 detallesManual 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 detallesCONSULTAS 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 detallesAplicació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 detallesCentro 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 Í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 detallesProyectos 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 detallesPrograma 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 detallesSistema 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 detallesManual 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 detallesGUÍ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 detalles5. 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 detallesMANUAL 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 detallesGUÍ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 detallesColecció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 detallesCertific@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 detallesTransformació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 detallesPrefDataImporter 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 detallesArquitectura 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 detallesTEMA 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 detallesPrograma 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 detallesTesting. 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 detallesCOPPEL 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 detallesLos 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 detallesMó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 detallesConceptos 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 detallesEDICIÓ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 detallesGENERAR 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 detallesCombinar 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 detallesGESTION 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 detallesCapí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 detallesTeclado 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 detallesGuí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 detallesIntroducció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 detallesUF0320: 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 detalles1.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 detallesLABORATORIO 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 detalles5.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 detallesGUÍ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 detallesextensible 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 detallesPROGRAMA 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 detallesLa 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 detallesLa 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 detallesOtros 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 detallesCá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 detallesManual 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 detallesPROGRAMA 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 detallesUN 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 detallesPlataforma 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 detallesBASES 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 detallesAPLICACIÓ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 detalles2. 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 detallesIvá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 detallesDATOS 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 detallesHERRAMIENTA 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 detallesIII 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 detallesINSTALACIÓ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 detallesPOLÍ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 detallesMANUAL 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 detallesPrueba 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 detallesManual 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 detallesCertific@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 detallesP/. 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 detallesSEGUIMIENTO 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 detallesINSTRUCTIVO 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...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 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 detallesDiseñ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 detallesActualizació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 detallesExportació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 detallesListados 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 detallesImportador 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 detallesPrá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 detallesPLAN 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 detallesGUIA 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 detallesSistemas 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 detalleshttp://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 detallesTransformació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 detallesReconocimiento 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 detallesMANUAL 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