Modelos de Decisión Como Mecanismo de Composición de Reglas de Transformación

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

Download "Modelos de Decisión Como Mecanismo de Composición de Reglas de Transformación"

Transcripción

1 Modelos de Decisión Como Mecanismo de Composición de Reglas de Transformación Andres Romero y Hugo Arboleda Universidad de Los Andes, Cra. 1 N 18A 10, Bogotá, Colombia {aa.romero354,hf.arboleda34}@uniandes.edu.co Resumen El proceso de derivación de productos en las Líneas de Productos de Software Dirigidas por Modelos (MD-SPL) se basa en reglas de transformación que permiten transformar un modelo del dominio origen en un modelo del dominio destino. Para derivar un producto de la línea, se debe ejecutar un conjunto de reglas de transformación en un orden específico. Tanto las reglas de transformación como su orden de ejecución, dependen de los variantes seleccionados en la configuración del producto que se quiere derivar. La mayoría de propuestas al proceso de derivación acoplan los variantes con las reglas de transformación, lo que genera problemas de mantenibilidad y evolución. En este artículo se propone un modelo de decisión como mecanismo de composición de reglas de transformación. Este modelo relaciona variantes con reglas de transformación, especificando el conjunto y orden de reglas de transformación que deben ser ejecutadas para derivar un producto dada su configuración. El modelo de decisión propuesto es independiente de un lenguaje de transformación particular lo que permite expresar de manera general la estrategia de composición de reglas de transformación. Key words: Líneas de Productos de Software, Desarrollo Dirigido por Modelos, Modelos de Decisión, Composición de reglas de transformación. 1. Introducción Las Líneas de Productos de Software Dirigidas por Modelos (MD-SPL) son un enfoque de desarrollo de software que combina las ventajas del desarrollo dirigido por modelos y la ingeniería de líneas de productos de software. En las MD-SPL los productos son creados a partir de la reutilización de activos base [1], entre los cuales se encuentran los modelos y reglas de transformación. Las líneas de productos tienen variantes, los cuales definen las posibles características que pueden tener los productos de la línea. En consecuencia, los activos base que componen la línea son personalizados y configurados de acuerdo con variantes seleccionados de una configuración, que define un producto particular de la línea [2]. El proceso de derivación de productos en las MD-SPL se realiza de manera incremental; se parte de un modelo inicial que es transformado a cada uno de los dominios que componen el sistema; al final, un modelo representando el dominio del lenguaje de programación es transformado a texto, i.e., al lenguaje de

2 2 Romero et al. programación correspondiente. Cada uno de estos dominios es descrito por un metamodelo y representa una preocupación del sistema: arquitectura, plataforma, lenguaje, etc. La transformación entre modelos se realiza a través de reglas de transformación, que toman elementos del dominio origen y los transforman en elementos del dominio destino. Los mecanismos de composición de reglas de transformación tienen como objetivo especificar el conjunto y orden de reglas de transformación que derivan un producto para una configuración en particular. Aproximaciones a la composición de reglas de transformación (e.g. [3,4,5]) se centran en el uso de funcionalidades específicas que proveen los lenguajes de transformación. Lo anterior conlleva a problemas de portabilidad de las estrategias de composición de un lenguaje de transformación a otro; limitando la composición de reglas de transformación al conjunto de funcionalidades que puede procesar cada motor de transformación. En este artículo se propone el uso de un modelo de decisión como mecanismo de soporte para la composición de reglas de transformación. Nuestro modelo de decisión relaciona variantes con reglas de transformación, especificando el conjunto y orden de ejecución de reglas de transformación que deben ser aplicadas en la derivación de un producto, dependiendo de los variantes seleccionados en la configuración. El modelo de decisión representa a alto nivel la composición de reglas de transformación, sin incluir detalles específicos de funcionalidades que ofrecen los lenguajes de transformación. Esta representación por ser abstracta no puede ejecutarse directamente sobre un motor de transformación, en consecuencia, se debe transformar el modelo de decisión a estrategias de composición concretas sobre los lenguajes de transformación, las cuales pueden ser ejecutadas sobre un motor de transformación en particular. A modo de ejemplo presentamos el uso del modelo de decisión sobre los lenguajes de transformación Xtend [6] y ATL [7], los cuales presentan estrategias de composición diferentes. Este artículo se encuentra organizado de la siguiente manera, el capitulo 2 explica los conceptos de los modelos de decisión y las aproximaciones relacionadas con la composición de reglas de transformación. El capitulo 3 introduce un caso de estudio que servirá para explicar la estrategia de solución. En el capítulo 4 se explica la estrategia de solución propuesta, se explica el uso de los modelos de decisión y el proceso de derivación de productos mediante el uso de este mecanismo. El capítulo 5 muestra cómo el modelo de decisión puede ser transformado a estrategias concretas de composición sobre dos lenguajes de transformación diferentes: Xtend y ATL. Por último, el capítulo 6 presenta conclusiones y trabajo futuro. 2. Contexto A continuación se realizará una breve descripción de los modelos de decisión, resumiendo sus principales conceptos. Los modelos de decisión serán utilizados para componer reglas de transformación, expresando esta composición de manera independiente de la plataforma. Adicionalmente, exploraremos los conceptos y

