Estimación de Líneas de Código Orientada a Plantillas de Código Fuente

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

Download "Estimación de Líneas de Código Orientada a Plantillas de Código Fuente"

Transcripción

1 Estimación de Líneas de Código Orientada a Plantillas de Código Fuente Mario R. MORENO SABIDO Depto. de Sistemas y Computación, Instituto Tecnológico de Mérida Mérida, Yucatán 97118, México y Jorge BAROUDI PEREZMILICUA Depto. de Sistemas y Computación, Instituto Tecnológico de Mérida Mérida, Yucatán 97118, México RESUMEN En este artículo se describe el proceso de estimación para entornos de desarrollo ágiles, el cual se basa en características funcionales pequeñas de los sistemas a implementar. Para las estimaciones iniciales se puede utilizar la generación de código fuente a partir de plantillas de código ligadas a meta-datos, como por ejemplo, estructuras de tablas de bases de datos. El resultante en líneas de código puede complementarse con la estimación de las líneas de código que se tendrán que modificar para que el código generado se adapte a las variantes que se presentan en las diversas características funcionales del sistema. Si se realiza una retroalimentación de las plantillas de código en cada iteración del proceso, se puede lograr un desarrollo aún más ágil por cada una de las características funcionales comunes entre proyectos. Palabras Claves: Estimación de Proyectos de Software, XML, XSLT, Generación de Código, Refactorización de Código. 1. INTRODUCCIÓN La estimación del tamaño de un proyecto de desarrollo de software es una de las actividades más retadoras e importantes, y a menudo una tarea difícil. A medida que los requerimientos son más complejos, la estimación del tamaño tiene que incluir nuevos factores de estimación propios del proyecto, y por ello resulta muy difícil realizar modelos adecuados para la mayoría de los casos. Por otro lado, la experiencia en la metodología de desarrollo y en la tecnología en la que se desarrolla, difiere de persona a persona, por lo tanto, tomar datos de manera general puede llegar a ser inútil para calcular una estimación aproximada del tamaño sino se cuenta con una madurez en el equipo de desarrollo, esto es, que se integren estándares para todas las actividades de la programación. Para realizar una estimación de un proyecto, muchos equipos y organizaciones buscan definir un único proceso que generalice todo el desarrollo de software, pensando que si pudiera desarrollar software usando los mismos procesos, recursos, y produciendo los mismos documentos, sería mucho más fácil la administración y el aseguramiento de la calidad [1]. El problema es que en los sistemas de software, la tecnología y las organizaciones difieren tanto, que cualquiera de los modelos que realmente definan el desarrollo de software con su amplia gama de variaciones se vuelve de poco uso práctico, a menos que se describa cada posible rol, actividad, salida y paso en detalle, lo que en la práctica no resulta nada fácil. La única forma con la que se cuenta hasta ahora para lidiar con dicho problema es descomponerlo en partes más pequeñas, las cuales, en caso de requerirse, se manejarían en porciones aún más pequeñas, hasta que se llegue a un punto en el que se determine su solución práctica, y en que tiempo y con que capacidad de esfuerzo horas-hombre se hará dicha solución [2]. 2. ESTIMACIÓN DEL ESFUERZO DE DESARROLLO La estimación generalmente es una aproximación o un cálculo especulativo de un resultado futuro basado en aproximaciones, especulaciones y otros datos inciertos e incompletos [3]. La aplicación de una métrica para determinar el tamaño de un programa de software o componente se puede representar por medio del número de líneas de código. Una vez que se realiza el desarrollo se pueden hacer comparaciones para determinar lo acertado de la estimación y calificar los criterios de estimación utilizados. Los diferentes factores que forman parte de la estimación pueden ser ajustados conforme se obtenga mayor experiencia en circunstancias similares, reduciendo la diferencia entre la estimación del esfuerzo y el tiempo real de desarrollo. Con el uso de patrones de diseño [4] y la estimación basada en módulos análogos [5], un equipo comandado por Hugo Troche, originario de Asunción Paraguay, realizó estimación para proyectos en la universidad de Auburn, Alabama durante los años 2002 al 2004 mediante el número de líneas de código que se integran por cada patrón de diseño de la aplicación que cumplen funciones específicas previamente identificadas en cualquier contexto, como es el caso de los componentes de acceso a datos (DAO s, Data Access Objects), los cuales están encargados de las conexiones con los servidores a base de datos y la ejecución de las consultas SQL. En este caso se identifican cuantas líneas de código pueden resultar en el DAO a partir de una sola columna, para luego multiplicar su valor por el número de columna y el número de tablas, obteniendo un total de líneas de código estimadas para dichos componentes o patrón de diseño. El número de líneas de código por columna está basado en datos históricos por patrón o componente.

