Desarrollo Dirigido por Modelos de Procesos de egocio Colaborativos: Análisis de herramientas para la transformación de modelos

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

Download "Desarrollo Dirigido por Modelos de Procesos de egocio Colaborativos: Análisis de herramientas para la transformación de modelos"

Transcripción

1 Desarrollo Dirigido por Modelos de Procesos de egocio Colaborativos: Análisis de herramientas para la transformación de modelos Maximiliano Vanzetti CIDISI, Universidad Tecnológica acional-frsf, Lavaisse 610, 3000, Santa Fe, Argentina Abstract Los nuevos modelos de gestión alientan a las empresas a establecer relaciones de colaboración con sus socios a través de soluciones B2B. Esto requiere la elaboración de modelos y especificaciones de los procesos de negocio colaborativos que definen el comportamiento entre las empresas. A fin de proporcionar un entorno que permita el desarrollo de soluciones B2B, se propuso una herramienta que explota los principios de la Arquitectura Dirigida por Modelos para el modelado, verificación y especificación de Procesos de egocio Colaborativos. Entre sus funcionalidades, la herramienta propone la aplicación de una máquina de transformación de modelos necesaria para la generación de especificaciones de Redes de Petri que permita verificar la correctitud de los modelos. Actualmente, existen numerosas herramientas de transformación de modelos y seleccionar la más apropiada no es una tarea trivial. Por este motivo, el objetivo de este trabajo es llevar a cabo una evaluación empírica y una comparación de las herramientas de transformación de modelos más relevantes. Esta evaluación permite fundamentar la selección de la herramienta de transformación de modelos más apropiada para ser utilizada en el desarrollo de Procesos de egocio Colaborativos, y además resulta de suma utilidad para llevar a cabo una adecuada implementación de la máquina de transformación de modelos. Palabras Clave Transformación de Modelos, Arquitectura Manejada por Modelos, Procesos de Negocio Colaborativos, Redes de Petri 1. Introducción Existe una marcada tendencia entre las empresas en formar relaciones de colaboración B2B con sus clientes y proveedores, para lograr disminuir los costos y mejorar los beneficios en la gestión de la cadena de suministro. La definición explícita y detallada de un modelo de colaboración se formaliza en los Procesos de Negocio Colaborativos. Estos procesos respetan los lineamientos generales del modelo de colaboración y no sólo determinan la información a ser intercambiada, sino también el comportamiento que tendrán las interacciones entre los socios y las responsabilidades de cada uno en dicho proceso. De esta forma las empresas pueden tomar decisiones en forma conjunta para alcanzar metas comunes, coordinar sus acciones e intercambiar información. Por lo tanto, el diseño de los procesos colaborativos es un objetivo clave para las empresas que participan en una colaboración B2B. En [8], se propuso un método basado en Arquitectura Manejada por Modelos (Model Driven Archetecture - MDA) para el modelado y especificación de procesos de negocio colaborativos independientemente del uso de las tecnologías. Este método explota los beneficios de MDA para dar soporte a las diferentes etapas del desarrollo de colaboraciones B2B, de procesos colaborativos y de los sistemas que soportan la ejecución de los mismos. Para el diseño de procesos colaborativos, este método propone el uso del lenguaje UML Profile for Collaborative Business Processes based on Interaction Protocols (UP-ColBPIP). La base teórica del lenguaje está sustentada por el uso del formalismo de protocolos de interacción para representar procesos colaborativos [8]. A través de la definición de protocolos de interacción, los diseñadores se enfocan en modelar no sólo el intercambio de información, sino también los aspectos de comunicación requeridos en los procesos colaborativos, tales como negociaciones y la creación de compromisos entre las partes. En el diseño de procesos colaborativos, la verificación de los modelos de estos procesos es de suma importancia para garantizar el correcto funcionamiento de la colaboración entre empresas [8]. Para llevar a cabo la verificación de las propiedades de

2 los modelos de procesos colaborativos, tales como la ausencia de bloqueos (deadlocks), ciclos infinitos (livelocks), o la comprobación de que ciertos estados de un proceso son alcanzables, es necesaria la formalización de dichos modelos. Para ello se propuso un enfoque de verificación [10], el cual utiliza Redes de Petri Coloreadas (CP-Nets) y Jerárquicas [1] para formalizar protocolos de interacción definidos con el lenguaje UP-ColBPIP. Luego estas Redes de Petri pueden ser utilizadas para verificar ciertas propiedades y determinar si un modelo de proceso colaborativo está correctamente definido. En [5, 6], se presentó una versión prototipo de un ambiente de desarrollo integrado (IDE), basado en la plataforma Eclipse [12], que da soporte a este método MDA para procesos colaborativos y al lenguaje UP- ColBPIP. En [12], se incorporaron nuevos elementos al lenguaje y la semántica de otros fue modificada. La adición de estos elementos al IDE es un requerimiento importante para dar un completo soporte al modelado y verificación de procesos colaborativos. En particular, para dar soporte a este enfoque de verificación de procesos colaborativos, se requiere la incorporación de máquinas de transformación de modelos al IDE basado en Eclipse, que permitan generar las especificaciones de Redes de Petri que representan los modelos de procesos colaborativos definidos con el lenguaje UP-ColBPIP. Por este motivo, el objetivo de este trabajo es presentar una evaluación empírica y una comparación de las herramientas de transformación de modelos más relevantes que permitan generar especificaciones en Redes de Petri a partir de modelos UP-ColBPIP. Esta evaluación permite fundamentar la selección de la herramienta de transformación de modelos más apropiada, y además resulta de suma utilidad para llevar a cabo una adecuada implementación de la máquina de transformación de modelos. En la sección 2 se presenta el enfoque MDA para Procesos de Negocio Colaborativos. En la sección 3 se describen las herramientas de transformación. En la sección 4 se evalúan las herramientas estudiadas. En las secciones 5 y 6 se establece una discusión y se presentan las conclusiones respectivamente. 2. Enfoque MDA para Procesos de egocios Colaborativos Los modelos de procesos colaborativos definidos en el nivel de negocio o solución de negocio son una parte clave en el desarrollo de colaboraciones B2B, y debido a la necesidad de poder generar en forma automática a partir de estos modelos las especificaciones B2B de los procesos, se considera al Desarrollo Dirigido por Modelos (Model Driven Development - MDD) como una práctica de diseño adecuada para ser explotada en un método que soporte todas las etapas del desarrollo de procesos colaborativos [8]. En MDD, los modelos son considerados los conductores primarios en todos los aspectos del desarrollo de software. Una de las principales ventajas que tiene el proceso de desarrollo dirigido por modelos es la independencia tecnológica. Además de los modelos, el otro componente fundamental de MDD son las transformaciones. El proceso de transformar una especificación de software en un programa ejecutable tiene que ser automático. El código fuente de las aplicaciones se genera a partir de los modelos en un proceso de transformación, del mismo modo que el código máquina se genera a partir del código fuente escrito en un lenguaje de alto nivel en un compilador tradicional. MDD es un enfoque de desarrollo de software basado en modelos y en la generación de la aplicación a partir de éstos. Solo proporciona una estrategia general a seguir en el desarrollo de software pero no define ni técnicas, fase del proceso, ni ninguna guía metodológica [3]. Como parte de este esfuerzo para incrementar la aceptación del enfoque MDD, la OMG creó una serie de estándares de soporte a MDD a los cuales agrupo en las especificaciones de MDA. Así MDA es un estándar que promueve a MDD y agrupa a varios lenguajes que pueden ser utilizados para seguir un enfoque dirigido por modelos en una organización, MDA intenta estandarizar MDD, que durante muchos años ha estado a la deriva. El método para el modelado y especificación de procesos colaborativos propuesto en [8] [10] está basado en los principios y componentes de la iniciativa MDA. El mismo posibilita la separación de los conceptos del nivel de negocio, de los del nivel tecnológico, lo cual permite pasar en forma automática desde el dominio del problema (solución de negocio) al dominio de la solución tecnológica. Esto permite incrementar el nivel de reutilización de los modelos de procesos colaborativos, y también posibilita la implementación de procesos colaborativos usando diferentes tipos de tecnologías, permitiendo a los socios de negocio poder elegir entre una mayor variedad de tecnologías de acuerdo a sus requerimientos e intereses. [6] El Método basado en MDA para el desarrollo de procesos colaborativos [8] propone un proceso de desarrollo que consiste de tres etapas, tal como se observa en la Fig. 1. Las etapas del proceso de