3 Modelos de Decisión como Estrategia de Composición 3 aproximaciones a la composición de reglas de transformación, que ayudaran a ejemplificar los problemas propuestos en este artículo Modelos de decisión Los modelos de decisión son modelos que capturan la variabilidad de una línea de productos en términos de decisiones abiertas y posibles resoluciones [8]. Las decisiones son puntos que requieren de la intervención de un usuario durante el proceso de derivación, para personalizar los activos de un producto. Estas decisiones se encuentran dadas en términos de los variantes de la línea. Las resoluciones son las opciones que se tienen como solución a una decisión, estas resoluciones tienen efectos, que indican las acciones específicas que se deben realizar para configurar un activo. Los modelos de decisión reducen la brecha que existe entre la variabilidad a nivel conceptual y la variabilidad a nivel de implementación. Esto se logra a través de la relación de variantes con elementos concretos de configuración de activos, en nuestro caso reglas de transformación. Los modelos de decisión han sido ampliamente usados en las líneas de producto [9,4,10], guiando el proceso de derivación de productos Composición de reglas de transformación La composición de reglas de transformación consiste en agrupar y ordenar conjuntos de reglas de transformación permitiendo derivar un producto específico de la línea, dependiendo de los variantes que han sido seleccionados en una configuración. Diferentes enfoques para componer reglas de transformación buscan mejorar el proceso de derivación de productos mediante aportes en mantenibilidad, escalabilidad y reusabilidad de las reglas de transformación (e.g. [3,5,4]). Wagelaar [3] clasifica los métodos de composición de reglas de transformación en dos clases: métodos de composición interna y métodos de composición externa. La composición interna permite componer dos reglas de transformación en una nueva regla de transformación. La composición externa encadena una secuencia de reglas de transformación, usando los modelos de salida de una regla de transformación como modelos de entrada para otra regla de transformación. Oldevik [5] propone los diagramas de actividades de UML2 como un método de composición externa de reglas de transformación. En estos diagramas, las actividades representan las transformaciones que deben llevarse a cabo para derivar un producto. Estas actividades se encuentran anotadas mediante estereotipos, representando de este modo el tipo de transformación que se debe realizar (i.e. modelo a modelo, modelo a texto, etc.). En esta aproximación un producto es derivado mediante la ejecución de las actividades que componen el flujo, en donde cada actividad recibe un modelo de entrada y genera un modelo de salida. Esta aproximación no ofrece mecanismos de composición interna, los cuales son útiles para configurar activos de acuerdo con variantes seleccionados en una configuración.

4 4 Romero et al. Wagelaar [3] propone un método de composición interna de reglas de transformación escritas en ATL (ATLAS Transformation Language) [7] llamado superimposición de módulos. Un módulo de transformación es una agrupación de reglas de transformación que transforman un modelo de un dominio a otro. En esta aproximación las reglas de transformación de un módulo son sobre impuestas por reglas de transformación de otro módulo. El resultado de la superimposición es un nuevo módulo de transformación, que contiene la unión de reglas de transformación de los módulos sobre impuestos. En caso que existan reglas de transformación con el mismo nombre entre los módulos a sobre imponer, se realiza un proceso de sobre escritura, en donde el contenido de la regla original es cambiado por el contenido de la regla sobre impuesta. Esta propuesta de composición de reglas de transformación no ofrece mecanismos de composición externa y tampoco especifica cómo es el proceso de derivación de un producto de la línea a través de la sobre imposición de módulos, dependiendo de los variantes seleccionados en una configuración. Groher y Voelter [6] proponen el uso de aspectos en el desarrollo de las líneas de productos orientadas por modelos. De este modo los aspectos interceptan llamados a reglas de transformación y adicionan comportamiento. Estos aspectos se relacionan con variantes, condicionando el entretejido de los aspectos al estado de los variantes en la configuración a derivar. Arboleda y Colegas [4] proponen modelos de decisión como método de composición interna y externa para reglas de transformación, escritas en los lenguajes de transformación Xtend y Xpand de oaw (openarchitectureware) [11]. La composición interna se realiza usando los aspectos propuestos por Groher y Voelter. Adicionalmente, el modelo de decisión especifica la secuencia de modelos de transformación que deben ser ejecutados para derivar un producto, la salida de un modelo de transformación es pasada como entrada al siguiente modelo de transformación. La propuesta de Arboleda y Colegas a diferencia de las anteriores, permite componer reglas de transformación a nivel externo e interno, sin embargo su estrategia de composición se basa en funcionalidades específicas de los lenguajes de transformación de oaw. Lo cual implica que la estrategia de composición no pueda ser utilizada en otros lenguajes de transformación diferentes como por ejemplo ATL. Las anteriores aproximaciones a la composición de reglas de transformación presentan propuestas de composición diferentes, algunas utilizan aspectos, otras sobre escriben reglas de transformación, etc. Esto se debe a que los métodos de composición se encuentran limitados a las funcionalidades de cada uno de los lenguajes de transformación. En consecuencia es difícil migrar la estrategia de composición entre lenguajes de transformación, puesto que, las estrategias de composición están dadas en términos de funcionalidades específicas de los lenguajes de transformación. El modelo de decisión propuesto en este artículo es una generalización del trabajo realizado en [4], en el que se busca expresar de manera general un método de composición que no acople las reglas de transformación con variantes y que pueda ser utilizado sobre cualquier lenguaje de reglas de transformación.

5 3. Ejemplo Ilustrativo Modelos de Decisión como Estrategia de Composición 5 A modo de ejemplo ilustrativo introduciremos el caso de estudio del administrador de colecciones [4], el cual es una línea de productos basada en los principios de la ingeniería dirigida por modelos (MDE). Esta línea de productos permite derivar productos que manejan colecciones de entidades. Un producto (Figura 1 (a)) que se puede derivar de esta línea puede ser un colegio que administra colecciones de estudiantes, los cuales tienen un código, nombre, dirección y correo. Otro producto que se podría derivar de esta línea puede ser una tienda de discos (Figura 1 (b)) que administra colecciones de discos de música, los cuales pueden tener un nombre, artista, género y fecha de lanzamiento. Figura 1. Ejemplos de productos derivados de la línea de productos del administrador de colecciones. La línea de productos del administrador de colecciones tiene varios puntos de variación, permitiendo derivar productos con características particulares. Los puntos de variación definen características puntuales del producto que pueden variar, las posibles opciones que puede tomar un punto de variación son llamadas variantes. Por ejemplo el caso de estudio del administrador de colecciones tiene un punto de variación para el tipo de vista de información, la cual muestra la información de las entidades de la colección. Este punto de variación tiene dos variantes (Single y Grid) que definen el tipo de vista de información. Una vista de información de tipo Single (Figura 1 (a)) muestra la información de una sola