2 3. XML Y XSLT XML (extensible Markup Language, Lenguaje de Marcado Extensible) viene a ser una versión reducida de SGML, y está especialmente diseñado para la definición de estructuras de documentos y el almacenamiento de datos. Se puede decir que XML puede utilizarse para el desarrollo de dos tipos de aplicaciones: Aplicaciones de Datos: los documentos XML por definición son unidades de almacenamiento de datos y el principal objetivo de este lenguaje consiste en definir una estructura lógica en forma de árbol de dichos datos. Aplicaciones de Documento: Permite la publicación de documentos XML utilizando técnicas de creación de estilos (CSS, XSL: FO) y técnicas para aplicar formatos (XSL, XSLT) a los contenidos XML. Las aplicaciones de documento posibilitan la publicación a cualquier formato conocido: HTML, PDF, entre otros [6]. XSLT (extensible Stylesheet Language Transformations, Lenguaje de Hojas Extensibles de Transformación) permite convertir documentos XML de una sintaxis a otra (por ejemplo, de XML a un documento HTML). XSL: FO (Lenguaje de Hojas Extensibles de Formateo de Objetos) es un lenguaje que permite especificar el formato visual con el cual se quiere presentar un documento XML; es usado principalmente para generar documentos PDF. XPath, o XML Path Language es una sintaxis (no basada en XML) para acceder o referirse a porciones de un documento XML. La conjunción de XML con XSLT, que es un lenguaje estándar de estilo para archivos XML, permite realizar transformaciones de los datos en el archivo XML a cualquier formato de archivo [3] (ver Figura 1). Figura 2. Representación XML de las Tablas de la Base de Datos. A continuación se presenta como ejemplo el código XML para la representación de una tabla de productos (ver Figura 3). <?xml version="1.0" encoding="iso "?> <tabla nombre="productos"> <campos> <campo nombre="codigo" tipo="varchar" tamaño="10" llave_primaria="true" /> <campo nombre="descripcion" tipo="varchar" tamaño="100" /> <campo nombre="clasificacion" tipo="char" tamaño="3" /> <campo nombre="status" tipo="char" tamaño="1" valor_predefinido="a" /> </campos> </tabla> Figura 3. Representación en XML de la Tabla de Productos. Un ejemplo de generación de código con la estructura de la tabla Productos en un archivo XML y una serie de plantillas XSL se presenta en la Figura 4. En esta fase también se realiza la estimación de un porcentaje de líneas a refactorizar en la siguiente etapa. La generación del código puede realizarse en diferentes herramientas, tal es el caso de los navegadores de Internet como Mozilla FireFox e Internet Explorer. Una forma práctica y sencilla para realizar la generación del código es agregar una línea al archivo XML con la directiva xml-stylesheet y abriéndolo en el navegador (ver Figura 5). Figura 1. Transformación XML/XSL a otro Formato. 4. GENERACIÓN DE CÓDIGO CON PLANTILLAS XSL A continuación se presenta una representación en archivos XML de las tablas de una base de datos y plantillas de código fuente creadas a partir de archivos XSL y un procesador XSLT. Un ejemplo de la generación de código se puede observar en la Figura 2. Sin embargo, a pesar de que XSL tiene funciones para manejo de cadenas, números y otras funciones, puede llegar a ser muy difícil obtener un resultado al cien por ciento fiable de código que cumpla con los estándares de nombres de un lenguaje o del equipo de desarrollo. En la Figura 6 se muestra una clase generada con una plantilla XSL en lenguaje Java donde los métodos get y set no cumplen con la especificación de JavaBeans de Sun Microsystems, la cual indica que hay que capitalizar la primera letra de cada palabra a partir del prefijo get o set [7].

3 La plantilla XSL para generar el código de la Figura 6 consta del encabezado y una plantilla (xsl-template) interna que genera cada una de las propiedades de la clase conforme a los datos de los campos. Esta plantilla recibe como parámetro el tipo de dato y el nombre del campo para generar el atributo private de la clase y sus métodos public de acceso (ver Figura 7). <xsl:template name="createproperty"> <xsl:param name="tipodato" /> <xsl:param name="nombrecampo" /> private <xsl:value-of select="$tipodato" /><xsl:text> </xsl:text><xsl:value-of select="$nombrecampo" />; public <xsl:value-of select="$tipodato" /> get<xsl:value-of select="$nombrecampo" />(){ return />; } public void set<xsl:value-of select="$nombrecampo" />(<xsl:value-of select="$tipodato" /> valor){ /> = valor; } </xsl:template> Figura 4. Generación de Código con Plantillas XSL. <?xml version="1.0" encoding= "ISO "?> <?xml-stylesheet href="plantilla_entidades.xsl" type="text/xsl"?> <tabla nombre="productos"> Figura 5. Preparación de un Archivo XML para la Generación de Código a Partir de una Plantilla XSL. public class Productos { private String codigo; public String getcodigo(){ return this.codigo; } public void setcodigo(string valor){ this.codigo = valor; } private String descripcion; public String getdescripcion(){ return this.descripcion; } public void setdescripcion(string valor){ this.descripcion = valor; } private String clasificacion; public String getclasificacion(){ return this.clasificacion; } public void setclasificacion(string valor){ this.clasificacion = valor; } private String status; public String getstatus(){ return this.status; } public void setstatus(string valor){ this.status = valor; } } Figura 7. Extracto de la Plantilla XSL para la Generación de Código Fuente con base en un Archivo XML de la Estructura de la Tabla Productos. 5. REFACTORIZACIÓN DE CÓDIGO La refactorización (del inglés Refactoring) es una técnica de la ingeniería de software para reestructurar un código fuente, alterando su estructura interna sin cambiar su comportamiento externo. Al final de la refactorización, cualquier cambio en el comportamiento es claramente un error y puede ser arreglado de manera separada a la depuración de la nueva funcionalidad. Un ejemplo de una refactorización trivial es cambiar el nombre de una variable para que sea más significativo, como una sola letra 't' a 'tiempo'. Una refactorización más compleja es transformar una parte de código dentro de un bloque en una subrutina. Una refactorización todavía aún más compleja es remplazar una sentencia condicional if por polimorfismo [3]. Existen herramientas de refactorización integradas a los entornos visuales de programación que facilitan este trabajo. Para el ejemplo de código generado de la Figura 6, y de acuerdo con el convencionalismo señalado por la especificación JavaBeans, se requiere refactorizar los nombres de los métodos, capitalizando la primera letra después del prefijo get y el prefijo set (modificaciones resaltadas en negritas y subrayado) (ver Figura 8). También en esta etapa se cambió en nombre de la clase a Producto (antes Productos). Sin la refactorización, estos cambios afectarían directamente a otros archivos de la aplicación que utilicen la clase Producto. Figura 6. Código Generado de la Tabla Productos a Partir de la Estructura XML y una Plantilla XSL.