3 desarrollo definidas son: análisis y diseño de procesos colaborativos, verificación de procesos de colaboración y generación de especificaciones B2B. Figura 1. Etapas de la metodología MDA para procesos de negocios colaborativos. En la etapa de análisis y diseño de procesos colaborativos, el modelado de procesos se enfoca en los conceptos de negocio de una colaboración B2B, dejando de lado aquellos conceptos ligados a la tecnología de implementación. UP-ColBPIP es un lenguaje de modelado desarrollado en [7], definido como un perfil de UML que permite el modelado de los procesos colaborativos, independientemente de los conceptos tecnológicos. Siguiendo un enfoque topdown, el modelado de los procesos utilizando este lenguaje consta de cuatro fases para modelar las vistas de un modelo de colaboración B2B: Vista de la Colaboración B2B: define los participantes de una colaboración B2B, los parámetros del acuerdo de la colaboración y las metas de negocio comunes a ser alcanzadas por los socios. Vista de los Procesos Colaborativos: identifica los procesos de colaboración necesario para lograr los objetivos de negocio comunes. Vista de los Protocolos de Interacción: define el comportamiento explícito de los procesos de colaboración mediante el uso de protocolos de interacción. Vista de las Interfaces de Negocio: define las interfaces de negocios de los socios, que contienen los servicios (operaciones) que soportan el intercambio de mensajes de los protocolos de interacción. Mediante la vista de los Protocolos de Interacción queda definido el comportamiento de los procesos colaborativos. Un protocolo de interacción describe un modelo de comunicación de alto nivel a través de una secuencia de mensajes entre todos los socios que participan en la colaboración. La secuencia de mensajes representa el flujo de control global de las interacciones punto a punto entre los socios del negocio, así como las responsabilidades de los roles que cumplen. Puesto que los procesos colaborativos describen las conductas de las partes que intervienen en una colaboración B2B es de suma importancia determinar que el comportamiento definido en estos procesos colaborativos sea correcto y que no existirán fallas en la ejecución de los mismos. Es en la segunda etapa donde se lleva a cabo la verificación de los procesos de negocio colaborativos definidos en los modelos UP- ColBPIP. Los protocolos de interacción de un modelo UPColBPIP son transformados en especificaciones de Redes de Petri, de tal manera que las propiedades de los procesos pueden ser verificadas a través de herramientas de Redes de Petri. El método MDA para procesos colaborativos define un patrón de transformaciones de modelos (ver Fig. 2) para la generación automática de especificaciones formales de procesos colaborativos en Redes de Petri. Figura 2. Patrón de Transformaciones para generar especificaciones de Redes de Petri Los modelos de Redes de Petri son definidos de acuerdo al lenguaje PNML (Petri Net Markup Language), que es un lenguaje estándar basado en XML para Redes de Petri.

4 A partir de estos modelos, se generan documentos XML que contienen las especificaciones de Redes de Petri correspondientes a los protocolos de interacción. Una vez generadas las especificaciones de Redes de Petri, mediante el uso de herramientas de análisis de Redes de Petri, se verifican las propiedades de las redes que representan los procesos colaborativos. Finalmente, la tercera etapa consiste en generar las especificaciones de los procesos colaborativos y las interfaces de los sistemas de los socios de negocio, basadas en un estándar B2B que deberá ser acordado por los mismos para satisfacer sus requerimientos tecnológicos. La generación de especificaciones de los procesos colaborativos necesita dos tipos de lenguajes: uno para la especificación de procesos de negocio y el otro para la especificación de las interfaces de los sistemas de los socios. De esta manera, es necesario manipular, transformar y generar modelos de procesos de negocio específicos de la tecnología y modelos de interfaces de sistemas específicos de la tecnología [6]. 3. Herramientas de Transformación La metodología MDA para procesos colaborativos plantea el uso de modelos en el nivel de negocio para la verificación de las propiedades de los procesos en las primeras etapas de desarrollo, en lugar de realizar las verificaciones de los procesos sobre las especificaciones B2B, luego de la generación de la solución tecnológica. La verificación en etapas tempranas del desarrollo de las propiedades de los procesos colaborativos es de gran importancia ya que en esta fase los analistas de negocio y diseñadores de sistemas toman las decisiones más primordiales. En [10] se propone el uso de Redes de Petri Coloreadas y Jerárquicas para formalizar protocolos de interacción definidos con el lenguaje UP-ColBPIP. De esta manera se puede representar claramente la semántica de los protocolos de interacción y verificar las propiedades de los mismos. Se diseñaron un conjunto predefinido de patrones en redes de petri. Cada uno de los patrones formaliza un elemento del lenguaje UP-ColBPIP correspondiente a la vista de los protocolos de interacción. Siguiendo la definición de los patrones, se construyen módulos de CP-Nets que son compuestos en CP-Nets Jerárquicas para representar los protocolos de interacción a ser verificados [6]. La herramienta CPN Tools [14] ha sido usada para definir a estos patrones. La misma provee un método de espaciado de estado para verificar el comportamiento de las redes de petri. Recurriendo a los conocimientos de la teoría de Redes de Petri, los resultados de las verificaciones son interpretados para determinar si una CP-Net, representativa de un protocolo, es correcta y por lo tanto el protocolo está libre de errores. Es por ello la necesidad de contar con una herramienta que permita la transformación de modelos de procesos colaborativos en especificaciones de redes de petri. La transformación de modelos juega un papel clave en el desarrollo dirigido por modelos, puesto que serán un conjunto de transformaciones las que, partiendo de un conjunto de modelos que especifican un sistema, permitan conseguir el software ejecutable sobre una plataforma concreta [2]. Utilizando la terminología de la iniciativa MDA, un proceso de transformación recibe como entrada un conjunto de modelos independientes de la plataforma (PIM) y un conjunto de reglas de transformación. Como producto de un proceso de transformación se obtiene un modelo específico a la plataforma (PSM). Esta estructura se denomina Patrón MDA [4] (Fig. 3). Figura 3. Patrón MDA Se han analizado un conjunto de herramientas de transformación de código abierto basadas en MDA para el desarrollo de una máquina de transformaciones de modelos de procesos colaborativos a Redes de Petri como un plug-in de Eclipse. Las herramientas elegidas en base en base al crecimiento, aceptación y utilización que han tenido en la comunidad MDA fueron: MOFScript, Acceleo, Open Architecture Ware (oaw) y Java Emitter Templates 2 (JET 2). Cada una de ellas son frameworks integrados en la plataforma Eclipse. A continuación se presenta una descripción de cada una de estas herramientas. 3.1 MOFScript MOFScript [16] es un proyecto que tiene como objetivo desarrollar herramientas y frameworks que den soporte a las transformaciones modelo a texto (M2T). El proyecto forma parte del proceso de

