Modelos de Decisión Como Mecanismo de Composición de Reglas de Transformación
|
|
- Ana Isabel Juárez García
- hace 8 años
- Vistas:
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
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 detallesWorkflows? 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 detallesAdministració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 detallesEntidad 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 detallesElementos 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 detalles3.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 detallesConfiguració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 detallesCapitulo 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 detallesEl 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 detallesOMG 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 detallesMesa 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 detallesProceso 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 detallesTó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 detallesPROGRAMACIÓ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 detallesNombre 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 detallesCONSTRUCCIÓ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 detallesLa 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 detallesGeneració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 detallesPatrones 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 detallesVisió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 detallesPRUEBAS 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
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 detallesDepartamento 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 detallesLICITACIÓ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 detallesDISEÑ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 detallesUNIVERSIDAD 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 detallesSistema 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 detallesIntroducció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 detallesSERVICE 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 detallesActualización de versión a Bizagi 10.x
Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas
Más detallesGMF 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 detallesCAPÍ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 detalles3. 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 detalles1 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 detallesIWG-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 detallesBPMN 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 detallesDISEÑ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 detallesVisió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 detallesPropuesta 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 detallesTransformació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 detallesREGISTRO 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 detallesIntroducció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 detallesMetodologí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 detallesLa 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 detallesDiseño orientado a los objetos
Diseño orientado a los objetos El Diseño Orientado a los Objetos (DOO) crea una representación del problema del mundo real y la hace corresponder con el ámbito de la solución, que es el software. A diferencia
Más detallesPROGRAMACIÓ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 detallesREGISTRO 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 detallesSOFTWARE & 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 detallesCapí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 detallesFundamentos 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 detallesMS_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 detallesPlan 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 detallesQUE 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 detallesCreació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 detallesRBAC4WFSYS: 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 detalles6.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 detallesSolució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 detallesIngenierí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 detallesSistema 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 Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detalleshttp://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 detallesPROCEDIMIENTO 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 detallesGerencia 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 detallesLa 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 detallesCapí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 detallesMicrosoft 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 detallesSIGPRE 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 detallesApp 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 detallesGuí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 detallesGuí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 detallesCreando 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 detallesPatrones 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 detallesGestió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 detallesResumen 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 detallesGuí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
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 detallesService 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 detallesCapacitació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 detalleselastic 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 detallesNovedades 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 detallesModificació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 detallesInteroperabilidad 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 detallesCiclo 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 detallesMetodologí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 detallesCorrespondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech
Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa
Más detallesGeneXus 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 detallesFigure 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 detallesO 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 detallesDurante 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 detallesDiagramas 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 detallesMesa 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 detallesimplantació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 detallesPROYECTOS, 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 detallesEl 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 detallesHaga 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 detallesReporte 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 detallesTutorial 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 detalles4. 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 detallesSistema 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 detallesIngenierí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