4 public class Producto { private String codigo; public String getcodigo(){ return this.codigo; } public void setcodigo(string valor){ this.codigo = valor; } private String descripcion; public String getdescripcion(){ return this.descripcion; } public void setdescripcion(string valor){ this.descripcion = valor; } private String clasificacion; public String getclasificacion(){ return this.clasificacion; } public void setclasificacion(string valor){ this.clasificacion = valor; } private String status; public String getstatus(){ return this.status; } public void setstatus(string valor){ this.status = valor; } } Figura 8. Código Refactorizado de la Clase Producto. 6. COMPARACIÓN DE LÍNEAS DE CÓDIGO GENERADO Y CÓDIGO REFACTORIZADO En esta fase se realiza una comparación de los archivos de forma manual o utilizando una herramienta de comparación línea a línea del código refactorizado contra el código generado. En el caso del archivo generado que se presenta en la Figura 6, se realizaron 9 cambios en la etapa de refactorización: 8 cambios para adaptarlo al convencionalismo de nombres de la especificación de JavaBeans y 1 más para cambiar el nombre de la clase (ver Figura 8). Este dato se registrará como el esfuerzo realizado. Cada archivo de clase o de un componente específico sería comparado con su archivo origen que fue generado por una plantilla XSL. Esta relación sirve para comparaciones futuras con la finalidad de establecer un historial de los cambios que ha tenido una clase o componente. La comparación implica también un esfuerzo pero sirve como indicador para determinar que plantillas se deben mejorar y así minimizar el esfuerzo durante refactorizaciones futuras a código generado. 7. RETROALIMENTACIÓN DE PLANTILLAS XSL Una vez que se han comparado los archivos de código generado y código refactorizado, se busca mejorar las plantillas en una fase de retroalimentación conforme a las experiencias obtenidas por los programadores durante la refactorización. En el ejemplo del código refactorizado de la Figura 8 se puede observar que ciertos detalles pueden ser mejorados para alcanzar apegarse al estándar. En la Figura 9 se presenta un fragmento de código mejorado después de la retroalimentación sobre la plantilla XSL original de la Figura 7. En este caso se cambió el método de salida de la plantilla a HTML en vez de texto plano con la finalidad de manipular letras capitales con el atributo style. <xsl:template name="createproperty"> <xsl:param name="tipodato" /> <xsl:param name="nombrecampo" /> private <xsl:value-of select="$tipodato" /><xsl:text> </xsl:text><xsl:value-of select= "$nombrecampo" />;<br /> public <xsl:value-of select="$tipodato" /> get<span style="text-transform:uppercase"><xsl:valueof select="substring($nombrecampo,1,1)" /></span><xsl:value-of select="substring($nombrecampo,2,stringlength($nombrecampo)-1)" />() { return />; }<br /> public void set<span style="texttransform:uppercase"><xsl:value-of select="substring($nombrecampo,1,1)" /></span><xsl:value-of select="substring($nombrecampo,2,stringlength($nombrecampo)-1)" />(<xsl:value-of select="$tipodato" /> valor){ /> = valor; }<br /> </xsl:template> Figura 9. Retroalimentación de la plantilla XSL con Código Generado de Acuerdo al Estándar de JavaBeans. 8. PROCESO DE MEJORA CONTINUA DE LAS PLANTILLAS Una vez retroalimentada la plantilla, ésta se utiliza de nuevo para generar código en proyectos alternos o incluso dentro del mismo proyecto de desarrollo aplicando siempre el proceso cíclico de generación, refactorización, comparación y retroalimentación de las diferentes tablas de la base de datos. Este proceso conlleva a una mejora continua de las plantillas XSL y por ende a la adaptación de estándares definidos por el equipo de trabajo. 9. RESULTADOS Como resultado de este trabajo se obtuvo un proceso de estimación para entornos de desarrollo ágiles. Para probar este proceso fue necesario aplicarlo en proyectos reales, la mayoría de estos enfocados al desarrollo web. En la Figura 10 se presentan los datos de 2 proyectos reales a los cuales se les aplicó el proceso descrito en este documento. El proyecto 1 utilizó plantillas comerciales sin modificaciones por parte de los programadores. Las plantillas están separadas por capas: Modelo, Vista, Controlador. Durante el proceso se eligió una tabla que tuvo cambios en la presentación principalmente durante la vida del proyecto para reflejar modificaciones en capas de vista.