5 normalización de la OMG para la RFP del proceso de transformación de modelo a texto. MOFScript es una herramienta de transformación de modelo a texto. Las herramientas de transformación de modelo a texto pueden ser clasificadas en soluciones basadas en plantillas y soluciones basadas en lenguajes. MOFScript forma parte de esta última clasificación. El lenguaje de MOFScript es un lenguaje mixto: es declarativo ya que permite la definición de reglas de transformación, y a su vez es imperativo puesto que ya cuenta con descripciones de reglas de transformaciones y funciones auxiliares. La herramienta admite la entrada de varios modelos para el proceso de transformación. Permite la inserción de metamodelos definidos por el usuario y a su vez cuenta con una librería de metamodelos predefinidos. Para poder usar los metamodelos creados hay que configurar las referencias de la herramienta indicando la ruta donde se encuentran los mismos. MOFScript se instala fácilmente en el entorno de eclipse. Cuenta con mucha documentación en su página oficial y existe variada información en la WEB. Las reglas de transformación son creadas en archivos con extensión.m2t. En la medida que se necesite hacer uso de las transformaciones creadas, se deben importar las mismas, indicándolo en el comienzo de cada uno de estos archivos. Para facilitar el desarrollo de las reglas, MOFScript brinda un Syntax high-lightning en su editor de reglas y una consola que logra una retroalimentación con el programador. Una vez desarrolladas las reglas, deberán ser compiladas. Si existiera algún inconveniente, la consola mostrará los detalles del mismo. Habiendo terminado correctamente la etapa de compilación, la regla definida como principal es ejecutada y el proceso de transformación del modelo se llevará acabo respetando todas las reglas desarrolladas. El archivo resultado de la transformación se alojará en la ruta donde se configuro las preferencias de MOFScript. 3.2 Acceleo Acceleo [13] es una herramienta de transformación de modelo a texto. En base a la clasificación antes hecha sobre este tipo de herramientas, Acceleo es una herramienta con un lenguaje basado en plantillas o templates. Teniendo en cuenta los estándares definidos por EMF, Acceleo brinda un enfoque MDA simple permitiendo la generación de archivos a partir de modelos UML, MOF o EMF. Acceleo cuenta con las siguientes características: Generación de código basada en plantillas que expresan reglas de transformación entre un modelo y el código utilizando una sintaxis similar a JSP. Una completa integración con el ambiente de Eclipse y el framework de EMF. Navegación por los elementos de cualquier modelo que siga los estándares de EMF (XMI). Administración de la sincronización entre el código y el modelo. Generación incremental de código. Simplicidad en el mantenimiento y actualización de todas las plantillas. Coloreado sintáctico de las plantillas así como detección de errores basada en el metamodelo. Previsualización del código. Acceleo permite definir plantillas donde se define el texto a generar de acuerdo a las propiedades encontradas dentro del modelo. Los Templates son almacenados en archivos con extencion.mt. La sintaxis ofrece un conjunto de instrucciones que permiten realizar ciclos, tomar decisiones y navegar por los elementos del modelo. Esto provee una forma de integrar conceptos relativos a una plataforma específica dentro de las plantillas y extraer esos conceptos de los modelos de manera que estas puedan ser independientes de la plataforma. Cuando se hayan desarrolladas todas las plantillas de transformación, se deben crear las cadenas de generación (Generation Chain). Acceleo brinda un asistente para la generación automática de las mismas. Primeramente se debe indicar el metamodelo a ser utilizado. Luego se debe seleccionar el modelo en sí. Acceleo está basado en los principales estándares MDA, lo que garantiza su compatibilidad e interoperabilidad con otras aplicaciones, como GMF. Es compatible con XMI, fue diseñado para trabajar con cualquier metamodelo y permite extender la funcionalidad ofrecida mediante la importación de librerías de Java, que pueden utilizarse para agregar funcionalidad a las plantillas y la generación de código. Una vez seleccionado el metamodelo y el modelo de entrada, se debe indicar las plantillas utilizadas en el proceso de generación. Luego se guarda la cadena indicando su nombre y la ubicación donde se alojará. El proceso de transformación comenzará con la ejecución de una de las cadenas de generación creadas. Esto se logra usando la función Launch sobre la cadena de generación. El archivo producto de la transformación será generado en el formato que se haya indicado y guardado en la dirección establecida.

