12 research outputs found

    Una propuesta para el uso del paradigma guiado por modelos (MDE) para la definición y ejecución de procesos de negocios

    Get PDF
    La situación económica actual está originando que muchas empresas incorporen mecanismos y protocolos que hasta ahora no habían tenido en cuenta para aumentar su productividad y mejorar la calidad de sus productos y/o servicios , sin que ello suponga un incremento de sus costes de producción o desarrollo. Una de las estrategias de gestión más utilizadas para alcanzar los objetivos anteriores es BPM («Business Process Management») [Van-der-Aalst 2004a]. A lo largo de la última década, BPM se antoja y afianza cada vez más en esta línea. Esta es una de las conclusiones obtenidas de varios estudios de investigación, como el publicado en [Malinova et al. 2013], en el cual los autores concluyen que implantar BPM dentro de una organización mejora el conocimiento general de la misma, de su funcionamiento interno – lo que se conoce como «Know-how» de la organización –, y de sus procesos de negocio. Todo este conocimiento organizacional de la empresa permite optimizar, controlar y medir de una manera más eficaz la ejecución de cada proceso, lo que, en última instancia, supone a corto y medio plazo un incremento de su nivel de competitividad frente a su competencia [Trkman 2010]. Asimismo, multitud de entidades y organismos han motivado en la última década la aplicación de BPM como estrategia de gestión y actuación de mejora interna. Es el caso, por ejemplo, del PMI («Project Management Institute») que es una organización internacional sin ánimo de lucro afincada en Estados Unidos que asocia a profesionales relacionados con la gestión de proyectos y fomenta la dirección de proyectos desde una perspectiva centrada en procesos organizacionales [PMI 2008]; la Universidad Carnegie Mellon con su propuesta CMMi («Capability maturity model integration») [Chrissis et al. 2011], en la que define modelos de madurez para la mejora y evaluación de procesos; y la organización ISO con algunas de sus normas, como por ejemplo la ISO 9001:2008. Siguiendo estas recomendaciones y con el propósito de mejorar su competitividad, la industria del software está comenzando a adoptar BPM como mecanismo para controlar y definir la construcción y gestión de software. Sin embargo, la aplicación de la gestión de procesos dentro de las empresas enmarcadas en el negocio software es difícil y costosa de implantar adecuadamente debido a las características del proceso de software, es decir, su constante evolución, incorporación de nuevos ciclos de vida, nuevas tecnologías y grandes equipos de desarrollo y en muchos casos multidisciplinares, entre otros muchos aspectos [Ruiz-González et al. 2004]. En consecuencia, es muy frecuente que la implantación del proceso global de mejora continua que fomenta BPM se circunscriba únicamente en la práctica a la definición formal de los procesos de software, realizando su posterior ejecución y orquestación – es decir, la gestión centralizada y coordinada de eventos durante la xx ejecución del proceso– de una manera manual y desconexa por parte de cada rol que participa en ellos. Todo esto hace que el seguimiento, control y medición de los procesos de software se conciba como una tarea particularmente costosa y compleja. El trabajo de tesis presentado en este documento, se ve motivado por los problemas planteados anteriormente dentro de las organizaciones software para ejecutar y orquestar sus procesos. Sin embargo, aunque las razones principales que han originado este trabajo la se enmarcan dentro del contexto de las organizaciones software, la flexibilidad de la propuesta aquí desarrollada ha propiciado su aplicación y extrapolación a otros ámbitos, por ejemplo, en el área de la salud y, más concretamente, en el área de gestión de procesos clínicos [García-García et al. 2015b]. Esta Tesis Doctoral se elabora como propuesta para resolver los problemas anteriores aprovechando las ventajas del paradigma MDE y tomándolo como vector director de la propuesta, con la finalidad de simplificar el mantenimiento de procesos software y hacerlos más efectivos. Los objetivos de la propuesta pasan por establecer los modelos o lenguajes específicos de dominio necesarios para tratar la definición y, ejecución y orquestación, de procesos software en un entorno de producción. Además, dicha propuesta contempla también la definición de una serie de protocolos sistemáticos de transformación entre los modelos. Como finalidad final, esta tesis pretende que todos esos modelos, y sobre todo las técnicas para describirlos, sean instructivos y cognitivamente entendibles por usuarios con un perfil no técnico. El objetivo es fomentar y propiciar la participación del usuario final como entes imprescindibles, tanto para la definición como para la validación final de los modelos. El cuerpo de la tesis pues, se cimenta sobre un conjunto de metamodelos teóricos y de mecanismos sistemáticos de derivación entre ellos. Esta estructura teórica encuentra su traslación práctica en el marco de trabajo PLM4BS («Process Lifecycle Management for Business-Software»): una herramienta CASE («Computer Aided Software Engineering», Ingeniería de Software Asistida por Computadora) que proporciona soporte para gestionar el ciclo de vida del proceso software en proyectos reales. Desde la perspectiva del producto, PLM4BS se ha inspirado en el paradigma PLM («Product Life cycle Management») [Stark 2011] para dar su propia visión de aplicación al contexto del software. A pesar de que el software puede ser considerado como una entidad abstracta e intangible, es un producto en sí mismo y, de forma similar a los productos industriales, también está altamente relacionado con un ciclo de vida ingenieril. En conclusión, Tesis Doctoral plantea una solución a un problema específico: establecer dentro de las organizaciones software, mecanismos eficaces, sistemáticos y automáticos que posibiliten la ejecución y orquestación de procesos software a partir de su definición, con el propósito de gestionar el ciclo de vida del desarrollo de productos software y de los procesos que intervienen durante la gestión de estos productos. Este problema, identificado en un estudio del estado del arte de las tendencias actuales, se resuelve en un marco teórico que se implementa posteriormente en la herramienta CASE denominada PLM4BS, la cual ha sido que testada y validada en diversos proyectos reales de diferentes ámbitos de negocio

    Desarrollo de software para sistemas de tiempo real basado en UML. Un enfoque formal basado en metamodelado

    Get PDF
    El presente trabajo propone una metodología de desarrollo de sistemas de tiempo real que hace un énfasis especial en la consideración de los requisitos no funcionales característicos de este tipo de sistema como los requisitos temporales, la concurrencia, la asignación de prioridades o la interacción con dispositivos físicos. La metodología toma elementos de otras ya existentes, como SOMT y OCTOPUS y propone mecanismos propios para solventar parcialmente problemas como el paso del modelo de objetos al modelo de proceso y la asignación de prioridades. La metodología se divide en cuatro fases divididas en dos áreas distintas, la de los aspectos funcionales y los no funcionales. Durante toda la metodología se usa orientación objetivo y UML. Para aprovechar las ventajas de los métodos formales, como simulación, validación y generación de códigos se propone una semántica formal para parte de los aspectos dinámicos de UML, concretamente las acciones y las máquinas de estados. La semántica propuesta se basa en metamodelado y en el lenguaje MML. En ellas se distingue entre los la sintaxis abstracta y el dominio semántico. Los elementos válidos de ambos conjuntos se definen mediante diagramas de clases, de los que han de ser instancias válidas, y restricciones expresadas en el lenguaje funcional OCL. Los elementos de ambos conjuntos están relacionados entre si a través de la semántica, que implica una relación de uno (en la sintaxis abstracta, el extremo "OF") a muchos (en el dominio semántico, el extremo "instances").Con este esquema, se ha definido una semántica para acciones y ejecuciones, con una jerarquía de clases para los diferentes tipos de acciones y ejecuciones, En el primer nivel de esa jerarquía se distinguen acciones primitivas y compuestas. Una acción se define como un procedimiento computacional que modifica el estado de un elemento del sistema

    La Ingeniería del Software en los planes de estudio: ¿dos perspectivas de una disciplina o más de lo mismo?

    Get PDF
    En este artículo se presenta la descripción del curriculum de Ingeniería del Software (IS) en la Universidad Politécnica de Valencia, presentando las asignaturas obligatorias relacionadas con la IS en las titulaciones de Ingeniero Técnico en Informática (ITI) e Ingeniero en Informática (ID); nuestra intención, además de informar, es suscitar un debate en torno a una cuestión que a nuestro juicio es crucial para el diseño del conjunto de curricula en IS: ¿cuáles han de ser los conocimientos en IS que deben adquirir los Ingenieros Técnicos en Informática, por una parte, y los Ingenieros Superiores por otra? Nuestra propuesta consiste en diferentes temarios para las titulaciones medias y la superior, que han sido elaborados atendiendo a las que se supone deberían ser las competencias de los titulados en unas y otra pero que, desgraciadamente, el mercado muchas veces ignora. En el documento exponemos la motivación que nos ha llevado a elaborar los curricula en IS, presentando los contenidos de las asignaturas de IS en las titulaciones de ITIG e ITIS (Ingeniería del Software y Laboratorio de Ingeniería del Software), junto con los de la titulación de II (Ingeniería de Requisitos, Ingeniería de la Programación y Laboratorio de Ingeniería de la Programación)

    Derivación de código a partir de un lenguaje específico de dominio para sistemas colaborativos

    Get PDF
    Este trabajo busca la generación de código a partir de un lenguaje específico de dominio para sistemas colaborativos llamado CSSL. Por un lado se trata de entender qué artefactos es posible generar a partir de un modelo CSSL, por otro lado se debe decidir una metodología para la generación de código, lo que incluye el análisis de múltiples herramientas. Eso requiere investigación en dos asuntos diferentes, el modelado específico de dominio y los sistemas colaborativos. El modelado específico de dominio DSM (Domain-Specific Modeling en inglés) es una metodología de la ingeniería de software cuyo propósito es crear modelos para un dominio, utilizando un lenguaje enfocado y especializado para el mismo. Los problemas del desarrollo de software (productividad, calidad, mantenimiento y documentación, etc) son enfrentados por esta metodología, que a través del aumento de nivel de abstracción intenta producir mejoras en los aspectos mencionados anteriormente. Por otro lado, los sistemas colaborativos son sistemas basados en computadoras que ayudan a un grupo de personas comprometidas en una tarea u objetivo en común, y que proveen una interfaz a un ambiente compartido. Existen características de estos sistemas que pueden ser modeladas a través de un lenguaje específico de dominio, llamado CSSL. Finalmente, en este trabajo se generan un conjunto de clases Java a partir de un modelo CSSL, con el intento de mostrar como la generación automática de código puede ayudar al desarrollo de aplicaciones colaborativas.Facultad de Informátic

    Un DSL para trazabilidad alimentaria

    Get PDF
    La trazabilidad alimentaria presenta particularidades, respecto a otros dominios, como los problemas de interoperabilidad entre diferentes actores de la cadena y un alto grado de personalización de los sistemas de trazabilidad. Esto dificulta la generalización y estandarización de tecnologías y sistemas informáticos en este dominio, y eleva su costo de desarrollo. Este trabajo propone obtener un DSL para el dominio de trazabilidad de alimentos que facilita el desarrollo de aplicaciones y la adaptación de las mismas a las complicaciones surgen dentro de los diferentes eslabones del dominio. Luego de realizar una comparación entre DSLs tradicionales y Perfiles UML se concluye que los perfiles pueden utilizarse como DSLs, sin perder especificidad, para modelar este dominio y de esta forma simplificar el proceso de desarrollo de aplicaciones. Se diseña un Perfil UML completo que es evaluado con distintos indicadores y se evalúa su robustez frente a tecnologías como la IoT. Finalmente se analiza un caso de aplicación en el subdominio de la trazabilidad de productos apícolas verificando la aplicabilidad del modelo y se presentan las conclusiones pertinentes a los diferentes análisis realizados.Facultad de Informátic

    Un framework para el despliegue y evaluación de procesos software

    Get PDF
    La Ingeniería de Procesos Software promueve la producción sistemática de software mediante el seguimiento de una serie de procesos bien definidos. Una gestión integral de dichos procesos implica el desarrollo de una serie de actividades como son el diseño de los modelos de procesos, la verificación, la validación, el despliegue y la posterior evaluación. El consorcio OMG publicó el estándar Software Process Engineering Metamodel (SPEM), un lenguaje destinado a facilitar y potenciar el entendimiento, la reutilización y la mejora de los procesos software. Después de realizar una revisión de la literatura con respecto a los usos del lenguaje, se pudieron extraer diversas conclusiones. La más importante es que el estándar ha tenido poca aceptación en la industria, en parte debido a la propia complejidad del lenguaje, a ciertas carencias existentes en aspectos como la gestión de la variabilidad de los procesos y su ejecutabilidad, y la falta de mecanismos para la automatización del despliegue sobre herramientas de soporte. Además, la evaluación de los procesos software es una actividad manual y su automatización requiere mejorar considerablemente la interoperabilidad entre las herramientas de apoyo a la producción y gestión del software. Con los objetivos de minimizar los tiempos requeridos para adaptar las herramientas al comenzar cada nuevo proyecto y disminuir la complejidad técnica existente a la hora de construir mecanismos para automatizar la evaluación, se presenta Software Process Deployment & Evaluation Framework (SPDEF), un marco de trabajo para el despliegue y evaluación de procesos software. Este marco de trabajo se basa en la aplicación de las técnicas de la Ingeniería del Software dirigida por modelos y de la integración de información mediante datos abiertos enlazados. Utilizando las primeras, se consigue la adaptación semi-automática de las herramientas de soporte mediante la transformación sucesiva de modelos, partiendo desde el modelo de procesos. Con los datos abiertos enlazados, se consigue que las herramientas expongan de manera controlada la información que gestionan, para así facilitar la construcción de soluciones de integración destinadas a la evaluación de los procesos. El framework incluye, además de un método sistemático para el despliegue y evaluación, un conjunto de modelos y relaciones, así como una serie de herramientas de apoyo. Para la evaluación del framework se han desarrollado dos casos de estudio consistentes en el despliegue de la metodología OpenUP sobre herramientas de soporte y en la evaluación de competencias en recursos de personal implicados en los procesos software. Además, se presenta un escenario detallado de integración para ilustrar cómo es posible automatizar las revisiones técnicas de calidad sobre los proyectos de desarrollo o mantenimiento de software

    Desarrollo de un marco de referencia holístico de modelado de empresas

    Full text link
    [EN] Enterprise Modeling uses as support the so-called frameworks, which are structures in which is specified the information that must contain an enterprise model; and usually include the method-ology for modeling. The existing frameworks are mainly oriented to design and development of information systems because they help visualize how the resources information technology are distributed and related. This limits their use by other stakeholders concerned with a complete en-terprise view, understood as any group of people for a purpose. With this, one might conclude that it would be appreciated a reference framework of enterprise modeling with a holistic approach. In other words, to consider in an integrated manner the most important aspects in running an enterprise. This clear and unambiguous business management (management) approach would allow its incorporation into the toolbox available to the manage-ment community (academics, consultants, managers, etc.). Given the above, the objective of this dissertation is the development of a holistic reference framework for enterprise modeling, with focus on management. The thesis begins (Chapter 1) providing a comprehensive overview of the state of the art in enter-prise modeling, including their theoretical and practical aspects. This has provided the basis for the subsequent analysis and developments, showing in detail the framework within which the thesis fits. After checking (Chapter 2) the absence of a holistic reference framework for enterprise modeling (abbreviated, HRFEM), the requirements (Chapter 3) to be met by the aforementioned frame-work are been defined. These requirements have composed the HRFEM development specifica-tion. Referencing the obtained specification have been developed (Chapter 4) the HRFEM compo-nents. The space containing models (often it is what is usually called framework), with its three dimensions (Amplitude, Detail and Generality-Specialty). A holistic metamodel as a basis to build other models. Some points of view with which to represent different views of the models. An "ad hoc" language of modeling to express them. All of this is governed by a modeling methodology expressly developed. Thus, it could qualify HRFEM as an extended modeling framework. As a final phase of HRFEM development, and once verified its specification, the validation pro-cess (Chapter 5) has begun. To determine the validity of HRFEM a set of tests have been planned in order to generate sufficient evidence that HRFEM meets the requirements of its potential audi-ence. These tests are part of the validation plan. As a planned validation test the thesis develops CIDU (a R&D university centre) case, whose results are a preliminary validation evidence of a HRFEM application. Specifically, its utility concerning knowledge of the enterprise, bringing its holistic model and two views: overall view and enterprise concept view. With the partial conclusions of the various chapters, it is established (Chapter 6) that the goal of this doctoral thesis is achieved: a holistic reference frame for enterprise modeling (HRFEM) with a management approach has been developed. It has been shown initially valid. The thesis finalises with the steps that the author intends to carry out in order to continue HRFEM development. Minor improvement actions and future research and development are included.[ES] El modelado de empresas utiliza como apoyo los denominados marcos de referencia, que son estructuras en las que se especifica la información que ha de contener un modelo de una empresa; y suelen incluir la metodología para realizar el modelado. Los marcos de referencia existentes están principalmente orientados al diseño y desarrollo de sistemas de información, porque ayudan a visualizar cómo se distribuyen y relacionan los recursos de tecnología de la información. Este hecho limita su utilización por otros grupos de interés concernidos con una visión completa de la empresa (entendida como cualquier agrupación de personas con una finalidad). Con esto, se podría concluir que sería apreciada la existencia de un marco de referencia de modelado de empresas que tuviera un enfoque holístico. Dicho de otra forma, que considerara de una forma integrada los aspectos más relevantes en el funcionamiento de una empresa. Esta orientación clara e inequívoca a la gestión empresarial (management) permitiría su incorporación al conjunto de instrumentos a disposición de la comunidad de la gestión (académicos, consultores, directivos, etc.). Por todo lo anterior, el objetivo de esta tesis doctoral es el desarrollo de un marco de referencia holístico de modelado empresas, con una orientación a la gestión empresarial (management). La tesis comienza (Capítulo 1) proporcionando una visión amplia del estado del arte en el modelado de empresas, incluyendo sus fundamentos teóricos y los aspectos prácticos. Esto ha servido de base a los análisis y desarrollos posteriores, mostrando con detalle el marco en el que se inscribe la tesis doctoral. Una vez comprobada (Capítulo 2) la no existencia de un marco de referencia holístico de modelado de empresas (abreviadamente, MRHME), se han definido (Capítulo 3) los requisitos que ha de cumplir el mencionado marco de referencia. Estos requisitos han compuesto la especificación del desarrollo de MRHME. Tomando como referencia la especificación obtenida se han desarrollado (Capítulo 4) los componentes de MRHME. El espacio que contiene los modelos (que frecuentemente es lo que se suele denominar marco de referencia), con sus tres dimensiones (Amplitud, Detalle y Generalidad-Especialidad). Un metamodelo holístico que servirá de base para construir otros modelos. Unos puntos de vista con los que poder representar diferentes vistas de los modelos. Un lenguaje de modelado "ad hoc" para expresarlas. Todo esto gobernado por una metodología de modelado expresamente elaborada. De esta forma, se podría calificar a MRHME como un marco de referencia de modelado ampliado. Como última fase del desarrollo de MRHME, y una vez verificada su Especificación, se ha comenzado el proceso de validación (Capítulo 5). Para determinar la validez de MRHME se ha previsto realizar un conjunto de pruebas que generen la evidencia suficiente de que MRHME satisface los requisitos de sus potenciales audiencias. Estas pruebas forman parte del plan de validación. Dentro de las pruebas de validación planificadas, en la tesis se desarrolla el caso CIDU (un centro universitario de I+D), cuyos resultados constituyen una evidencia preliminar de la validación en una de las aplicaciones de MRHME. Concretamente, se trata de la referida a su utilidad en el conocimiento de la empresa, al aportar su modelo holístico y dos de sus vistas: global y concepto de la empresa. Con las conclusiones parciales obtenidas en los diferentes capítulos, se establece (Capítulo 6) que se considera alcanzado el objetivo de esta tesis doctoral: se ha desarrollado un marco de referencia holístico de modelado de empresas (MRHME) con un enfoque de gestión empresarial, que se ha demostrado inicialmente válido. La tesis finaliza con los pasos que el autor tiene previsto dar para continuar con el desarrollo de MRHME. Se incluyen tanto las acciones de mejora menores como las futuras líneas de investigación y desarrollo.[CA] El modelatge d'empreses utilitza com a suport els denominats marcs de referència, que són estruc-tures en les quals s'especifica la informació que ha de contenir un model d'una empresa; i solen incloure la metodologia per a realitzar el modelatge. Els marcs de referència existents estan princi-palment orientats al disseny i desenvolupament de sistemes d'informació, perquè ajuden a visuali-tzar com es distribueixen i relacionen els recursos de tecnologia de la informació. Aquest fet limita la seua utilització per altres grups d'interès concernits amb una visió completa de l'empresa (entesa com qualsevol agrupació de persones amb una finalitat). Amb açò, es podria concloure que seria apreciada l'existència d'un marc de referència de modelatge d'empreses que tinguera un enfoca-ment holístic. Dit d'una altra forma, que considerara d'una forma integrada els aspectes més relle-vants en el funcionament d'una empresa. Aquesta orientació clara i inequívoca a la gestió empre-sarial (management) permetria la seua incorporació al conjunt d'instruments a la disposició de la comunitat de la gestió (acadèmics, consultors, directius, etc.). Per tot l'anterior, l'objectiu d'aquesta tesi doctoral és el desenvolupament d'un marc de referència holístic de modelat empreses, amb una orientació a la gestió empresarial (management). La tesi comença (Capítol 1) proporcionant una visió àmplia de l'estat de l'art en el modelatge d'empreses, incloent els seus fonaments teòrics i els aspectes pràctics. Açò ha servit de base a les anàlisis i desenvolupaments posteriors, mostrant amb detall el marc en el qual s'inscriu la tesi doctoral. Una vegada comprovada (Capítol 2) la no existència d'un marc de referència holístic de modela-tge d'empreses (abreviadament, MRHME), s'han definit (Capítol 3) els requisits que ha de complir l'esmentat marc de referència. Aquests requisits han compost l'especificació del desenvolupament de MRHME. Prenent com a referència l'especificació obtinguda s'han desenvolupat (Capítol 4) els components de MRHME. L'espai que conté els models (que freqüentment és el que se sol denominar marc de referència), amb les seues tres dimensions (Amplitud, Detall i Generalitat-Especialitat). Un meta-model holístico que servirà de base per a construir altres models. Uns punts de vista amb els quals poder representar diferents vistes dels models. Un llenguatge de modelatge "ad hoc" per a expres-sar-les. Tot açò governat per una metodologia de modelatge expressament elaborada. D'aquesta forma, es podria qualificar a MRHME com un marc de referència de modelatge ampliat. Com a última fase del desenvolupament de MRHME, i una vegada verificada la seua Especifi-cació, s'ha començat el procés de validació (Capítol 5). Per a determinar la validesa de MRHME s'ha previst realitzar un conjunt de proves que generen l'evidència suficient que MRHME satisfà els requisits de les seues potencials audiències. Aquestes proves formen part del pla de validació. Dins de les proves de validació planificades, en la tesi es desenvolupa el cas CIDU (un centre uni-versitari de R+D), els resultats de la qual constitueixen una evidència preliminar de la validació en una de les aplicacions de MRHME. Concretament, es tracta de la referida a la seua utilitat en el coneixement de l'empresa, en aportar el seu model holístic i dos de les seues vistes: global i con-cepte de l'empresa. Amb les conclusions parcials obtingudes en els diferents capítols, s'estableix (Capítol 6) que es considera aconseguit l'objectiu d'aquesta tesi doctoral: s'ha desenvolupat un marc de referència holístico de modelatge d'empreses (*MRHME) amb un enfocament de gestió empresarial, que s'ha demostrat inicialment vàlid. La tesi finalitza amb els passos que l'autor té previst donar per a continuar amb el desenvolupament de MRHME. S'inclouen tant les accions de millora menors com les futures línies de recerca i desenvolupamentCestero Ramos, J. (2016). Desarrollo de un marco de referencia holístico de modelado de empresas [Tesis doctoral no publicada]. Universitat Politècnica de València. https://doi.org/10.4995/Thesis/10251/62316TESI

    Una propuesta basada en el paradigma dirigido por modelos para la extracción de procesos del software desde sistemas heredados utilizando la perspectiva temporal

    Get PDF
    Falta palabras claveBusiness Process Management (BPM) es un factor estratégico en el sector de las tecnologías de la información (TI), así como en otros sectores productivos. Las TI utilizan sistemas heredados (legacy systems) para gestionar su negocio, donde sus bases de datos (legacy databases) almacenan estados históricos de la ejecución de todo tipo de procesos, razón por la cual pueden considerarse como una fuente para extraer perspectivas o dimensiones de estos procesos: i) el tiempo, ii) los recursos, iii) la información y iv) los casos. Algunos estándares para representar procesos del software como UML AD, BPMN, SPEM e Iso/Iec 24744 están sustentados por robustos Meta-modelos. El paradigma Model Driven Engineering (MDE) es cada vez más aceptado al ofrecer modelos y Meta-modelos de diversos niveles de abstracción así como mecanismos para realizar transformaciones entre ellos. MDE puede emplearse para tanto para extraer modelos mediante ingeniería inversa como para generar modelos desde una especificación de alto nivel. Esta tesis define una propuesta general basada en MDE para hacer ingeniería inversa de legacy databases extrayendo la perspectiva temporal de procesos de TI. Se ha analizado la definición de dimensiones BPM sobre distintas categorías de legacy systems de uso frecuente en TI, concluyendo que casi toda TI organiza su actividad bajo proyectos que tiene que planificar y controlar. Un estudio sistemático de la literatura realizado sobre la especificación de la dimensión temporal de los procesos nos ha llevado a aportar una taxonomía de reglas que cubre la tipología que aparecen en las TI y también en otros sectores. Esta taxonomía nos ha permitido evaluar carencias de lenguajes de procesos de uso frecuentemente en TI y proponer Meta-modelos UML y OCL que permiten formalizar dichas reglas para resolver estas debilidades, además de facilitar la extracción de procesos desde legacy databases. MS Project (como legacy system) y BPMN (como estándar de modelación e intercambio de procesos serializados) son usados frecuentemente en el sector TI, razón por la que consideramos estos sistemas como piloto de la solución. La arquitectura general se especializa con este caso piloto, definiendo: i) un Meta-modelo de tareas para MS Project, ii) la extensión del Meta-modelo de BPMN con la dimensión temporal y iii) transformaciones MDE que extraen automáticamente procesos BPMN desde proyectos definidos en MS Project. La solución se ha contrastado en el proyecto de transferencia tecnológica AQUA-WS entre el grupo PAIDI TIC021 IWT2 y EMASESA, verificando la utilidad de los resultados obtenidos, que podrían extrapolarse a otros casos y sectores productivos. Por otro lado, como trabajo futuro, se podría: i) incorporar otras perspectivas BPM como: recursos y casos; ii) generar log de eventos para utilizarse en el campo de la minería de procesos

    Interfaces proactivas móviles desde Legacies Web: Un enfoque de diseño conductual

    Get PDF
    Contexto: Los sistemas heredados o legacies son sistemas independientes construidos en una era tecnológica anterior que disponen de precaria documentación que se resisten significativamente a su modificación y evolución, para cubrir cambios en sus requerimientos, además son grandes sistemas parcialmente desconocidos y vitales para las organizaciones y que en su mayoría no poseen financiamiento para mejoras. En contraposición a los legacies, las aplicaciones móviles cambiaron inesperadamente la vida de las personas dado que las aplicaciones son una herramienta omnipresente en la vida cotidiana y clave fundamental en los modelos de negocio en todo el mundo. Los problemas de usabilidad de aplicaciones heredadas se han estudiado en diferentes trabajos, debido a que desde este auge estos inconvenientes se han hecho evidentes cada día, algunos de los más relevantes radican en la legibilidad de la tipografía, los iconos, el tamaño, la orientación de la pantalla, la pérdida de tiempo y la excesiva carga cognitiva para los usuarios debido al tamaño de la pantalla, entre otras limitaciones de los dispositivos. Objetivo: En esta tesis se propone un enfoque empático multidisciplinario que permite la correcta portabilización de legacies web a móviles a través de algoritmos predictivos como las cadenas de Markov que ofrecen una mejorada experiencia de usuario a través de la obtención del modelo de comportamiento de navegación avalada por métricas de usabilidad, de manera adicional se logra la mejora de la productividad laboral y el cumplimiento de las heurísticas de Nielsen. Método: Este estudio se basó en el método de ingeniería del paradigma evolutivo el cual se trata de observar las soluciones existentes, etapa realizada a través de un mapeo y revisión sistemática de la literatura de la última década, luego se debe proponer mejores soluciones, crear o desarrollar, medir y analizar y repetir hasta que no haya más mejoras posibles, etapa en la cual se propone el enfoque empático basado en el modelo Markoviano para obtener el modelo de navegación del usuario, entregado a través del mínimo producto viable en varias iteraciones hasta lograr perfeccionar el modelo. Por lo tanto, llegar a una mejor propuesta final depende en gran medida de la creatividad y el sentido común aplicado a la construcción del nuevo método. Esta vista orientada a la mejora evolutiva supone que el investigador ya tiene modelos del proceso de software, producto, personas, del entorno y modifica el modelo o los aspectos del modelo para mejorar lo que se está estudiando. Resultados: En el mapeo sistemático se obtienen 44 artículos que presentan diferentes enfoques que solucionan de manera básica, parcial o especifica la portabilización, se evidencia que no existen enfoques de diseño centrados en el usuario, tampoco basados en modelos de Markov y que las propuestas no son evaluadas con métricas como la de la productividad laboral, heurísticas de Nielsen ni las de la ISO 9241-11, así como la Leyes de Fitts y Hick. Al proponer y posteriormente implementar este enfoque empático a través de una herramienta se logra demostrar que la productividad laboral mejora en un rango de 75% a 530% con respecto a la aplicación original, por otro lado, los tiempos de consecución de las tareas se reducen en una proporción de 3 a 1 para los casos analizados. Los deslizamientos en pantalla se reducen en promedio a la mitad. Además, la satisfacción del usuario a través de una encuesta muestra un aumento en la calificación de parámetros de estética y diseño, la facilidad de uso, los contenidos e información, y la utilidad para el 100% de los usuarios. Cabe destacar que a partir de este estudio se han logrado cinco publicaciones SCOPUS. Conclusiones: La contribución incluye un trabajo transdisciplinario que demuestra que este modelo hace posible un diseño de interfaz inteligente y proactivo, considerando además variables sociodemográficas directamente relacionadas que contribuyen a la economía del contexto. Este estudio apoya la idea de que incluir cadenas de Markov para predecir el comportamiento del usuario podría ser una de las teorías conductuales que se pueden aplicar para mejorar otros enfoques, como los sistemas basados en modelos, en términos de asignación automática de pesos y prioridades. Por otro lado la tecnología al fin de cuentas debe apoyar la producción de valor en el negocio, por lo que los enfoques para el desarrollo y diseño de sistemas deben considerar metodologías interdisciplinarias, transversales que incluyan profesionales o teorías establecidas por otras áreas como la sociología, economía, matemática que permitan humanizar el software con la capacitad de predecir las conductas para que el producto llegue a ser lo que el cliente quiere, inclusive alcanzar una investigación aplicada al ciudadano. A través de este tipo de enfoques, las empresas pueden llegar a ser más independientes de las redes sociales enriqueciendo la base de clientes, generando su propio big data, CRMs, business intelligence y finalmente inbound marketing que permita ser una organización orientada por los datos generando la hiperpersonalización. Por tanto, los perfiles de usuario juegan un papel importante ya que ayudan a definir diferentes niveles de personalización para aumentar el valor de vida útil del cliente (CLV) y también el retorno sobre inversión (ROI) en la transformación digital. Como trabajo futuro, se planea la mejora continua del enfoque e integrar en primera instancia todas las personalizaciones en un solo sitio web para que el usuario con un único inicio de sesión pueda acceder a todas sus personalizaciones y comportamientos de navegación para que no deba instalar el script de un dispositivo a otro.Context: Inherited systems or legacies are independent systems built in a previous technological era that have precarious documentation that significantly resist to its modification and evolution, to cover changes in its requirements, furthermore, are large systems that are partially unknown and vital for organizations and most of them do not have financing for improvements. In contrast to legacies, mobile applications have unexpectedly changed people’s lives due to applications are an omnipresent tool in daily life and a fundamental key in business models around the world. The usability problems of legacy inherited applications have been studied in different works, because since this boom these drawbacks have become evident every day, some of the most relevant lie in the legibility of typography, icons, size, orientation of the screen, the waste of time and the excessive cognitive load for the users due to the size of the screen among other limitations of the devices. Objective: In this thesis, a multidisciplinary empathic approach is proposed that allows the correct portability of web legacies to mobiles through predictive algorithms such as Markov chains that offer an improved user experience through obtaining the guaranteed navigation behavior model by usability metrics, additionally the improvement of labor productivity and compliance of Nielsen heuristics is achieved. Method: This study was based on the evolutionary paradigm engineering method which tries to observe the existing solutions, a stage carried out through a mapping and systematic review of the literature of the last decade, then better solutions must be proposed, created or developed, to measure and analyze and repeat until no more improvements are possible, stage in which the empathic approach based on the Markovian model is proposed to obtain the user navigation model, delivered through the minimum viable product in several interactions until the model becomes perfected. Therefore, reaching a better final proposal depends largely on creativity and common sense applied to the construction of the new method. This evolutionary improvement oriented view assumes that the researcher already has models of the software process, product, people, and environment as well as modifies the model or aspect of the model to improve what is being studied. Results: In the systematic mapping, 44 articles are obtained that present different approaches that solve portability in a basic, partial or specific way, it is evident that there are no user- centered design approaches, nor are based on Markov models and that the proposals are not evaluated with metrics as the labor productivity, Nielsen heuristics nor the ISO 9241-11, as well as the Laws of Fitts and Hicks. By proposing and subsequently implementing this empathetic approach through a tool, it is possible to demonstrate that labor productivity improves in a range of 75% to 530% with respect to the original application, on the other hand, the times for completing tasks are reduced in a proportion of 3 to 1. Screen swipes are reduced by half on average. In addition, user satisfaction through a survey shows an increase in the rating of aesthetic and design parameters, ease of use, content and information, and usefulness for 100% of users. Noteworthy, that from this study five SCOPUS publications have been achieved. Conclusions: The contribution includes a transdisciplinary work that demonstrated that this model makes possible an intelligent and proactive interface design, also considering directly related sociodemographic variables that contribute to the economy of the context. This study supports the idea that including Markov chains to predict user behavior could be one of the behavioral theories that can be applied to improve other approaches, such as models based on systems, in terms of automatic assignment of weights and priorities. On the other hand, technology, in the end, must support the production of value in business, so the approaches for the development and design of systems must consider interdisciplinary, transversal methodologies that include professionals or theories established by other areas such as sociology, economics, mathematics that allow humanizing the software with the ability to predict behaviors so that the product becomes what the client wants, including achieving applied research for the citizen. Through this type of approach, companies can become more independent of social networks, enriching the customer base, generating their own big data, CRMs, business intelligence and finally inbound marketing that allows them to be an organization guided through the data generating hyperpersonalization. Therefore, user profiles play a significant role as they help define distinct levels of personalization to increase customer lifetime value (CLV) and return on investment (ROI) in digital transformation. As future work, it is planned to continuously improve the approach and integrate in the first instance all the customizations in a single website so that the user with a single login can access all their customizations and browsing behaviors, so the user should not have to install the script from one device to another.Facultad de Informátic

    Modelo de planificación y ejecución concurrente para la composición de servicios web semánticos en entornos parcialmente observables

    Get PDF
    Los servicios Web (SW) son componentes de software que pueden ser expuestos sobre Internet e invocados a través de protocolos estándar. Incorporar semánticas a los SW, tiene como objetivo describir los aspectos semánticos, además de los sintácticos de los propios servicios. Tales descripciones permiten a los componentes de software interactuar automáticamente a fin de lograr determinadas tareas sobre los servicios, entre las que se destaca la composición de servicios en servicios más complejos. Grandes esfuerzos se realizan en este campo de la composición, pero a pesar de lo exitosas que puedan ser las aproximaciones planteadas a la fecha, aún se caracterizan por no enfrentar conjuntamente algunos factores inherentes a la Web: el ser un entorno parcialmente observable, el comportamiento incierto de los servicios y las restricciones de tiempo en las respuestas de composición. Un promisorio enfoque orientado a este fin, es el liderado por la comunidad de la Inteligencia Artificial (IA), la cual enfrenta la composición de servicios Web mediante la aplicación de técnicas de planificación IA. Es así como en este trabajo de tesis de doctorado, se propone un modelo que permita llevar a cabo la composición automática de Servicios Web Semánticos (SWS), integrando concurrentemente procesos de planificación y ejecución con restricciones de tiempo. De esta forma, se adquiere progresivamente solo la información esencialmente requerida del estado actual de la Web limitando la respuesta (un plan de composición), a un período de tiempo especificado, superando conjuntamente, dificultades propias del dominio del problema como las antes mencionadas. / Abstract. Web Services (WS) can be defined as software components that can be exposed and called on the Internet using standard communication protocols. To include semantic mechanisms in WS is aim at describing semantics aspects of the services as well as syntactic ones. Such kinds of descriptions allow software components automatically interact in order to achieve certain tasks applied on services, among which, it should be highlighted the composition of services to obtain more complex services. Great efforts have already being made within the WS composition field, but in spite of those successful approaches that can be raised to date; they are still characterized for being unaware of some key issues inherent to the Web: the fact to be a partially observable environment, the services’ uncertain behavior, and time constraints related to WS composition responses. A promising approach aimed at this purpose is headed by the Artificial Intelligence (AI) community that faces the WS composition based on the application of AI planning techniques. Thus, in this doctoral thesis dissertation, a model to perform the automatic composition of Semantic Web Services (SWS) is proposed which concurrently integrates AI planning and execution processes under time constraints. In this way, this model gradually acquires only the required essential information of the Web’s current state, and restricts the response (a composition plan) to a given time period, overcoming together, those difficulties inherent to the problem domain as mentioned above.Maestrí
    corecore