5 En el proyecto 2 se realizaron adaptaciones a las plantillas después de la generación, principalmente a las plantillas de Controlador (para adaptar un método de paginación en listados) y a una plantilla de vista para Listados, mismo que era utilizado en el proyecto anterior. Se puede ver que existen menos cambios (si se compara el 168% de cambios entre revisiones del primer proyecto contra el 78.8% del segundo), lo cual le permitió al programador minimizar el número de líneas a modificar en los listados, aún cuando los formularios respectivos sufrieron cambios mucho más fuertes (debido a sugerencias del usuario). Figura 10. Resultados de Aplicar el Proceso a Proyectos Reales. En la Figura 11 se ilustra por medio de un gráfica la diferencia de la comparación de una plantilla retroalimentada (dando por hecho que se realizó todo el proceso descrito en este documento) versus la generación de código sobre otra tabla de la base de datos utilizando la misma plantilla XSL (la cual fue usada en una segunda iteración del proceso de desarrollo). Esta plantilla fue usada en un proyecto diferente a los que se mencionan en la Figura 10. Esta diferencia se muestra con los porcentajes calculados a partir del total de líneas de código y las líneas de código estimadas y refactorizadas para los casos correspondientes. (Empleado.java) se puede observar que el grado de inclinación es menor. Es posible que no se pueda eliminar con las plantillas XSL la intervención de un programador para adaptar el archivo generado al contexto de la aplicación, principalmente en los casos de código de interfaces gráficas, sin embargo, el objetivo principal es que cada vez se logre una menor diferencia en las estimaciones de código que se necesitará refactorizar (en la fase de refactorización) y el resultado final que se obtuvo. 10. CONCLUSIONES En este artículo se presentó un proceso para realizar la estimación de un proyecto de software, basada en plantillas XSL de una fuente que representa en un archivo XML la estructura de las tablas de la base de datos. Este proceso consta de 4 fases iniciando con la generación de código a partir de un archivo XML y una serie de plantillas XSL. Además, en esta fase se realiza la estimación inicial de un porcentaje de líneas a refactorizar en la siguiente. En la segunda fase se realiza la refactorización de acuerdo a las especificaciones de los estándares a seguir. Posteriormente, en la tercera fase se compara el archivo original generado con el refactorizado para determinar la diferencia entre la estimación y la refactorización. Finalmente, en la última fase se procede a una fase de retroalimentación de las plantillas XSL tomando en cuenta la experiencia adquirida por los programadores durante la refactorización. Una de las ventajas de usar el proceso de estimación ágil es que permite que las iteraciones futuras se beneficien minimizando el número de líneas a refactorizar. El uso de plantillas XSL por su parte permite adaptar diferentes estructuras plasmadas en XML a diferentes lenguajes de programación. A medida que se desarrolla el modelo de la aplicación, se van simplificando las tareas de refactorización e incluyendo mejoras y nuevas tecnologías al código base que se genera, sin embargo, conforme se sube de nivel hacia la interfaz gráfica la adaptación de las plantillas es más complicada. 11. REFERENCIAS Figura 11. Historial del Uso de una Plantilla XSL para Generar Código. La inclinación de la línea de la primera iteración (Producto.java) en la gráfica indica que se tiene una diferencia entre la estimación y el resultado final. En la segunda iteración [1] Palmer, R. y J. Felsing, (2002). A practical guide to Feature Driven Development. Ed. Prentice Hall PTR [2] Weinberg, G., ( ). Quality Software Management. Vols Ed. New York Dorset House. [3] Wikipedia, (2008). Estimación de Proyectos de Software [En línea]. Disponible en: [Accesado el día 23 de Junio de 2008] [4] Gamma, E. et al., (1995). Design Patterns. Ed. Boston: Addison Wesley. [5] Humphrey, W., (1994). A discipline for Software Engineering. Ed. Boston: Addison Wesley. [6] Rodríguez, A., (2004). Publicación en Internet y Tecnología XML. Ed. Alfaomega [7] Sun Microsystems, (2008). Especificación de JavaBeans [En línea]. Disponible en: [Accesado el día 14 de Agosto de 2008]

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

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

Herramienta para la Administración y Estimación Ágil de Desarrollo de Software

Herramienta para la Administración y Estimación Ágil de Desarrollo de Software Herramienta para la Administración y Estimación Ágil de Desarrollo de Software Mario R. MORENO SABIDO Depto. de Sistemas y Computación, Instituto Tecnológico de Mérida Mérida, Yucatán 97118, México y Jorge

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

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

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos. Apéndice C. Glosario A Actividades de coordinación entre grupos. Son dinámicas y canales de comunicación cuyo objetivo es facilitar el trabajo entre los distintos equipos del proyecto. Actividades integradas

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

APLICACIONES MÓVILES NATIVAS

APLICACIONES MÓVILES NATIVAS APLICACIONES MÓVILES NATIVAS 1 Sesión No. 3 Nombre: Introducción al paradigma de programación orientada a objetos Objetivo: Al finalizar la clase el alumno conocerá los diferentes tipos de paradigmas existentes

Más detalles

Instituto Tecnológico de Costa Rica

Instituto Tecnológico de Costa Rica Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Proyecto Programado: Revisión de Utilización Médica: Aplicación Web para el control de pacientes en hospitales de Puerto Rico Práctica

Más detalles

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 12 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus

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

Sistemas de Calidad Empresarial

Sistemas de Calidad Empresarial Portal Empresarial Aljaraque Empresarial Sistemas de Calidad Empresarial 1 ÍNDICE 1. INTRODUCCIÓN. 2. CONCEPTO DE CALIDAD Y SU SISTEMA. 3. MÉTODO PARA IMPLANTAR UN SISTEMA DE GESTIÓN DE LA CALIDAD. 4.

Más detalles

Complejo Deportivo UCA. República Saharaui s/n 11510 Puerto Real (Cádiz) Tel.956016270.Fax.956016275 www.uca.es/deportes e-mail: deport@uca.