6 3.3 Open Architecture Ware Open Architecture Ware (OAW) [17] es un framework desarrollado en Java como un plugin de Eclipse de soporte MDA compuesto de diversos módulos que cubren gran parte del proceso de desarrollo. Este framework no sólo cubre las transformaciones modelo a texto sino que es más ambicioso y pretende servir de soporte para el proceso de generación completo. Entre las principales características de esta herramienta encontramos: Procesos de transformación configurables. Transformaciones Model 2 Model (M2M). Transformaciones Model 2 Text (M2T). Transformaciones Text 2 Model (T2M). Comprobación de restricciones de modelo. Aplicación de aspectos a las transformaciones. Es una herramienta que tiene un enfoque hacia los modelos creados en UML2, pero que da soporte total a los modelos desarrollados con EMF. El framework soporta diversos tipos de metamodelos y proporciona un conjunto de lenguajes para validar, transformar y generar código a partir de los mismos. OAW cuenta con un motor de workflow que define el proceso de generación de código. Distintos modelos predefinidos pueden ser indicados en el workflow para luego transformar ellos en otros modelos o transformar los modelos de entradas en código. Para el desarrollo de la máquina de transformación de modelos, es necesario el uso del módulo para generar código (Xpand) que brinda oaw. Para crear un generador de código en oaw en primer lugar se debe definir el archivo de workflow del proceso de generación. Este archivo es almacenado con extensión.oaw. El workflow controla las distintas fases que forman el generador, carga de los modelos, validación de los mismos, generación de código, etc. Además permite configurar el metamodelo en el cual se basa la generación, así como los directorios de destino del código generado. Como se menciona en las características de la herramienta, Open Architecture Ware es una herramienta que permite la transformación de Modelo a Modelo y la transformación de Modelo a Texto. La función de transformación de Modelo a Texto se basa en los dos tipos de soluciones: soluciones basadas en plantillas y soluciones basadas en lenguajes. En el workflow se debe definir el template raíz a partir del cual se inicia el proceso de transformación. Las distintas reglas del compilador se encuentran definidas como plantillas escritas en el lenguaje Xpand de oaw. Cada uno de estos templates son guardados en archivos con extensión.xpt. El lenguaje Xpand también incorpora instrucciones propias de un lenguaje de programación imperativo como bucles o sentencias condicionales. El concepto central del lenguaje Xpand que utiliza oaw es el bloque DEFINE, el cual es la unidad mínima que forma una plantilla. Cada bloque DEFINE específica una regla de transformación de un elemento del metamodelo. El encabezado de un DEFINE se compone de un nombre que lo identifica, un conjunto de parámetros opcionales y el nombre de la clase del metamodelo sobre la cual se define la regla. El cuerpo del bloque DEFINE puede contener otras expresiones del lenguaje o cualquier tipo de texto que se añadirá al proceso de generación. Para diferenciar el código estático a generar de las expresiones e instrucciones de Xpand, estas últimas se delimitan mediante los símbolos << >>. Las expresiones son las encargadas de procesar la información proporcionada por la instanciación del metamodelo. Una vez evaluada la expresión, el resultado es volcado como un String. La generación del código mediante Xpand se basa en la concatenación de llamadas a reglas que van produciendo código para un elemento concreto del metamodelo. Ese proceso comienza en la regla DEFINE definida como raíz en el workflow. Para invocar una regla se utiliza la sentencia EXPAND, que recibe el nombre del bloque DEFINE a expandir junto a los parámetros si este los tuviese. La sentencia EXPAND recibe también un elemento del metamodelo que deber ser del tipo que espera el bloque DEFINE. Como los metamodelos son definidos de una manera estructurada (como es el caso del árbol de metamodelo que impone EMF), es difícil añadir comportamiento adicional como operaciones de consulta o atributos derivados del metamodelo. OAW lo soluciona introduciendo extensiones basadas en el lenguaje Extend. Una extensión es una propiedad definida sobre un elemento del metamodelo de forma externa a éste. A través de las extensiones es posible añadir comportamiento adicional que puede ser reutilizado y que simplifica la definición de las reglas. Las extensiones son archivos con prefijo.ext. Finalizado el proceso de transformación, el código resultante es insertado en un archivo dentro de la ruta indicada en las propiedades del archivo workflow. 3.4 Java Emitter Templates 2 Java Emitter Templates 2 (JET2) [15] es una herramienta de transformación de modelo a texto que hace uso de un lenguaje basado en plantillas. Es una

7 herramienta de código abierto desarrollada como un plug-in de Eclipse que permite generar código a partir de modelos basados en EMF. JET2 es una actualización de Java Emitter Templates y es parte del nuevo proyecto Eclipse Modeling Framework Technology (EMFT). JET2 se diferencia de JET en varios aspectos. JET puede utilizarse fuera de Eclipse, pero no JET2. Se tendrá que crear un plugin de Eclipse que será capaz de manejar la entrada dinámica. Si no se desea crear un plug-in de Eclipse, es conveniente optar por JET. JET2 también difiere de su antecesor en su sintaxis y en el uso de las etiquetas. La herramienta se instala fácilmente, permite como entrada cualquier modelo desarrollado con EMF y los archivos de salida pueden ser de cualquier tipo (txt, java, xml, etc). Figura 4. Proceso de Transformación de JET2 Las plantillas son una mezcla de texto y comandos de JET2 (tags), utilizando una sintaxis similar a JSP para escribir las plantillas que expresaran el código a generar. Cuando se inicia un nuevo proyecto, JET2 automáticamente crea dos plantillas: main y dump. Las plantillas (o templates) son archivos con extensión.jet. La plantilla main es el punto de partida para la transformación invocando a las demás plantillas desarrolladas que serán usadas en el proceso de transformación. La plantilla dump señala a uno o más modelos de entrada para el proceso de transformación. JET2 emplea cuatro librerías de etiquetas: Etiquetas de Control: utilizadas para el acceso al modelo de entrada, y el control de ejecución de la plantilla. Etiquetas de Formato: empleadas para modificar el formato de texto en las plantillas de acuerdo a ciertas reglas. Etiquetas Java: permiten la generación de código Java. Etiquetas workspace: utilizadas para el manejo de recursos del workspace, tales como archivos, carpetas y proyectos. Una vez que se han desarrollado todos los templates y establecido el orden en la plantilla main.jet, se ejecuta el proceso de transformación. La Figura 4 representa este proceso de transformación de JET2. De acuerdo a la dirección de salida establecida, el o los archivos creados con sus respectivos formatos, serán alojados en dicho lugar. 4. Evaluación de las Herramientas de Transformación Con el propósito de poder evaluar las herramientas de transformación estudiadas, se definieron un conjunto de requerimientos que fueron utilizados para analizar y comparar cada una de las herramientas. Los requerimientos definidos son: Tiempo de Aprendizaje: indica el tiempo necesario para el aprendizaje de la herramienta. Facilidad de uso: evalúa que tan fácil es usar la herramienta y que nivel de programación se requiere para hacer uso de la herramienta. Información Disponible: determina la cantidad de información que se encuentra disponible para el aprendizaje y que sirva de ayuda para el proceso de desarrollo. Tiempo de Instalación: indica el tiempo necesario para instalar la herramienta. Tipo de solución: indica si la herramienta de transformación de modelo a texto cuenta con una solución basada en plantillas o una solución basada en lenguajes. Reglas de transformación: determina el soporte que provee la herramienta con respecto a la implementación de las reglas que definen qué bloques de código se generarán para cada elemento en el modelo. Independencia de la Plataforma: evalúa la capacidad de la herramienta de generar cualquier tipo de archivo de salida necesario. Navegación por los elementos del modelo: determina si la herramienta permite acceder a los elementos del modelo en la etapa de desarrollo. En la Tabla 1 se muestran los requerimientos propuestos y el soporte que provee cada herramienta a dichos requerimientos.