6 6 Romero et al. entidad. La vista de información de tipo Grid (Figura 1 (b)) muestra en una tabla la información de todas las entidades que tiene la colección. En esta línea de productos utilizamos tres metamodelos para representar los dominios del sistema. El metamodelo del espacio del problema (ProblemSpaceMetamodel) representa el dominio de negocio y permite especificar la entidad que va a ser administrada. El metamodelo del núcleo (KernelMetamodel) representa a bajo nivel la entidad a administrar y las operaciones que se pueden llevar a cabo sobre el administrador de colecciones. El metamodelo de interfaz gráfica de usuario (GuiMetamodel) representa las vistas con las que podrá interactuar un usuario para realizar operaciones sobre el sistema. Figura 2. Proceso de derivación en el caso de estudio del administrador de colleciones. La Figura 2 presenta de manera general el proceso de derivación en la línea de productos del administrador de colecciones. El proceso de derivación se realiza de manera incremental partiendo de un modelo del espacio del problema (ProblemSpaceModel). A este modelo se le aplican dos transformaciones de modelo a modelo. Una para convertir el modelo del espacio del problema a modelo del núcleo (KernelModel) y la otra para convertirlo a modelo de interfaz gráfica de usuario (GuiModel). A cada uno de estos modelos generados ( KernelModel, GuiModel ) se le aplica una transformación de modelo a texto, generando de este modo el código fuente del producto. La transformación del modelo del espacio del problema al modelo de interfaz gráfica se encuentra compuesto por cuatro reglas de transformación: ps2gui, createinformationview, creategridinformationview y createsingleinformationview. La regla de transformación ps2gui transforma los elementos del modelo del espacio del problema a elementos del modelo de interfaz gráfica. La regla de transformación createinformationview crea la vista de información en el modelo GUI, esta vista muestra la información de las entidades en la colección. La regla de transformación creategridinformationview

7 Modelos de Decisión como Estrategia de Composición 7 crea una vista de información, en donde la información de todas las entidades de la colección es mostrada mediante una tabla. La regla de transformación createsingleinformationview crea una vista de información en la cual se muestra la información de una entidad. La ejecución de las reglas de transformación que crean los elementos variables de la línea depende de los variantes seleccionados en la configuración por derivar. Por ejemplo, la regla de transformación createsingleinformationview será aplicada en el proceso de transformación solo si el variante Single se encuentra seleccionado en la configuración. Esto mismo sucede con la regla de transformación creategridinformationview, cuya ejecución depende de la selección del variante Grid. 4. Estrategia Global de solución Nuestro modelo de decisión permite componer reglas de transformación a nivel externo e interno, especificando el conjunto y orden de reglas de transformación que deben ser aplicadas para derivar un producto particular de la línea. Este modelo de decisión por ser una abstracción no puede ser ejecutado por un motor de transformación. Sin embargo se pueden definir transformaciones entre el modelo de decisión y estrategias concretas de composición en los lenguajes de transformación, las cuales pueden ser ejecutados por su respectivo motor de transformación. Figura 3. Composición externa por el modelo de decisión. A nivel de composición externa de reglas de transformación el modelo de decisión propuesto permite definir la secuencia de transformaciones que deben aplicarse para derivar un producto de manera incremental. Para cada una de estas transformaciones se puede especificar sus modelos de entrada y salida; los modelos de salida pueden ser utilizados como modelos de entrada para otras

8 8 Romero et al. transformaciones. La Figura 3 presenta un ejemplo de composición externa de reglas de transformación para el caso de estudio del administrador de colecciones (ejemplo ilustrado en la sección anterior). Este ejemplo muestra dos transformaciones: problemspace2gui (transformación de modelo a modelo) y gui2code (transformación de modelo a texto). La primera transformación que se aplica en este ejemplo es problemspace2gui, la cual transforma un modelo del espacio del problema a un modelo GUI, el cual representa La interfaz gráfica con la que interactúa el usuario. La siguiente transformación en ejecutarse es gui2code, la cual recibe el modelo GUI que fue generado por la transformación anterior y convierte este modelo a código fuente. Figura 4. Composición interna por el modelo de decisión. A nivel de composición interna de reglas de transformación, nuestro modelo de decisión permite especificar las reglas de transformación que deben componerse dependiendo del estado de los variantes en la configuración a derivar. La Figura 4 presenta un ejemplo de composición interna para el caso de estudio del administrador de colecciones. En este ejemplo el grupo de transformaciones TransformProblemSpace2gui se encuentra compuesto por dos reglas de transformación: ps2gui y createinformationview. La regla de transformación ps2gui se encarga de transformar un modelo del espacio del problema a un modelo de interfaz gráfica de usuario, adicionalmente, esta regla utiliza la regla de transformación createinformationview para crear la vista de información del sistema. Dado que la vista de información puede variar entre Single y Grid se deben realizar dos procesos de composición de reglas de transformación dependiendo de los variantes seleccionados en la configuración. Por ejemplo, si el variante Grid