Complejo Deportivo UCA. República Saharaui s/n 11510 Puerto Real (Cádiz) Tel.956016270.Fax.956016275 www.uca.es/deportes e-mail: deport@uca. La dificultad de los usuarios, tanto de la comunidad universitaria como externos, a la hora de desplazarse a las oficinas del Área para llevar a cabo las distintas gestiones, ha ido obligando al (ADE)

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

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

Gestión más simple y eficaz de las filiales Implementación de una estrategia de ERP de dos niveles con SAP Business ByDesign

Gestión más simple y eficaz de las filiales Implementación de una estrategia de ERP de dos niveles con SAP Business ByDesign SAP Business ByDesign Gestión más simple y eficaz de las filiales Implementación de una estrategia de ERP de dos niveles con SAP Business ByDesign Índice 3 Objetivos empresariales típicos para una red

Más detalles

Criterios para seleccionar tecnología de Modelos de Toma de Decisiones

Criterios para seleccionar tecnología de Modelos de Toma de Decisiones Estado del Arte Por Eduardo Cantú y Stephen Sellers Criterios para seleccionar tecnología de Modelos de Toma de Decisiones Seleccionar la herramienta apropiada para desarrollar sus Modelos de Cadena de

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

Documento de Arquitectura de Software. KunaySoft. Autores: Juan Camilo González Vargas. Javier Leonardo Parra Laguna

Documento de Arquitectura de Software. KunaySoft. Autores: Juan Camilo González Vargas. Javier Leonardo Parra Laguna Documento de Arquitectura de Software KunaySoft Autores: Juan Camilo González Vargas Javier Leonardo Parra Laguna Pontificia Universidad Javeriana Bogotá, Colombia Noviembre 2014 Tabla de contenido 1.

Más detalles

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) Sesión No. 2 LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 1 Nombre: Lenguaje de marcado Objetivo: Identificar qué es, cómo funciona y representa el lenguaje de

Más detalles

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sistema de Mensajería Empresarial para generación Masiva de DTE Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE

Más detalles

Contenido. 1. Introducción...3. 2. Objetivos...4. 3. El MUISCA...4

Contenido. 1. Introducción...3. 2. Objetivos...4. 3. El MUISCA...4 Contenido 1. Introducción...3 2. Objetivos...4 3. El MUISCA...4 4. Ingreso a los Servicios Informáticos Electrónicos...5 4.1. Inicio de Sesión...6 4.2. Navegación...7 5. Actualizar Registro Único Tributario...8-2-

Más detalles

DGB14DR-101 DCA/2002

DGB14DR-101 DCA/2002 BACHILLERATO GENERAL NOMBRE DE LA CAPACITACIÓN INFORMÁTICA CLAVE ASIGNATURA BASES DE DATOS I SEMESTRE V CRÉDITOS 6 ASIGNACIÓN DE TIEMPO 3 horas a la semana COMPONENTE DE FORMACIÓN DISTRIBUCIÓN DE ASIGNATURAS

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

REQUERIMIENTOS NO FUNCIONALES

REQUERIMIENTOS NO FUNCIONALES REQUERIMIENTOS NO FUNCIONALES REQUERIMIENTOS NO FUNCIONALES A continuación se describen las principales características no funcionales que debe contener el sistema de información. Interfaces de usuario.

Más detalles

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software.

Planificación, Administración n de Bases de Datos. Bases de Datos. Ciclo de Vida de los Sistemas de Información. Crisis del Software. Planificación, n, Diseño o y Administración n de Crisis del Software Proyectos software de gran envergadura que se retrasaban, consumían todo el presupuesto disponible o generaban productos que eran poco

Más detalles

Curso: Arquitectura Empresarial basado en TOGAF

Curso: Arquitectura Empresarial basado en TOGAF Metodología para desarrollo de Arquitecturas (ADM) El ADM TOGAF es el resultado de las contribuciones continuas de un gran número de practicantes de arquitectura. Este describe un método para el desarrollo

Más detalles

IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS

IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS IAP 1003 - ENTORNOS INFORMATIZADOS CON SISTEMAS DE BASES DE DATOS Introducción 1. El propósito de esta Declaración es prestar apoyo al auditor a la implantación de la NIA 400, "Evaluación del Riesgo y

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

CAPÍTULO III MARCO TEÓRICO. Cada día cambian las condiciones de los mercados debido a diferentes factores como: el

CAPÍTULO III MARCO TEÓRICO. Cada día cambian las condiciones de los mercados debido a diferentes factores como: el CAPÍTULO III MARCO TEÓRICO 3.1 Introducción Cada día cambian las condiciones de los mercados debido a diferentes factores como: el incremento de la competencia, la globalización, la dinámica de la economía,

Más detalles

Guía basada en conceptos de usabilidad web

Guía basada en conceptos de usabilidad web Diseño de páginas de internet: Guía basada en conceptos de usabilidad web José Mario Serrano Objetivo. Hacer una revisión de la compatibilidad del sitio y algunos aspectos relacionados a la usabilidad.

Más detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

Más detalles

El elearning paso a paso

El elearning paso a paso El elearning paso a paso Puede alguien explicarme qué quiere decir eso de elaborar un proyecto de elearning? La introducción del elearning para una empresa o colectivo de empresas admite dos enfoques:

Más detalles

Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos

Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos Pontificia Universidad Javeriana Informe Final Proyecto Dirigido Diseño y desarrollo de el Generador de Tiendas virtuales usando Líneas de Diseño de productos Autor: Luis Gabriel Rodríguez Profesora: Luisa