8 Tabla 1. Comparación de herramientas de transformación de Modelo a Texto MOFScript Acceleo OAW JET2 Tiempo de Aprendizaje Lento Rápido Medio Rápido Facilidad de uso Compleja Fácil Media Media Información Disponible Mucha Poca Mucha Mucha Tiempo de Instalación Rápido Rápido Medio Rápido Tipo de solución Basado en Lenguaje Basado en Plantillas Basado en Lenguaje/Plantilla Basado en Plantillas Reglas de transformación Lenguaje Restringido Lenguaje Restringido Desarrollo transparente de las reglas Rápida implementación de cualquier tipo de regla Independencia de la Plataforma Navegación por los elementos del modelo Cualquier Tipo de Archivo Cualquier Tipo de Archivo Cualquier Tipo de Archivo Cualquier Tipo de Archivo Simple Simple Media Media 5. Discusión Se han realizado varias pruebas en cada una de las herramientas para aprender a utilizarlas y analizar las características de cada una de ellas. La evaluación principal fue tratar de lograr una transformación M2T, que permita como modelo de entrada un modelo UP-ColBPIP y la salida del proceso de transformación sea un archivo con las especificaciones de Redes de Petri en un formato de archivo de la aplicación CPN-Tools. El lenguaje utilizado por MOFScript cuenta con cierta complejidad por lo que el aprendizaje del mismo no es tan sencillo. MOFScript permite la inclusión de metamodelos definidos por el usuario, sin embargo, no da ayuda para definirlos. Las diferentes pruebas realizadas en la herramienta sobre transformaciones que involucren como modelos de entradas modelos del tipo UP-ColBPIP, han superado las etapas de compilación de las reglas, pero al momento de ejecutar las mismas, el proceso de transformación de MOFScript desconoce la existencia del metamodelo. La máquina de transformación de modelos de procesos colaborativos a redes de petri necesita como modelo de entrada, un modelo UP-ColBPIP. Al no haber cumplido totalmente con este requerimiento fundamental en las pruebas efectuadas, se ha descartado el uso de MOFScript para la implementación de la máquina de transformación de modelos. Acceleo es una solución basada en plantillas. Tiene un lenguaje restringido comparando con otros lenguajes, sin embargo se pueden implementar reglas de transformación de cierta complejidad. Además, de la facilidad de aprendizaje de la sintaxis empleada, Acceleo tiene una gran automatización en sus funciones y no es necesario tener gran conocimiento en lenguajes de programación. Existe gran cantidad de información en el sitio oficial de Acceleo, pero no se encuentran suficientes trabajos en la web que sirvan de ayuda y soporte en la etapa de desarrollo. La herramienta ha superado varias pruebas de transformaciones pero, al igual que con MOFScript, no se ha podido lograr la importación de modelos UP-ColBPIP como modelo de entrada en el proceso de transformación.

9 El lenguaje utilizado por Open Architecture Ware (OAW) para el desarrollo de las reglas de transformación es de fácil aprendizaje. El empleo del archivo workflow permite una clara interpretación del proceso de transformación. El encadenamiento de las reglas se da en forma transparente, fácil de entender y muy práctico a la hora de realizar trabajos de mantenimiento en el código. Una ventaja de OAW es su editor especial del lenguaje Xpand. Esta herramienta de soporte ayuda aun más a la comprensión de las reglas de transformación. La instalación de la herramienta tiene un mayor tiempo que las demás, pero a pesar de esto es sencilla. Existe gran cantidad de información en la web y buena documentación en su página principal. A diferencia de las dos herramientas anteriores, se han podido realizar numerosas pruebas de transformación cuyos modelos de entradas sean modelos del tipo UP- ColBPIP. Como se ha mencionado anteriormente, OAW cuenta con un lenguaje de extensiones, para poder añadir comportamiento adicional en las reglas, como operaciones de consulta o atributos derivados del metamodelo. Es necesario para el proceso de transformación contar con tipos de datos en lenguaje java que den soporte al desarrollo de las reglas. OAW permite en cierta manera hacer uso de los mimos. Sin embargo se debe hacer numerosas replicas de código para poder interactuar con estas clases. Todo lo que OAW gana en el mantenimiento del código de sus reglas, lo pierde en el mantenimiento del código de las extensiones. Debido a la riqueza del lenguaje basado en plantillas utilizado por JET2, cualquier regla de transformación puede ser implementada de manera rápida. El aprendizaje de JET2 es un tanto más complejo que Acceleo (incluso a su antecesor JET), sin embargo no es complicado aprender a utilizar la herramienta. Existe muy buena documentación tanto en su sitio oficial como en el resto de la web. Una desventaja de JET2 es que no cuenta con un editor del lenguaje Xpand y la navegación por los elementos de los modelos creados es una tarea de programación. Sin embargo JET2 permite de manera natural el uso de cualquier tipo de datos diseñados en java para poder añadir comportamiento adicional en las plantillas. El uso de plantillas de JET2 reduce notablemente el tiempo de desarrollo de las transformaciones de modelos a código. Esta característica es una ventaja que tiene JET2 en comparación con las demás herramientas. Todas las pruebas de transformación llevadas a cabo en JET2 han cumplido con los resultados esperados y con un tiempo de implementación inferior al resto de las herramientas. 6. Conclusión En este trabajo se ha llevado a cabo el análisis de un conjunto de herramientas para la transformación de modelos a ser utilizadas en un enfoque MDA para procesos colaborativos. Además se propusieron un conjunto de requerimientos que estas herramientas deben soportar. Estos requerimientos fueron utilizados para llevar a cabo la evaluación y comparación de las herramientas. Después de haber analizado y comparado a cada una de las herramientas de transformación, se ha decidido optar por JET2. El tiempo de implementación de las transformaciones de modelos a código mediante el uso de templates de JET2 es inferior al resto de las herramientas. Se encuentra disponible gran cantidad de documentación acerca de JET2 y el tiempo necesario para aprender a usar la herramienta es mínimo. Debido a la riqueza del lenguaje utilizado por JET2, cualquier regla de transformación puede ser implementada rápidamente y se puede extender de manera natural el comportamiento de las plantillas mediante el empleo de cualquier tipo de dato desarrollado en lenguaje java. 7. Referencias [1] Girault, C., Valk, R. Petri ets for System Engineering: A Guide to Modeling, Verification, and Applications, Springer-Verlag, New York, Inc, 2001 [2] Hebach, M. MDA with QVT. Presentación Borland Together, [3] Muñoz, J., Pelechano, V. MDA vs factorías de software. Taller sobre Desarrollo de Software Dirigido por Modelos, MDA y Aplicaciones (DSDM). España, [4] Object Management Group. Model Driven Architecture (MDA) Guide, Versión [5] Roa, J., Castañeda, V., Villarreal, P., Chiotti, O. A Tool for Model-Driven Development of Collaborative Business Processes. XXXIV Conferencia Latinoamericana de Informática. Santa Fe, Argentina, 2008.