9 Modelos de Decisión como Estrategia de Composición 9 se encuentra seleccionado, entonces se deben componer las reglas de transformación del grupo GridViewModule con las reglas de transformación del grupo TransformProblemSpace2gui. Como resultado de la composición de estos dos grupos de reglas de transformación se debe aplicar en algún punto la regla de transformación creategridinformationview, la cual crea una vista de información de tipo Grid Metamodelo de Decisión Hemos creado un metamodelo para guiar la creación de los modelos de decisión, que representa los conceptos de composición interna y externa que deben realizarse para derivar un producto de la línea. La Figura 5 presenta el metamodelo de decisión propuesto. Figura 5. Metamodelo de decisión. Un Modelo de decisión se encuentra compuestos por varios modelos de transformación, los cuales representan las transformaciones entre modelos que deben realizarse en el proceso de derivación de un producto. Los modelos de transformación pueden ser de dos tipos: transformación de modelo a modelo ó transformación de modelo a texto. Las transformaciones de modelo de modelo reciben un modelo de entrada y generan un modelo de salida. Las transformaciones de modelo a texto reciben un modelo de entrada y generan texto a partir de este modelo. El orden en que son aplicados estos modelos de transformación se encuentra definido por las relaciones first (primer modelo de transformación en aplicarse) y next (siguiente modelo de transformación en aplicarse). Para cada modelo de transformación se definen sus modelos de entrada y salida, los modelos de salida son creados por transformaciones de modelo a modelo y pueden ser utilizados como modelos de entrada para otros modelos de transformación.

10 10 Romero et al. Los conceptos descritos anteriormente son utilizados para representar los mecanismos de composición externa. En el ejemplo presentado en la Figura 3 se observan dos modelos de transformación, uno de modelo a modelo (problemspace2gui) y otro de modelo a texto (gui2code). El modelo de transformación problemspace2gui recibe como entrada un modelo llamado problemspacemodel y genera un modelo guimodel, el cual es pasado como entrada al modelo de transformación gui2code. El orden de estos modelos es definido por las relaciones first y next. Nuestros modelos de transformación se encuentran compuestos por módulos de transformación, los cuales son agrupaciones de reglas de transformación. Cada modelo de transformación tiene un módulo principal y varios módulos variables. El modulo principal siempre se aplica en la derivación de un producto y tiene la responsabilidad de crear los elementos comunes de la línea. Los módulos variables crean los elementos variables y se relacionan con el módulo principal. Los módulos variables tienen asociada una condición de ejecución expresada en términos de los estados (seleccionado, no seleccionado) de los variantes de la línea y determina si el modulo variable va a estar relacionado con su módulo principal. De este modo si la condición de ejecución se resuelve de manera verdadera, las reglas de transformación del módulo variable se relacionaran con las reglas de transformación del módulo principal. En el método de composición interno no se especifica si las reglas de transformación del módulo variable reemplazan o complementan las reglas de transformación del modulo principal. Esta decisión depende de cómo hayan sido diseñadas las reglas de transformación y de las funcionalidades específicas del lenguaje de transformación que se utilice. Los conceptos módulo de transformación y condición de ejecución son utilizados para representar el mecanismo de composición interna en el modelo de decisión. En la figura Figura 4 presentamos un ejemplo de composición interna, para este ejemplo el modelo de transformación problemspace2gui tiene un módulo principal (TransformProblemSpace2gui) y dos módulos variables (GridViewModule y singleviewmodule). Estos módulos variables se encuentran relacionados con el módulo principal. La composición interna de reglas de transformación se realizará siempre y cuando se cumpla la condición de ejecución que tiene asociada cada módulo variable, por ejemplo, en caso que el variante Grid se encuentre seleccionado en la configuración, la condición de ejecución que tiene asociada el módulo variable GridViewModule se resolverá de manera verdadera, lo cual implica que se deben componer las reglas de transformación del módulo principal TransformProblemSpace2gui con las reglas de transformación del módulo variable GridViewModule. 5. Modelo de Decisión sobre Lenguajes de transformación específicos 5.1. Modelo de decisión en OAW oaw (openarchitectureware) [11] es un framework Java para construir aplicaciones utilizando el enfoque de desarrollo de software dirigido por modelos.

11 Modelos de Decisión como Estrategia de Composición 11 Este framework expone una serie de lenguajes y herramientas que permiten: validar modelos, transformar modelos a modelos, transformar modelos a texto, entre muchas otras funcionalidades. Figura 6. Proceso de derivación en OAW La Figura 6 presenta la estrategia general de derivación en este framework usando nuestro modelo de decisión. El modelo de decisión es transformado a un Workflow de oaw el cual define la secuencia de actividades que deben llevarse a cabo para derivar un producto, por ejemplo: cargar modelos, ejecutar reglas de transformación, serializar modelos, etc. Dadas las funcionalidades que ofrecen los workflow, se pueden derivar productos especificando la configuración de estos. Los lenguajes de transformación de oaw soportan aspectos, de este modo se pueden definir reglas de transformación que interceptan otras reglas de transformación. La composición interna de reglas de transformación puede ser definida a través de estos aspectos, de esta manera las reglas de transformación crean los elementos comunes y son interceptadas por aspectos que crean los elementos variables de la línea. La ejecución de estos aspectos depende del estado de los variantes en la configuración a derivar. La estrategia de derivación concreta que se utiliza en este framework a través de modelos de decisión se describe detalladamente en [4]. La Figura 7 presenta el metamodelo de workflows de oaw, que definimos para realizar la transformación del modelo de decisión a representaciones concretas sobre este framework. El proceso de transformación se resume a continuación: Los modelos de transformación junto con sus módulos principales son transformados a componentes invokerule, encargados de invocar reglas de transformación, las cuales pueden ser de tipo modelo de a modelo (M2MTransformation) ó modelo a texto (M2TTransformation). Los módulos variables junto con sus condiciones de ejecución son transformados a componentes ExecuteAspect los cuales se encargan de especificar los aspectos que se ejecutan dependiendo de los variantes seleccionados en la configuración. El elemento Configuration del modelo de decisión se transforma a un elemento LoadConfiguration en el modelo de workflow, especificando la configuración que debe ser cargada para la derivación del producto.