Más detalles

Unidad VI: Supervisión y Revisión del proyecto

Unidad VI: Supervisión y Revisión del proyecto Unidad VI: Supervisión y Revisión del proyecto 61. Administración de recursos La administración de recursos es el intento por determinar cuánto, dinero, esfuerzo, recursos y tiempo que tomará construir

Más detalles

QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D)

QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D) APRENDERAPROGRAMAR.COM QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D) Sección: Cómo empezar Categoría: Orientación académica Fecha revisión:

Más detalles

Especificación de Requerimientos Funcionales y No Funcionales. Sistema Reservación Hotelera

Especificación de Requerimientos Funcionales y No Funcionales. Sistema Reservación Hotelera Funcionales y No Funcionales Sistema Reservación Hotelera Grupo N. XX Integrantes del Grupo Wenfri Grijalba Villegas. Kevin Jimenez Baltodano. Luis Mauricio Chavarria Perez. Fecha 19/05/15 Historia de

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

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

MOTORES VERSUS DIRECTORIOS: EL DILEMA DE LA BÚSQUEDA

MOTORES VERSUS DIRECTORIOS: EL DILEMA DE LA BÚSQUEDA MOTORES VERSUS DIRECTORIOS: EL DILEMA DE LA BÚSQUEDA José Raúl Vaquero Pulido Presidente Asociación Hispana de Documentalistas en Internet http://www.documentalistas.com "La indización automática es la

Más detalles

Prensas troqueladoras mecánicas actuadas mediante un servo motor. Por Dennis Boerger, Gerente de Producto: AIDA-America Corporation

Prensas troqueladoras mecánicas actuadas mediante un servo motor. Por Dennis Boerger, Gerente de Producto: AIDA-America Corporation Prensas troqueladoras mecánicas actuadas mediante un servo motor. Por Dennis Boerger, Gerente de Producto: AIDA-America Corporation Por muchos años, los usuarios de prensas mecánicas han tomado como un

Más detalles

DISEÑO ORGANIZACIONAL. Diseño web avanzado con HTML5 y CSS5

DISEÑO ORGANIZACIONAL. Diseño web avanzado con HTML5 y CSS5 DISEÑO ORGANIZACIONAL Diseño web avanzado con HTML5 y CSS5 PRESENTACIÓN Curso de diseño de páginas web en el que se estudian técnicas avanzadas y novedosas gracias a la aplicación de los estándares web

Más detalles

www.fundibeq.org Además se recomienda su uso como herramienta de trabajo dentro de las actividades habituales de gestión.

www.fundibeq.org Además se recomienda su uso como herramienta de trabajo dentro de las actividades habituales de gestión. HOJAS DE COMPROBACIOÓN Y HOJAS DE RECOGIDA DE DATOS 1.- INTRODUCCIÓN En este documento se describe el proceso de obtención de información a partir de la recogida y análisis de datos, desde el establecimiento

Más detalles

Microsoft Access 2010 (Completo)

Microsoft Access 2010 (Completo) Microsoft Access 2010 (Completo) Descripción: Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2010, estudiando los conceptos fundamentales de las bases de datos:

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

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

Unidad II. ERP s. 2.1. Definición de ERP s.

Unidad II. ERP s. 2.1. Definición de ERP s. Unidad II ERP s 2.1. Definición de ERP s. Planificación de recursos empresariales ( ERP) es la gestión del negocio de software - por lo general un conjunto de aplicaciones integradas - que una empresa

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

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

Capitulo VII. Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito

Capitulo VII. Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito Capitulo VII Editor de Mapa de Tareas. Como hemos hablado en los capítulos anteriores, sabemos que parte del éxito que puede tener un ambiente de aprendizaje, consiste en el impacto que de primera instancia

Más detalles

Fundamentos de las tecnologías de la información

Fundamentos de las tecnologías de la información Fundamentos de las tecnologías de la información la guerra de los formatos Diego Martín 2016 1 Definiciones W3C HTML CSS XML Introducción histórica HTML vs XML JSON XML vs JSON DTDsy XML SCHEMAs Qué formato

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

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

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Word 2013 LIBRO 1

Computación Aplicada. Universidad de Las Américas. Aula virtual de Computación Aplicada. Módulo de Word 2013 LIBRO 1 Computación Aplicada Universidad de Las Américas Aula virtual de Computación Aplicada Módulo de Word 2013 LIBRO 1 Contenido INTRODUCCIÓN... 3 PERSONALIZACION DE LA CINTA DE OPCIONES... 3 FORMATOS Y ESTILOS...

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

CAPÍTULO 3 Servidor de Modelo de Usuario

CAPÍTULO 3 Servidor de Modelo de Usuario CAPÍTULO 3 Servidor de Modelo de Usuario Para el desarrollo del modelado del estudiante se utilizó el servidor de modelo de usuario desarrollado en la Universidad de las Américas Puebla por Rosa G. Paredes

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

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: Descripción del ambiente de trabajo Entrar y salir de la aplicación Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes: A través del botón :

Más detalles

PASOS PARA CREAR UNA PÁGINA WEB

PASOS PARA CREAR UNA PÁGINA WEB http://www.rafatux.com PASOS PARA CREAR UNA PÁGINA WEB Con éste documento trato de orientar de una forma genérica los distintos pasos que deben de realizarse para crear una página web. PRIMER PASO: Estructura

Más detalles

Después de que un producto agrícola sale de la explotación agrícola, puede pasar a través de uno o incluso dos mercados mayoristas y una cadena de