10 [6] Roa, J., Castañeda, V. Ambiente de Desarrollo Integrado para el Modelado y Verificación de Modelos de Procesos de egocio Colaborativos. Proyecto de Grado, Ingeniería Sistemas de Información. Universidad Tecnológica Nacional, Santa Fe, Argentina [7] Villarreal, P., Salomone, E., Chiotti, O. A UML Profile for Modeling Collaborative Business Processes based on Interaction Protocols. Argentine Symposium on Information Systems, 33 JAIIO. Argentina, [8] Villarreal, P. Método para el Modelado y Especificación de Procesos de egocio Colaborativos. Tesis Doctoral. Universidad Tecnológica Nacional, Santa Fe, Argentina, [9] Villarreal, P., Salomone, E, Chiotti, O. Applying Model-Driven Development to Collaborative Business Processes. Proceedings 8º Workshop Iberoamericano de Ingeniería de Requisitos y Ambientes de Software. Valparaiso, Chile, [10] Villarreal, P., Roa, J., Salomone, E, Chiotti, O. Verification of Models in a MDA Approach for Collaborative Business Processes. Proceedings 10th Ibero-American Workshop of Requirements Engineering and Software Environments, Enterprise Modeling and Computing with UML. Idea Group Inc, [12] Villarreal, P., Lazarte, I., Roa, J., Chiotti, O. A Modeling Approach for Collaborative Business Processes based on the UPColBPIP Language. In: 3rd International Workshop on Collaborative Business Processes. LNBIP, vol 43, pp , Ulm, Alemania, Springer, [13] Acceleo, última fecha de consulta 26/JUL/10. [14] CPN tools, última fecha de consulta 26/JUL/10. [15] Java Emitter Templates 2 (JET2), última fecha de consulta 26/JUL/10. [16] MOFScript, última fecha de consulta 26/JUL/10. [17] Open architecture ware, última fecha de consulta 26/JUL/10. [11] Villarreal, P., Salomone, E, Chiotti, O. Modeling and Specifications of Collaborative Business Processes using a MDA Approach and a UML Profile. In: Rittgen, P. (eds):

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

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

Más detalles

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

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

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

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

Más detalles

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

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública JEFATURA DE GABINETE DE MINISTROS SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública Manual para los Organismos Índice Índice... 2 Descripción... 3 Cómo solicitar la intervención

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

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

Capítulo 1. Introducción

Capítulo 1. Introducción Capítulo 1 Introducción 1.1 Antecedentes La producción musical, en su mayoría, se ha valido de distintos tipos de software computacional para realizar la edición de composiciones musicales. De toda la

Más detalles

CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN

CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN CAPÍTULO 2 IMPORTANCIA DE LA ASIGNATURA OUTSOURCING EN TECNOLOGÍAS DE INFORMACIÓN 2.1 INTRODUCCIÓN. En este capítulo se

Más detalles

GERENCIA DE INTEGRACIÓN

GERENCIA DE INTEGRACIÓN GERENCIA DE INTEGRACIÓN CONTENIDO Desarrollo del plan Ejecución del plan Control de cambios INTRODUCCIÓN La gerencia de integración del proyecto incluye los procesos requeridos para asegurar que los diversos

Más detalles

TALLER 2. MEJORA CONTINUA

TALLER 2. MEJORA CONTINUA III ENCUENTRO DE ESPACIOS NATURALES PROTEGIDOS PARTICIPANTES EN EL SISTEMA DE CALIDAD TURÍSTICO ESPAÑOL Segovia y Parque Natural de las Hoces del Río Duratón, 15 y 16 de junio de 2011 TALLER 2. MEJORA

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más 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

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

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

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

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

Más detalles

Intranet del Estado Uruguay 2007. Algunas ideas básicas

Intranet del Estado Uruguay 2007. Algunas ideas básicas Intranet del Estado Uruguay 2007 Algunas ideas básicas Qué es la Intranet del Estado? La Intranet del Estado Uruguayo es el conjunto de infraestructura, servicios y estándares que hacen posible la Interoperabilidad

Más detalles

Prof. Juan José Díaz Nerio. Foro de Tecnología : Gestión de la Calidad del Software. Domingo 16 Noviembre 2014

Prof. Juan José Díaz Nerio. Foro de Tecnología : Gestión de la Calidad del Software. Domingo 16 Noviembre 2014 Prof. Juan José Díaz Nerio. Foro de Tecnología : Gestión de la Calidad del Software. Domingo 16 Noviembre 2014 Agenda La Crisis del Software Conceptos asociados a Calidad Atributos de Calidad Funciones

Más detalles

Enterprise Analyst: Taller de Bautizo

Enterprise Analyst: Taller de Bautizo Enterprise Analyst: Taller de Bautizo Metas Entender la Necesidad de Ejecutar los Modelos Desarrollar un caso usando UML tradicional Identificar los problemas de UML Conocer la Herramienta Enterprise Analyst

Más detalles

UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS

UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS Guatemala, Julio de 2008 Índice Gestión de equipos...4 Programación física...5 Trabajos por Administración...6

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio). 1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada

Más 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

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

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

Más detalles

Manual para Empresas Prácticas Curriculares

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

Más detalles

Operación 8 Claves para la ISO 9001-2015

Operación 8 Claves para la ISO 9001-2015 Operación 8Claves para la ISO 9001-2015 BLOQUE 8: Operación A grandes rasgos, se puede decir que este bloque se corresponde con el capítulo 7 de la antigua norma ISO 9001:2008 de Realización del Producto,

Más detalles

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

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

Más detalles

Centro de Capacitación en Informática

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

Más detalles

Unidad I: Introducción a la gestión de proyectos

Unidad I: Introducción a la gestión de proyectos Unidad I: Introducción a la gestión de proyectos 1.1. Conceptos básicos para la gestión de proyectos Qué es un proyecto? Un proyecto es una secuencia de tareas con un principio y un final limitados por

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

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca Ing. WILSON ALFREDO ORTEGA ORDOÑEZ Ing. JUAN CARLOS MENDEZ CAMACHO Universidad del Cauca Facultad

Más detalles

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE UNIVERSIDAD DEL CAUCA FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

Base de datos relacional

Base de datos relacional Base de datos relacional Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más 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

Capítulo 4. GESTIÓN DE LA INTEGRACIÓN DEL PROYECTO

Capítulo 4. GESTIÓN DE LA INTEGRACIÓN DEL PROYECTO Capítulo 4. GESTIÓN DE LA INTEGRACIÓN DEL PROYECTO Dante Guerrero Piura, 2013 FACULTAD DE INGENIERÍA Área Departamental de Ingeniería Industrial y de Sistemas Capítulo 4. GESTIÓN DE LA INTEGRACIÓN DEL

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

Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B

Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B Métodos para el Modelado de Procesos de Negocio de Interfaz/Integración y Arquitecturas Orientadas a Servicios para Colaboraciones B2B Ivanna Lazarte ilazarte@frsf.utn.edu.ar Director: Dr. Omar Chiotti

Más detalles

Verificación de la Calidad en los Productos de Software Desarrollados

Verificación de la Calidad en los Productos de Software Desarrollados Página 1 de 7 1. Objetivo y Alcance Verificar que el aplicativo o módulo a ser entregado al área de Soporte Tecnológico cumpla con las exigencias del usuario y con los parámetros de calidad definidos por