12 12 Romero et al. Figura 7. Metamodelo Workflow de OAW 5.2. Modelo de decisión en ATL En ATL, el proceso de composición y derivación de productos es diferente. El modelo de decisión es transformado a un script ANT [12] dependiendo de la configuración que se desee derivar. Este script ANT tiene una serie de tareas AM3 (ATLAS MegaModel Management) [13], las cuales permiten ejecutar operaciones relacionadas con modelos, por ejemplo: cargar un modelo, invocar reglas de transformación, entre otras. El script de ANT generado contiene las operaciones que deben llevar a cabo para derivar un producto un producto específico. Este proceso de derivación puede observarse en la Figura 8. Figura 8. Proceso de derivación en ATL En ATL la composición externa se realiza a través de las actividades descritas en al archivo ANT, en donde se especifican los modelos de transformación que deben ejecutarse para derivar un producto. La composición interna se realiza mediante la superimposición de módulos, estrategia planteada por Wagelaar en [3]. De este modo las reglas de transformación de un módulo serán reemplazadas por reglas de transformación del módulo sobre impuesto. Esta estrategia de derivación de productos utilizando nuestro modelo de decisión es descrita en más detalle en [14].

13 Modelos de Decisión como Estrategia de Composición 13 Figura 9. Metamodelo ANT La Figura 9 muestra una versión simplificada del metamodelo ANT que se propone en [14]. El modelo de decisión es transformado a un modelo conforme a este metamodelo dependiendo de los variantes que se encuentren seleccionados en la configuración a derivar. Los modelos de transformación junto con su módulo principal pertenecientes al modelo de decisión, son transformados a tareas AM3ATL, las cuales permiten invocar reglas de transformación escritas en ATL. Los módulos variables que serán aplicados en el proceso de derivación son transformados a tareas AM3Superimpose, las cuales representan los módulos que serán sobre impuestos a las reglas de transformación AM3ATL. 6. Conclusiones y Trabajo Futuro En este artículo hemos presentado un modelo de decisión como mecanismo de composición de reglas de transformación. El modelo de decisión propuesto facilita la composición externa e interna de reglas de transformación, determinando el conjunto y orden de reglas de transformación que deben ser aplicadas para derivar un producto específico de la línea, de acuerdo de variantes seleccionados en configuraciones. Los modelos de decisión se expresan en términos de conceptos del dominio de composición de reglas de transformación. De este modo, no se tiene en cuenta funcionalidades específicas de los lenguajes de transformación para expresar composición de reglas de transformación. En consecuencia, Las estrategias de composición que se definan con nuestro modelo de decisión pueden ser llevadas a estrategias de composición concretas sobre cada lenguaje de transformación a través de transformaciones, tal y como se ejemplifico para oaw y ATL. Sin embargo, es necesario explorar cómo integrar los modelos de decisión sobre otros lenguajes de transformación como QVT [15], VIATRA [16], etc. Antes se debía expresar una estrategia de composición diferente por cada lenguaje de transformación, lo cual implicaba problemas de portabilidad para la estrategia de composición formulada. Ahora con el uso de los modelos de

14 14 Romero et al. decisión, la estrategia de composición de reglas de transformación se expresa de manera abstracta, y a través de transformaciones se puede obtener de manera automática la estrategia de composición concreta sobre cualquier lenguaje de transformación que se desee. De este modo, nuestro modelo de decisión facilita la portabilidad de las estrategias de composición permitiendo llevar la solución de composición de un lenguaje de transformación a otro. Para trabajo futuro exploraremos las transformaciones que deban realizarse para integrar otros lenguajes de transformación con nuestro modelo de decisión. También trabajaremos en mecanismos de composición de reglas de transformación, cuando existen restricciones entre los variantes de una línea de productos. Por ejemplo, la selección simultánea de dos variantes en una configuración podría implicar una composición de reglas de transformación diferente a la composición de reglas de transformación que se realiza si un solo variante esta seleccionado. Referencias 1. Bosch, J.: Design and use of software architectures: adopting and evolving a product-line approach. ACM Press/Addison-Wesley Publishing Co., New York, NY, USA (2000) 2. Czarnecki, K., Antkiewicz, M.: Mapping features to models: A template approach based on superimposed variants. In Glück, R., Lowry, M.R., eds.: GPCE. Volume 3676 of Lecture Notes in Computer Science., Springer (2005) Wagelaar, D.: Composition techniques for rule-based model transformation languages. In: First International Conference on Theory and Practice of Model Transformations (ICMT). (2008) 4. Arboleda, H., Romero, A., Casallas, R., Royer, J.: Product derivation in a modeldriven software product line using decision models. In: Proceedings of the 12th Iberoamerican Conference on Requirements Engineering and Software Environments, ideas, Medellín, Colombia (April, 2009) 5. Oldevik, J.: Transformation composition modelling framework. (2005) 6. Groher, I., Voelter, M.: Aspect-oriented model-driven software product line engineering. (2008) 7. Jouault, F., Kurtev, I.: Transforming models with atl. In Bruel, J.M., ed.: MoDELS Satellite Events. Volume 3844 of Lecture Notes in Computer Science., Springer (2005) Forster, T., Muthig, D., Pech, D.: Understanding decision models visualization and complexity reduction of software variability. In Heymans, P., Kang, K.C., Metzger, A., Pohl, K., eds.: VaMoS. ICB Research Report (2008) Dhungana, D., Grünbacher, P., Rabiser, R.: Decisionking: A flexible and extensible tool for integrated variability modeling. In Pohl, K., Heymans, P., Kang, K.C., Metzger, A., eds.: VaMoS. Volume of Lero Technical Report. (2007) Atkinson, C., Bayer, J., Muthig, D.: Component-based product line development: the kobra approach. In: Proceedings of the first conference on Software product lines : experience and research directions, Norwell, MA, USA, Kluwer Academic Publishers (2000) OpenArchitectureWare: Openarchitectureware. openarchitectureware.org (2009)