Después de que un producto agrícola sale de la explotación agrícola, puede pasar a través de uno o incluso dos mercados mayoristas y una cadena de 1 Los precios son un importante factor económico en una economía de mercado. Desde el punto de vista del análisis económico los precios son el medio de agregación para proporcionar un panorama general

Más detalles

Para obtener una cuenta de padre

Para obtener una cuenta de padre Orientación de Calificaciones Portal Padres Temas Principales Características Para obtener una Cuenta de Padres Lineamientos sobre el uso Manejo de la Cuenta Información de apoyo Calificaciones en Portal

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

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

Ministerio de Agricultura y Ganadería Servicio Fitosanitario del Estado Unidad de Tecnología de la Información Administración de Bases de Datos

Ministerio de Agricultura y Ganadería Servicio Fitosanitario del Estado Unidad de Tecnología de la Información Administración de Bases de Datos Elaborado por: Administración de Bases de Datos Nombre: Lic. Gerardo Quesada Al. Fecha: MAYO, 2014 Ministerio de Agricultura y Ganadería Servicio Fitosanitario del Estado Unidad de Tecnología de la Información

Más detalles

Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación

Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación CMMI DEV Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación Cecilia Rigoni Gerente de Caelum, Information & Quality Technologies. Vocal del Comité CSTIC de la AEC El modelo CMMI DEV,

Más detalles

Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos

Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos Indice de Contenido Características Generales de MOSS

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

SiteAudit Knowledge Base Programación de Reportes en SiteAudit

SiteAudit Knowledge Base Programación de Reportes en SiteAudit SiteAudit Knowledge Base Programación de Reportes en SiteAudit De junio 2010 En Éste Artículo: Descripción de Funciones Qué Hay de Nuevo? Programación de Reportes SiteAudit 4.x proporciona una nueva interfaz

Más detalles

I.E.S. AGUADULCE PROGRAMACIÓN DIDÁCTICA. Programación CICLO FORMATIVO DE GRADO SUPERIOR DESARROLLO DE APLICACIONES WEB

I.E.S. AGUADULCE PROGRAMACIÓN DIDÁCTICA. Programación CICLO FORMATIVO DE GRADO SUPERIOR DESARROLLO DE APLICACIONES WEB I.E.S. AGUADULCE PROGRAMACIÓN DIDÁCTICA Programación CICLO FORMATIVO DE GRADO SUPERIOR DESARROLLO DE APLICACIONES WEB PROFESORADO: José Luis Berenguel Gómez DEPARTAMENTO: Informática CURSO ACADÉMICO: 2011/2012

Más detalles

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano. UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1 Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES Jorge Valdano Maria Sorte Antonio Rico Osmar Gutierrez Hermosillo, Sonora 04 de Septiembre

Más detalles

REPUBLICA DE COLOMBIA PROGRAMA DE LAS NACIONES UNIDAS PARA EL DESARROLLO PNUD

REPUBLICA DE COLOMBIA PROGRAMA DE LAS NACIONES UNIDAS PARA EL DESARROLLO PNUD REPUBLICA DE COLOMBIA PROGRAMA DE LAS NACIONES UNIDAS PARA EL DESARROLLO PNUD DOCUMENTO DE S SOLICITUD DE ACLARACIONES EFECTUADAS POR ESCRITO POR POSIBLES PROPONENTES. Proceso 2014-5293 Objeto Realizar

Más detalles

Modelos y Bases de Datos

Modelos y Bases de Datos Modelos y Bases de Datos MODELOS Y BASES DE DATOS 1 Sesión No. 10 Nombre: Álgebra Relacional Contextualización En qué consiste el álgebra relacional? Se ha planteado hasta el momento cada uno de los procesos

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

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

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

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA RIF: V-16233325-5 SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA Sistema desarrollado bajo software libre, con orientación al manejo de base de datos a través de una interfaz gráfica

Más detalles

Figure 16-1: Phase H: Architecture Change Management

Figure 16-1: Phase H: Architecture Change Management Fase H Administración del cambio en la Arquitectura Figure 16-1: Phase H: Architecture Change Management Objetivos Los objetivos de la Fase H son: Asegurarse de que el ciclo de vida de arquitectura se

Más detalles

2.2.- Paradigmas de la POO

2.2.- Paradigmas de la POO 2.2.- Paradigmas de la POO Los principios propios de la orientación a objetos son: 2.2.1.- Abstracción de Datos 2.2.2.- Encapsulamiento 2.2.3.- Ocultamiento 2.2.4.- Herencia 2.2.5.- Polimorfismo Cualquier

Más detalles

GENERALIDADES DE BASES DE DATOS

GENERALIDADES DE BASES DE DATOS GENERALIDADES DE BASES DE DATOS A fin de evitar que idénticos datos se encuentren repetidos en múltiples archivos, parece necesario que los comunes se almacenen en un archivo único y que este archivo sea

Más detalles

Cómo las herramientas en línea están revolucionando la implementación de ITIL e ISO 20000

Cómo las herramientas en línea están revolucionando la implementación de ITIL e ISO 20000 Cómo las herramientas en línea están revolucionando la implementación de ITIL e ISO 20000 Informe 14 de marzo de 2014 Copyright 2014 20000Academy. Todos los derechos reservados. 1 Resumen ejecutivo Antes

Más detalles

Tabla de contenido. Manual B1 Time Task