Más detalles

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts

Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Temario Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Abril 2007 1. Introducción Se describe a continuación de forma detallada el programa del curso Desarrollo de Aplicaciones Web con Java: J2EE

Más detalles

Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0

Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0 Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0 Tabla de contenido 1. Instalación inicial del sistema... 3 2. Configuración inicial del sistema... 5 3. Migración desde versión anterior...

Más detalles

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2

GUÍAS. Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de Diseño de software SABER PRO 2013-2 GUÍAS Módulo de diseño en ingeniería El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza

Más detalles

Tienda Virtual Synergy (Parte 2)

Tienda Virtual Synergy (Parte 2) Tienda Virtual Synergy (Parte 2) El catálogo electrónico de productos es la base de toda la aplicación por lo que siempre será necesario instalarlo. Los siguientes dos módulos (tienda virtual y módulo

Más detalles

DIAGRAMA DE CLASES EN UML

DIAGRAMA DE CLASES EN UML DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

"Módulo OOWS para StarUML" INTRODUCCIÓN

Módulo OOWS para StarUML INTRODUCCIÓN UNA HERRAMIENTA PARA DIAGRAMAS OOWS: "Módulo OOWS para StarUML" Richard Medina Z. Universidad de Concepción, Chile INTRODUCCIÓN Una herramienta CASE (Computer Aided Software Engineering,

Más detalles

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman 11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas

Más detalles

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

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

Más detalles

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

Programa de Criminología UOC

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

Más detalles

La Dirección Comercial

La Dirección Comercial La Dirección Comercial 1. La función comercial en la empresa: a) Análisis del sistema comercial: b) Diseño de estrategias: c) Dirección, organización y control de la actividad comercial. 2. El sistema

Más detalles

UML, ejemplo sencillo sobre Modelado de un Proyecto

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

Más detalles

LINEAMIENTOS PARA LA ELABORACIÓN DEL PROGRAMA ANUAL DE TRABAJO

LINEAMIENTOS PARA LA ELABORACIÓN DEL PROGRAMA ANUAL DE TRABAJO LINEAMIENTOS PARA LA ELABORACIÓN DEL PROGRAMA ANUAL DE TRABAJO Junio 2012 INDICE 1. INTRODUCCIÓN 2. ANTECEDENTES 3. SITUACIÓN ACTUAL A) Daños a la Salud Principales características sociodemográficas Principales

Más detalles

Análisis y Diseño de Soluciones de Software

Análisis y Diseño de Soluciones de Software Página 1 de 5 1. Objetivo y Alcance Identificar a los stakeholders, definir el límite del sistema, e identificar los apremios impuestos ante el sistema, para posteriormente transformar esos requerimientos

Más detalles

1 Vista de Casos de Uso

1 Vista de Casos de Uso Vista de Casos de Uso Esta vista describe el proceso de negocio más significativo y el modelo del dominio. Presenta los actores y los casos de uso para el sistema. Es decir que esta vista presenta la percepción

Más detalles

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.

PROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él. PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,

Más detalles

Enginyeria del Software III

Enginyeria del Software III Enginyeria del Software III Sessió 3. L estàndard ISO/IEC 15504 Antònia Mas Pichaco 1 Introducción El proyecto SPICE representa el mayor marco de colaboración internacional establecido con la finalidad

Más detalles

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT

Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Proyecto de Fin de Carrera Universidad Politécnica de Valencia Escuela Técnica Superior de Informática Desarrollo de un Sistema de Gestión de Proyectos mediante el framework GWT Realizado por: Dirigido

Más detalles

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

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

Más detalles

El presente documento describe la importancia que está tomando el cómputo distribuido en

El presente documento describe la importancia que está tomando el cómputo distribuido en INTRODUCCIÓN El presente documento describe la importancia que está tomando el cómputo distribuido en los sistemas de administración integral o empresarial. Con un prototipo particular, mostraremos como

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. 8 Nombre: Normalización de base de datos Contextualización Sabes cuál es su proceso de la normalización? Tomando en cuenta todos los conceptos

Más detalles

Plan de estudios Maestría en Sistemas de Información y Tecnologías de Gestión de Datos

Plan de estudios Maestría en Sistemas de Información y Tecnologías de Gestión de Datos Plan de estudios Maestría en Sistemas de Información y Tecnologías de Gestión de Datos Antecedentes y Fundamentación Un Sistema de Información es un conjunto de componentes que interactúan entre sí, orientado

Más detalles

CAPÍTULO 4. DISEÑO CONCEPTUAL Y DE CONFIGURACIÓN. Figura 4.1.Caja Negra. Generar. Sistema de control. Acumular. Figura 4.2. Diagrama de funciones

CAPÍTULO 4. DISEÑO CONCEPTUAL Y DE CONFIGURACIÓN. Figura 4.1.Caja Negra. Generar. Sistema de control. Acumular. Figura 4.2. Diagrama de funciones CAPÍTULO 4 37 CAPÍTULO 4. DISEÑO CONCEPTUAL Y DE CONFIGURACIÓN Para diseñar el SGE, lo primero que se necesita es plantear diferentes formas en las que se pueda resolver el problema para finalmente decidir

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

POLÍTICAS PARA EL DESARROLLO DE SISTEMAS INFORMÁTICOS.

POLÍTICAS PARA EL DESARROLLO DE SISTEMAS INFORMÁTICOS. POLÍTICAS PARA EL DESARROLLO DE SISTEMAS INFORMÁTICOS., DIRECCIÓN GENERAL ADJUNTA DE INFORMÁTICA. Mayo. 2 Índice Página I. INTRODUCCIÓN.-. 3 II. GLOSARIO.-... 4 III. OBJETO.-.... 6 IV. MARCO JURÍDICO.-

Más detalles

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 CONTENIDO 1. Qué es? 2. Cómo crear y acceder a la Comunidad Virtual en Microsoft SharePoint 2010? Ejemplo. 3. Qué tengo en la página de inicio

Más detalles

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario. WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario. Índice contenido. INTRODUCCIÓN... 1-2 1. ENTORNO DE TRABAJO... 1-2 2. EDICIÓN DE PROGRAMAS...

Más detalles

Tema 5. Diseño detallado.

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

Más detalles

Capítulo II. Marco teórico.

Capítulo II. Marco teórico. Capítulo II. Marco teórico. El objetivo de este capítulo es dar a conocer las aplicaciones web que funcionan como administradores de información personal, así como sus ventajas y desventajas, y el uso

Más detalles

Máster en Project Management (PMP ) Objetivos del Programa

Máster en Project Management (PMP ) Objetivos del Programa Máster en Project Management (PMP ) Objetivos del Programa Asignatura: Estructura de Conocimiento de la Gestión de Proyectos Lección 1: Introducción El objetivo de la lección es empezar a conocer la filosofía

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

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

Calidad Escuela de Ingeniería de Sistemas y Computación Desarrol o de Software II Agosto Diciembre 2007