15 Modelos de Decisión como Estrategia de Composición Apache: Ant. (2009) 13. Allilaire, F., Bézivin, J., Jouault, F., Kurtev, I.: Atl - eclipse support for model transformation. In: Proceedings of the Eclipse Technology exchange workshop (etx) at the ECOOP 2006 Conference, Nantes, France (2006) 14. Kling, W.: Using decision models on atl. (2009) 15. Jouault, F., Kurtev, I.: On the architectural alignment of atl and qvt. In: SAC 06: Proceedings of the 2006 ACM symposium on Applied computing, New York, NY, USA, ACM (2006) Balogh, A., Varró, D.: Advanced model transformation language constructs in the viatra2 framework. In: SAC 06: Proceedings of the 2006 ACM symposium on Applied computing, New York, NY, USA, ACM (2006)

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Administración de Variabilidad en una línea de producto basada en modelos

Administración de Variabilidad en una línea de producto basada en modelos Administración de Variabilidad en una línea de producto basada en modelos Kelly Garcés Carlos Parra Hugo Arboleda Andres Yie Rubby Casallas Universidad de los Andes, Bogotá k-garces @uniandes.edu.co Universidad

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

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

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

Configuración de Software

Configuración de Software Configuración de Software Introducción Nuevas versiones del software como consecuencias de los cambios. La configuración de software esta relacionada en el manejo de la evolución de sistemas de software.

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

El Proceso Unificado de Desarrollo de Software

El Proceso Unificado de Desarrollo de Software El Proceso de Desarrollo de Software Ciclos de vida Métodos de desarrollo de software El Proceso Unificado de Desarrollo de Software 1 Fases principales del desarrollo de software Captura de requisitos:

Más detalles

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen A través de este artículo se ofrece un panorama amplio y de alto nivel sobre la especificación y los diferentes diagramas del Lenguaje

Más detalles

Mesa de Ayuda Interna

Mesa de Ayuda Interna Mesa de Ayuda Interna Documento de Construcción Mesa de Ayuda Interna 1 Tabla de Contenido Proceso De Mesa De Ayuda Interna... 2 Diagrama Del Proceso... 3 Modelo De Datos... 4 Entidades Del Sistema...