Tabla de contenido. Manual B1 Time Task Tabla de contenido Introducción... 2 Configuración... 2 Prerrequisitos... 2 Configuración de la tarea... 2 Configurando las horas estándar de trabajo... 3 Datos maestros de empleados... 4 Utilización...

Más detalles

Diseño de la capacitación

Diseño de la capacitación Diseño de la capacitación Verifique la brecha en el desempeño y la meta de la capacitación Al diseñar un curso de capacitación, primero hay que verificar que la capacitación sea realmente necesaria para

Más detalles

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR Conceptos Básicos. Drupal es un sistema de gestión de contenido que permite manejar artículos, fotos, archivos, etc. Es un sistema dinámico que administra

Más detalles

Las 15 Competencias Del Coaching

Las 15 Competencias Del Coaching () APARTADO 4: El rol del directivo-coach DIAPOSITIVA Nº: 1 Contenido teórico PDF Nº 1: Las 15 Competencias Del Coaching En este artículo se presentan las 15 competencias esenciales del coaching y que

Más detalles

Tutorial Servicios Web

Tutorial Servicios Web Tutorial Servicios Web 1. Servicios Web con REST Como ya hemos usado SOAP para WebService, podemos afirmar que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para

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

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

Y SISTEMAS DE GESTIÓN DE INFORMACIÓN

Y SISTEMAS DE GESTIÓN DE INFORMACIÓN I.E.S. SAN S EBASTIÁN D EPARTAMENTO DE I NFORMÁTICA C.F.G.S Desarrollo de Aplicaciones Web LENGUAJES MARCAS Y SISTEMAS DE GESTIÓN DE

Más detalles

coie UNIVERSIDAD COMPLUTENSE DE MADRID

coie UNIVERSIDAD COMPLUTENSE DE MADRID PERFIL PROFESIONAL DE LA DIPLOMATURA DE CIENCIAS EMPRESARIALES coie UNIVERSIDAD COMPLUTENSE DE MADRID CONSEJO SOCIAL VICERRECTORADO DE ALUMNOS DIPLOMATURA DE CIENCIAS EMPRESARIALES Los datos contenidos

Más detalles

INFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE N 002-2011/UIE-PATPAL - FBB

INFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE N 002-2011/UIE-PATPAL - FBB INFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE N 002-2011/UIE-PATPAL - FBB Contenido 1. NOMBRE DEL AREA... 2 2. RESPONSABLES DE LA EVALUACIÓN... 2 3. CARGOS... 2 4. FECHA... 2 5. JUSTIFICACIÓN... 2 6.

Más detalles

Duración de la guía ( en horas): Bienvenido(a) a la actividad de aprendizaje 3 del programa de formación Diseño y desarrollo de sitios web accesibles.

Duración de la guía ( en horas): Bienvenido(a) a la actividad de aprendizaje 3 del programa de formación Diseño y desarrollo de sitios web accesibles. SERVICIO NACIONAL DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Procedimiento Creación y Adecuación de Programas de Formación Virtual y a Distancia Guía de Aprendizaje para el Programa de Formación Complementaria

Más detalles

Capítulo II. Arquitectura del Software

Capítulo II. Arquitectura del Software Capítulo II. Arquitectura del Software Después de un cuidadoso análisis de los objetivos del proyecto, se determinó que la mejor manera de estructurar el sistema era haciendo uso del muy famoso patrón

Más detalles

MODELOS DE SIMULACIÓN

MODELOS DE SIMULACIÓN MODELOS DE SIMULACIÓN En general, se llama modelo a la imagen o representación de un sistema, generalmente simplificada e incompleta. Y se llama simulación a la experimentación con un modelo para extraer

Más detalles

7.1 Java vs.net, la lucha se acrecienta

7.1 Java vs.net, la lucha se acrecienta 7.1 Java vs.net, la lucha se acrecienta Java fue capaz de introducir una cuña en el negocio de herramientas de Microsoft cuando fue introducida al mercado por primera vez a mediados de los '90 porque ofrecía

Más detalles

Sistema electrónico de presentación del informe conforme al artículo 15 del Convenio

Sistema electrónico de presentación del informe conforme al artículo 15 del Convenio MANUAL DEL USUARIO CONVENIO DE ESTOCOLMO SOBRE CONTAMINANTES ORGÁNICOS PERSISTENTES (COP) Sistema electrónico de presentación del informe conforme al artículo 15 del Convenio El Sistema electrónico de

Más detalles

Capítulo 4. Prueba de Adaptabilidad

Capítulo 4. Prueba de Adaptabilidad Capítulo 4 Prueba de Adaptabilidad Capítulo 4. Prueba de Adaptabilidad Como se mencionó en el capítulo 2 actualmente no es válido que el software únicamente funcione bien y resuelva el problema que le

Más detalles

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE

JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE JAVATO: UN FRAMEWORK DE DESARROLLO JAVA LIBRE Jefe de Servicio de Integración de Aplicaciones Corporativas Dirección General de Informática (Comunidad Autónoma Región de Murcia) Técnico Responsable Dirección

Más detalles

PEEPER PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA DE INGENIERIA DE SISTEMAS. Mayo 2014. Versión 2.1 OSCAR IVAN LÓPEZ PULIDO

PEEPER PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERIA CARRERA DE INGENIERIA DE SISTEMAS. Mayo 2014. Versión 2.1 OSCAR IVAN LÓPEZ PULIDO PEEPER Implementación del cambio de técnica usada para la actualización de datos en los reportes de esfuerzo, usados como métrica de productividad, progreso y costo de los proyectos, de la compañía de

Más detalles