Calidad Escuela de Ingeniería de Sistemas y Computación Desarrol o de Software II Agosto Diciembre 2007 Calidad Calidad Definición de diccionario: Conjunto de Cualidades que constituyen la manera de ser de una persona o cosa. En términos generales podemos definir la calidad como conjunto de características

Más detalles

Introducción a los certificados digitales

Introducción a los certificados digitales Sergio Talens-Oliag InfoCentre (http://www.infocentre.gva.es/) stalens@infocentre.gva.es Introducción Los certificados digitales son el equivalente digital del DNI, en lo que a la autentificación de individuos

Más detalles

LEY QUE NORMA EL USO, ADQUISICIÓN Y ADECUACIÓN DEL SOFTWARE EN LA ADMINISTRACIÓN PUBLICA

LEY QUE NORMA EL USO, ADQUISICIÓN Y ADECUACIÓN DEL SOFTWARE EN LA ADMINISTRACIÓN PUBLICA ADQUISICIÓN DE SOFTWARE DE CORREO 1. Nombre del Área :. Responsable de la Evaluación : Aldo Quispe Santa María. Cargo : Director (e) de Tecnología de la Información y Sistemas 4. Fecha : de Julio de 007

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

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS AUTORÍA JOSEFA PÉREZ DOMÍNGUEZ TEMÁTICA NUEVAS TECNOLOGIAS ETAPA CICLOS FORMATIVOS DE GRADO SUPERIOR DE INFORMÁTICA Resumen En esta publicación se

Más detalles

Evaluación de la capacidad óptima de medida y alcance de la acreditación de un laboratorio de calibración

Evaluación de la capacidad óptima de medida y alcance de la acreditación de un laboratorio de calibración Evaluación de la capacidad óptima de medida y alcance de la acreditación de un laboratorio de calibración Fernández Pareja, Mª Teresa te_fer@topografia.upm.es Departamento de Ingeniería Topográfica y Cartografía

Más detalles

Control y Gestión de Notas de Gasto Documentación Técnico Comercial

Control y Gestión de Notas de Gasto Documentación Técnico Comercial Control y Gestión de Notas de Gasto Control y Gestión de Notas de Gasto Página 2 de 7 Qué es Indicus Control de Gastos?... 3 A quién va dirigida la aplicación de Control de Gastos?... 3 Características

Más detalles

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

CAPÍTULO I. Sistemas de Control Distribuido (SCD). 1.1 Sistemas de Control. Un sistema es un ente cuya función es la de recibir acciones externas llamadas variables de entrada que a su vez provocan una o varias reacciones como respuesta llamadas variables

Más detalles

Usuarios y Permisos. Capítulo 12

Usuarios y Permisos. Capítulo 12 Capítulo 12 Usuarios y Permisos La gente simplemente intenta utilizar el sitio web Joomla! que has creado - ya sea de forma activa o pasiva. Cuanto mejor sea la experiencia que tenga al hacerlo, mejor

Más detalles

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web. Sesión 01: Introducción a los lenguajes web COMPUTACION E INFORMATICA WEB DEVELOPPER III Competencias a Conseguir: - Introducción general a la programación web. - Conocer y diferenciar el concepto de páginas

Más detalles

Propuesta de la nueva Estructura Dirección de Estudios a Distancia

Propuesta de la nueva Estructura Dirección de Estudios a Distancia 2014 Propuesta de la nueva Estructura Dirección de Estudios a Distancia Propuesta de la nueva Estructura Administrativa de la Dirección de Estudios a Distancia (DEAD) con un nuevo Organigrama y Distribución

Más detalles

CONTROL DE ASISTENCIA DE PERSONAL

CONTROL DE ASISTENCIA DE PERSONAL CONTROL DE ASISTENCIA DE PERSONAL PARA UNA EMPRESA INITE, S.C. no es responsable del contenido, de la veracidad de los datos, opiniones y acontecimientos vertidos en el presente proyecto. La finalidad

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

Manual de Usuario Comprador Módulo de Compras

Manual de Usuario Comprador Módulo de Compras Manual de Usuario Comprador Módulo de Compras Descripción General El módulo de Compras es un medio confiable, cómodo y de fácil manejo para gestionar sus adquisiciones. Este servicio permite desarrollar

Más detalles

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

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

Más detalles

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

CAPITULO 2. Como se definió en el plan del presente proyecto, este será desarrollado bajo

CAPITULO 2. Como se definió en el plan del presente proyecto, este será desarrollado bajo 1 CAPITULO 2 ANÁLISIS DEL SISTEMA 1. Introducción Como se definió en el plan del presente proyecto, este será desarrollado bajo la metodología orientada a objetos. El objetivo del análisis será marcar

Más detalles

4. Base de datos XML nativa: Marklogic

4. Base de datos XML nativa: Marklogic 4. Base de datos XML nativa: Marklogic XML ha ganado con el paso de los años protagonismo a la hora de trabajar con la información. Su lenguaje fuertemente tipado permite la comunicación entre distintas

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para

Más detalles

4. METODOLOGÍA. 4.1 Materiales. 4.1.1 Equipo

4. METODOLOGÍA. 4.1 Materiales. 4.1.1 Equipo 4. METODOLOGÍA 4.1 Materiales 4.1.1 Equipo Equipo de cómputo. Para el empleo del la metodología HAZOP se requiere de un equipo de cómputo con interfase Windows 98 o más reciente con procesador Pentium

Más detalles

Dando nuestros primeros pasos con 3DS Max. 1. Objetivos

Dando nuestros primeros pasos con 3DS Max. 1. Objetivos Dando nuestros primeros pasos con 3DS Max 1. Objetivos En este tema aprenderemos a utilizar los menús de la barra de herramientas de la parte superior el programa y alguna de sus particularidades. El menú

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

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

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

Modelado de tácticas de atributos de calidad para la generación de arquitecturas ejecutables.

Modelado de tácticas de atributos de calidad para la generación de arquitecturas ejecutables. Modelado de tácticas de atributos de calidad para la generación de arquitecturas ejecutables. Para obtener el grado de Maestro en Ciencias (Ciencias y Tecnologías de la Información) P R E S E N T A Lic.

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

EVALUACION Y CLASIFICACION DE CARGOS

EVALUACION Y CLASIFICACION DE CARGOS EVALUACION Y CLASIFICACION DE CARGOS EVALUACION DE CARGOS Es el proceso de analizar y de comparar el contenido de los cargos, para colocarlos en un orden de clases, que sirvan de base a un sistema de remuneración.

Más detalles

Manual de Operaciones del Club Aéreo del Personal de BancoEstado. www.clubaereo.cl

Manual de Operaciones del Club Aéreo del Personal de BancoEstado. www.clubaereo.cl Manual de Operaciones del Club Aéreo del Personal de BancoEstado Antecedentes En el Club Aéreo del Personal de BancoEstado, luego de una exposición de SMS que realizó la D.G.A.C., su Directorio en Junio

Más detalles