Más detalles

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes: 1. Proporcionar una guía de actividades para el trabajo en equipo. (Guía detallada para el desarrollo

Más detalles

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN

Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Nombre de producto. Dexon Workflow Manager

Nombre de producto. Dexon Workflow Manager Nombre de producto Dexon Workflow Manager EL PRODUCTO ADECUADO PARA LA AUTOMATIZACIÓN DE LAS ACTIVIDADES DE TRABAJO QUE SUSTENTAN LA ACTIVIDAD DE NEGOCIO DE SU ORGANIZACIÓN Y EL SEGUIMIENTO DE SUS PROCESOS

Más detalles

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA BizAgi Process Modeler TABLA DE CONTENIDO PROCESO DE MESA DE AYUDA INTERNA... 3 1. DIAGRAMA DEL PROCESO... 4 2. MODELO DE DATOS... 5 ENTIDADES DEL SISTEMA...

Más detalles

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática

La Necesidad de Modelar. Diseño de Software Avanzado Departamento de Informática La Necesidad de Modelar Analogía Arquitectónica Tiene sentido poner ladrillos sin hacer antes los planos? El modelo, los planos, ayuda a afrontar la complejidad del proyecto. Cuál es el lenguaje adecuado

Más detalles

Generación de código para Hibernate desde modelos UML

Generación de código para Hibernate desde modelos UML Generación de código para Hibernate desde modelos UML Alejandro Nogueiro Mariscal Ingeniería Técnica en Informática de Sistemas, Universidad de Cádiz 24 de Septiembre 2012 1 / 35 Índice 1 Motivación y

Más detalles

Patrones de software y refactorización de código

Patrones de software y refactorización de código Patrones de software y refactorización de código Introducción y antecedentes de los patrones de software Los patrones permiten construir sobre la experiencia colectiva de ingenieros de software habilidosos.

Más detalles

Visión General GXflow. Última actualización: 2009

Visión General GXflow. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

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

<Generador de exámenes> Visión preliminar

<Generador de exámenes> Visión preliminar 1. Introducción Proyecto Final del curso Técnicas de Producción de Sistemas Visión preliminar Para la evaluación de algunos temas de las materias que se imparten en diferentes niveles,

Más detalles

Departamento de Lenguajes y Sistemas Informáticos

Departamento de Lenguajes y Sistemas Informáticos Departamento de Lenguajes y Sistemas Informáticos Modelo de Requisitos y Modelo de Dominio, Trazabilidad Mediante Modelos os de Weaving José Alfonso Aguilar Calderón Irene Garrigós Jose-Norberto Mazón

Más detalles

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA ACLARACIONES Y RESPUESTAS A CONSULTAS SEGUNDA PARTE De acuerdo a lo señalado en el numeral 11 de las Bases de Licitación, a continuación se presenta

Más detalles

DISEÑO DE COMPONENTES DE SOFTWARE *

DISEÑO DE COMPONENTES DE SOFTWARE * DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP * Resumen del capítulo 10 de libro de [Pressman 2010] V:18-11-2008 (c) P. Gomez-Gil, INAOE.

Más detalles

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA. Documentación de Motivación del Proyecto. JMit. Java Monitoring by Introspection Tool

UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA. Documentación de Motivación del Proyecto. JMit. Java Monitoring by Introspection Tool UNIVERSIDAD DE BUENOS AIRES FACULTAD DE INGENIERÍA Documentación de Motivación del Proyecto JMit Java Monitoring by Introspection Tool Alumnos: 84.264 86.097 Tutor: Wachenchauzer, Rosa Graciela Indice

Más detalles

Sistema informatizado de Trazabilidad alimentaria

Sistema informatizado de Trazabilidad alimentaria Universdad de Oviedo Trazabilidad Alimentaria Según el reglamento europeo, todas las empresas del sector alimentario han de tener un control de la trazabilidad alimentaria. La forma más eficiente, segura,

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

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

GMF Gestor de incidencias

GMF Gestor de incidencias GMF Gestor de incidencias Contenidos Contenidos... 1 Introducción... 2 El módulo de Gestión de Incidencias... 2 Vista del técnico... 2 Vista de usuario... 4 Workflow o flujo de trabajo... 5 Personalización

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

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE 3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE Software Configuration Management (SCM) es una disciplina de la Ingeniería de Software que se preocupa de [Ber92] [Ber84] [Bou98] [Mik97]: Identificar y documentar

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

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1

IWG-101: Introducción a la Ingeniería. Departamento de Informática, UTFSM 1 IWG-101: Introducción a la Ingeniería Departamento de Informática, UTFSM 1 Introducción a UML Historia Potencialidades Diagramas soportados UML en el proceso de desarrollo de SW. Introducción a UML Necesidad

Más detalles

BPMN Business Process Modeling Notation

BPMN Business Process Modeling Notation BPMN (BPMN) es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. Esta notación ha sido especialmente diseñada para coordinar la secuencia de los procesos y los mensajes

Más detalles

DISEÑO DE FUNCIONES (TRATAMIENTOS)

DISEÑO DE FUNCIONES (TRATAMIENTOS) DISEÑO DE FUNCIONES (TRATAMIENTOS) Diseño Estructurado. Estrategias para Derivar el Diagrama de Estructura. Diseño de Módulos Programables. 1. DISEÑO ESTRUCTURADO El Diseño es el proceso por el cual se

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN

Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Transformación de modelos en el proceso de obtención de Modelos Conceptuales partiendo de BPMN Fernández Taurant, Juan Pablo Marciszack, Marcelo Martín Universidad Tecnológica Nacional, Facultad Regional

Más detalles

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS

REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS REGISTRO DE EMPRESAS Y PERSONAS BASE DE INFORMACIÓN DE CLIENTES & CONTACTOS La gestión del asesor comercial se basa en mantener contacto personalizado con un grupo de clientes empresariales o personales.

Más detalles

Introducción. Metadatos

Introducción. Metadatos Introducción La red crece por momentos las necesidades que parecían cubiertas hace relativamente poco tiempo empiezan a quedarse obsoletas. Deben buscarse nuevas soluciones que dinamicen los sistemas de

Más detalles

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales

Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Metodología Orientada a Objetos Clave 43100007 Maestría en Sistemas Computacionales Modulo 03 UML: Vista de Casos de Uso Artefacto: Actores Catedrático MSC. Jose Juan Aviña Grimaldo e-mail josejuan_avina@gmail.com

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Diseño orientado a los objetos

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

Más detalles

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

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP

REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP REGISTRO DE PEDIDOS DE CLIENTES MÓDULO DE TOMA DE PEDIDOS E INTEGRACIÓN CON ERP Visual Sale posee módulos especializados para el método de ventas transaccional, donde el pedido de parte de un nuevo cliente

Más detalles

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0

SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 SPEM 2.0 SOFTWARE & SYSTEMS PROCESS ENGINEERING METAMODEL SPECIFICATION V.20 SPEM 2.0 Metamodelo para modelos de procesos de ingeniería de software y de ingeniería de sistemas. La idea central de SPEM

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

Fundamentos del diseño 3ª edición (2002)

Fundamentos del diseño 3ª edición (2002) Unidades temáticas de Ingeniería del Software Fundamentos del diseño 3ª edición (2002) Facultad de Informática necesidad del diseño Las actividades de diseño afectan al éxito de la realización del software

Más detalles

MS_10974 Deploying Windows Server

MS_10974 Deploying Windows Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. En este curso usted aprenderá cómo planear e implementar

Más detalles

Plan de Gestión de Configuración. Universidad Nacional de la Patagonia Austral

Plan de Gestión de Configuración. Universidad Nacional de la Patagonia Austral Plan de Gestión de Configuración Universidad Nacional de la Patagonia Austral Temario 1. Gestión de Configuración de Software 1.1 Definición 2. Plan de SCM 2.1 Estructura Organizacional 2.2 Actividades

Más detalles

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES? QUE ES COMLINE MENSAJES? Comline Mensajes es una plataforma flexible, ágil y oportuna, que permite el envío MASIVO de MENSAJES DE TEXTO (SMS). Comline Mensajes integra su tecnología a los centros de recepción

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC

RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC RBAC4WFSYS: Modelo de Acceso para Sistemas Workflow basado en RBAC Proyecto Integrador de Tecnologías Computacionales Autor: Roberto García :: A00888485 Director: Jorge A. Torres Jiménez Contenido Introducción

Más detalles

6.8 La Arquitectura del Sistema. [Proceso]

6.8 La Arquitectura del Sistema. [Proceso] 6.8 La Arquitectura del Sistema. [Proceso] En el Caso de Estudio se ha hecho énfasis en los objetos del Dominio del problema, ya que representan la esencia del sistema y definen su comportamiento. Sin

Más detalles

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar Gobierno Municipal del Cantón Bolívar Versión: Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Plan de Desarrollo de Software Universidad

Más detalles

Ingeniería de Software: Parte 2

Ingeniería de Software: Parte 2 Ingeniería de Software: Parte 2 Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: http://www.dsic.upv.es/~uml http://inst.eecs.berkeley.edu/~cs169/ entre otras fuentes.

Más detalles

Sistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández.

Sistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández. Sistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández. CITMATEL Ave 47 e/18 A y 20, Playa, Ciudad de La habana, CP 10300 Cuba. E mail:

Más detalles

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios "Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se

Más detalles

http://www.statum.biz http://www.statum.info http://www.statum.org

http://www.statum.biz http://www.statum.info http://www.statum.org ApiaMonitor Monitor de Infraestructura BPMS Por: Ing. Manuel Cabanelas Product Manager de Apia Manuel.Cabanelas@statum.biz http://www.statum.biz http://www.statum.info http://www.statum.org Abstract A

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G114-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. PROYECTO

Más detalles

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta

Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Documento de Arquitectura UTN Histórico de Revisiones Fecha Versión Descripción Autor 11/17/2009 1.0 Borrador de la arquitectura Roberto López Hinojosa 12/14/2009

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online

Guías _SGO. Gestione administradores, usuarios y grupos de su empresa. Sistema de Gestión Online Guías _SGO Gestione administradores, usuarios y grupos de su empresa Sistema de Gestión Online Índice General 1. Parámetros Generales... 4 1.1 Qué es?... 4 1.2 Consumo por Cuentas... 6 1.3 Días Feriados...

Más detalles

Guía de implementación Softland en SQL Server 2012. Versión 1.0

Guía de implementación Softland en SQL Server 2012. Versión 1.0 Guía de implementación Softland en SQL Server 2012 Versión 1.0 Tabla de Contenido 1. INTRODUCCIÓN... 2 2. MIGRACIÓN A SQL SERVER 2012... 2 2.1 Ausencia de Compatibilidad con versiones anteriores... 2 3.

Más detalles

Creando Arquitecturas

Creando Arquitecturas Creando Arquitecturas orientadas a servicios SOA Suite Abril 2013 Buenos Aires - Argentina Índice 1. Introducción. 2. Nuestro camino para la creación de SOAs. 3. Como justificar el cambio? 4. Nuestras

Más detalles

Patrones de Diseño Orientados a Objetos 2 Parte

Patrones de Diseño Orientados a Objetos 2 Parte Patrones de Diseño Orientados a Objetos 2 Parte Patrón Observador Observer (Patrón de Comportamiento) Patrón Observador Observer Observador (en inglés: Observer) es un patrón de diseño que define una dependencia

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software

Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002. Introducción al Diseño de Software Principio de Diseño Resumen obtenido de: Roger S. Pressman, Ingeniería de Software. Un enfoque práctico, quinta edición, 2002 Introducción al Diseño de Software Qué es el diseño? Representación ingenieril

Más detalles

Guía Metodológica para el diseño de procesos de negocio

Guía Metodológica para el diseño de procesos de negocio Guía Metodológica para el diseño de procesos de negocio La guía desarrollada para apoyar TBA, se diseñó con base en las metodologías existentes para el desarrollo BPM, principalmente en aquellas que soportan

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

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

Capacitación Rational Funcional Tester

Capacitación Rational Funcional Tester Capacitación Rational Funcional Tester Clínica Alemana Santiago, 28 de abril de 2009 Introducción La presente exposición es sobre las principales características de Rational Functional Tester Describiendo

Más detalles

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología La metodología para el desarrollo de software es un modo sistemático de realizar, gestionar y administrar un proyecto

Más detalles

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez

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

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008

GeneXus BPM Suite X. Última actualización: 01 de Setiembre de 2008 Última actualización: 01 de Setiembre de 2008 Copyright Artech Consultores S. R. L. 1988-2008. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

Figure 9-1: Phase C: Information Systems Architectures

Figure 9-1: Phase C: Information Systems Architectures FASE C Figure 9-1: Phase C: Information Systems Architectures Objetivos Los objetivos de la Fase C son: Desarrollar la arquitectura de sistemas de información objetivo (datos y aplicaciones), que describe

Más detalles

O jeto de apre r ndizaje

O jeto de apre r ndizaje Herramientas de Gestión para Objetos de Aprendizaje. Plataforma AGORA Victor Hugo Menéndez Domínguez Universidad Autónoma de Yucatán, México :: mdoming@uady.mx Manuel Emilio Prieto Méndez Universidad de

Más detalles

Durante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con

Durante la determinación del problema dentro de los procesos de mercadeo de R & S Training se pudo notar notables deficiencias en las relaciones con Autora: Rodríguez Fortunato, Marìa Rossana Titulo: Implementación de un sistema bajo tecnología web basado en estrategias de CRM que apoye las actividades de mercadeo de una empresa de servicios de adiestramientos

Más detalles

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado DIAGRAMAS DE CLASES RELACIONES ENTRE CLASES Una vez que tengamos todas nuestras clases, será necesario que estas se asocien, con el fin de mostrar la

Más detalles

Mesa de Ayuda Interna

Mesa de Ayuda Interna Mesa de Ayuda Interna Bizagi Suite Mesa de Ayuda Interna 1 Tabla de Contenido Mesa de Ayuda Interna... 3 Elementos del proceso... 5 Apertura del Caso... 5 Inicio... 5 Abrir Caso... 5 Habilitar Cierre del

Más detalles

implantación Fig. 1. Ciclo de vida tradicional

implantación Fig. 1. Ciclo de vida tradicional 1. Ciclo de vida tradicional de los sistemas de software En ingeniería de software, la descripción tradicional del ciclo de vida del software está basada en un modelo conocido como el modelo de cascada

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

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

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra Cómo gestiono el Plan Anual de Adquisiciones de mi Entidad en el SECOP II? Crear equipo Crear Plan Anual de Adquisiciones Publicar Plan Anual de Adquisiciones Modificar Plan Anual de Adquisiciones Buscar

Más detalles

Reporte inicial. Metodología

Reporte inicial. Metodología Reporte inicial Este reporte inicial expondrá las decisiones que tomamos al momento de selección de metodología, plantillas y métodos de recabado de evidencia y por qué tomamos dichas decisiones. Metodología

Más detalles

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos: Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

Sistema de Gestión de Proyectos Estratégicos.

Sistema de Gestión de Proyectos Estratégicos. [Documento versión 2.0 del 24/06/2015] Sistema de Gestión de Proyectos Estratégicos. El sistema de Gestión de Proyectos Estratégicos (GPE), es una poderosa herramienta para administrar y gestionar los

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