El autor David Granada ha publicado 10 artículo(s):
Si bien uno de los objetivos de las metodologías ágiles es proporcionar un contexto que facilite la innovación, el afán de las técnicas tradicionales para la captura de requisitos por conseguir una especificación completa y pormenorizada de requisitos que guíe el proceso de desarrollo, parece no encajar a priori con el carácter innovador de las metodologías ágiles. Aplicar el pensamiento creativo a la captura de requisitos, permitiría en principio seguir contemplando la captura de requisitos como una fase más del desarrollo ágil, sin penalizar el carácter innovador de estas metodologías. Para evaluar las iniciativas al respecto que existen hasta la fecha, este trabajo presenta una revisión sistemática que identifica y analiza los trabajos que proponen alguna forma de combinar la utilización de técnicas creativas para la toma de requisitos con el desarrollo ágil. El estudio revela que hasta el momento las metodologías ágiles basadas en modelado rápido son las más populares como forma de introducir la creatividad en la toma de de requisitos. Asimismo, el estudio muestra que la creatividad en la toma de requisitos debe venir acompañada de un alto nivel de compromiso por parte del usuario y de un contexto que favorezca la flexibilidad, si queremos favorecer la innovación en el desarrollo de software.
Autores: Ainhoa Aldave / Juan Manuel Vara / David Granada / Esperanza Marcos /
Palabras Clave: Captura de requisitos - Desarrollo de software - Gestión de proyectos de software - Metodologías Ágiles - Pensamiento creativo
Autores: Juan M. Vara / Valeria De Castro / David Granada / Esperanza Marcos /
Palabras Clave:
Los indicadores técnicos, mediante la aplicación de un conjunto de fórmulas matemáticas, representan de forma gráfica la serie de precios de un activo. Estas fórmulas comprenden un conjunto de reglas y parámetros cuyos valores son desconocidos y dependen de factores, como el mercado en el que opera, o el tamaño de la ventana de tiempo. Este trabajo se centra en la realización de una aplicación software que optimiza, en tiempo real, el valor de los parámetros para dichos indicadores técnicos mediante el uso de algoritmos evolutivos multiobjetivos (AEMOs). A diferencia de otros enfoques, en este documento se aplica un conjunto de AEMOs diferentes que compiten entre sí, con el fin de lograr mejores rendimientos con un riesgo mínimo. El proceso de optimización es continuo y tiene lugar al final de cada intervalo de tiempo. Esta técnica permite aplicar soluciones no dominadas, obtenidas con diferentes AEMOs y puede mejorar considerablemente los resultados de la estrategia Buy & Hold, incluso operando diariamente. Esta afirmación se demostrará comparando los resultados con los presentados previamente en la literatura. Para realizar esta operativa se ha empleado una arquitectura basada en servicios, donde las distintas partes del software han sido implementadas como servicios.
Autores: Francisco Soltero / David Granada / Esperanza Marcos / Marcos López / Juan M. Vara /
Palabras Clave: algoritmos evolutivos - Indicadores Técnicos - Optimización Multiobjetivo - Servicios - Trading automatizado
A día de hoy existen diversas técnicas o notaciones para el modelado de negocio y/o procesos de negocio que permiten, con mayor o menor nivel de detalle, comprender, conceptualizar y representar la forma en que una organización es capaz de generar valor. Estas técnicas presentan similitudes y diferencias, pero en la mayoría de los casos la información que proporcionan es complementaria. Sin embargo, en la actualidad no existe un entorno tecnológico que permita trabajar eficazmente con varias de estas notaciones. Para afrontar este problema, en trabajos anteriores abordamos el desarrollo de un entorno de modelado que integrase un conjunto de DSLs visuales para dar soporte a la gestión integrada de diferentes notaciones para el modelado de negocio, como Canvas, e3value, Service Blueprint, PCN o BPMN. Una vez que disponemos de una primera versión funcional de este entorno, el siguiente paso que pretendemos abordar es el que se expone en este trabajo: el análisis de las correspondencias entre esas notaciones, y la consecuente automatización de las tareas o actividades que pueden derivarse de la identificación de esas relaciones.
Autores: Francisco Javier Pérez Blanco / Juan Manuel Vara / María Valeria De Castro / David Granada / Esperanza Marcos /
Palabras Clave: Business Modeling - Business Process Modeling - Model-Driven Engineering - Service Design
Los lenguajes específicos de dominio juegan un papel fundamental en el desarrollo de software dirigido por modelos, en cuanto permiten obtener una mayor expresividad y facilidad de uso respecto a un lenguaje de propósito general. La creación de editores gráficos para trabajar con este tipo de lenguajes no es una tarea trivial, aunque actualmente existen diferentes entornos de desarrollo que proporcionan el soporte para llevar a cabo dicha creación. Mediante el análisis de las principales características de dichos entornos, hemos identificado algunos aspectos de mejora relacionados con la eficacia cognitiva de las notaciones visuales y con la automatizacíon de todo el proceso de desarrollo de un editor gráfico. Por este motivo, en este trabajo introducimos CEViNEdit, una herramienta basada en GMF que proporciona mecanismos que permiten guiar la seleccíon de las variables visuales que componen la notación, evaluar la eficacia cognitiva de dicha seleccíon y automatizar la generación del editor gráfico.
Autores: David Granada / Angel Moreno / Juan M. Vara / Verónica A. Bollati / Esperanza Marcos /
Palabras Clave: automatización - Eficacia Cognitiva - Ingeniería Dirigida por Modelos - Lenguaje Específico de Dominio - Notacíon Visual
WebML es un lenguaje específico de dominio para el desarrollo de aplicaciones Web que proporciona construcciones para modelar el contenido, el comportamiento y la navegación de la aplicación a generar. Como en el caso de cualquier otro lenguaje visual, su notación, que asocia una representación gráfica a los conceptos del lenguaje, es un elemento clave de WebML. En el momento de su especificación, los símbolos gráficos que utiliza WebML fueron definidos únicamente con la idea de proporcionar artefactos de modelado simples y expresivos, pero sin adoptar un enfoque científico y riguroso. Con el fin de ilustrar esta limitación e identificar algunos puntos de mejora, este trabajo analiza la notación visual de WebML bajo el marco que definen los principios recogidos en una sólida y conocida teoría científica sobre la eficacia cognitiva de las notaciones visuales. Como resultado se ha identificado un conjunto de posibles mejoras que requerirán de una validación empírica.
Autores: David Granada / Juan M. Vara / Marco Brambilla / Verónica Bollati / Esperanza Marcos /
Palabras Clave: DSL - Eficacia Cognitiva - Notacíon Visual - WebML
Durante los últimos años, el auge de los Lenguajes Específicos de Dominio (visuales) y la complejidad inherente del desarrollo de editores gráficos para estos lenguajes, ha provocado la aparición de propuestas que proporcionan soporte técnico para esta tarea. La mayoría de estas propuestas utilizan como base EMF y GMF, que en efecto ayudan a simplificar y aumentar el nivel de automatización del proceso de desarrollo. Sin embargo, el desarrollo de herramientas sobre EMF y GMF no está exento de problemas, en su mayoría relacionados con la curva de aprendizaje de estas tecnologías, la escasa documentación o la complejidad que implica proporcionar todas las posibilidades de personalización al usuario. Con el fin de aliviar la complejidad intrínseca del enfoque EMF/GMF para el desarrollo de editores gráficos, en este trabajo presentamos CEViNEdit, una herramienta intuitiva que soporta la generación semi-automática de editores gráficos y, al mismo tiempo, la evaluación de la eficacia cognitiva de la notación visual que implementa el editor.
Autores: David Granada / Ángel Moreno / Juan M. Vara / Verónica A. Bollati / Esperanza Marcos /
Palabras Clave: Ingeniería Dirigida por Modelos - Lenguajes Esp
The rise of domain-specific (Visual) languages and the inherent complexity of developing graphical editors for these languages have led to the emergence of proposals that provide support for this task. Most of these proposals are principally based on EMF and GMF, which effectively help to simplify and increase the level of automation of the development process of the editors, but it is important to recall that these proposals have some important disadvantages, mainly related to the learning curve of these technologies, poor documentation or the complexity of providing all the customisation possibilities to the user. In addition, in the process of developing a domain-specific language, issues related to graphical conventions have historically been undervalued, while most of the effort has been focused on semantic aspects. In fact, definitions of the concrete (visual) syntax of modelling languages in Software Engineering are usually based on common sense, intuition, the reuse of existing notations or emulation of common practices. In order to alleviate the inherent complexity of the EMF/GMF approach for the development of graphical editors and to support the evaluation of the quality of visual notations of modelling languages, this article presents CEViNEdit, an intuitive tool that simultaneously supports the semi-automatic generation of graphical editors and the assessment of the cognitive effectiveness of the visual notation implemented by the editor.
Autores: David Granada / Juan Manuel Vara / Mercedes Merayo / Esperanza Marcos /
Palabras Clave: Cognitive effectiveness - Domain-Specific Language (DSL) - Model-Driven Engineering (MDE) - Visual notation
En la actualidad, los modelos de negocio se han convertido en un activo fundamental para cualquier tipo de organización. De hecho, son varias las notaciones que gozan de cierto nivel de aceptación para la representación de modelos de negocio. Sin embargo, no existe a día de hoy un entorno que permita gestionar eficazmente modelos de negocio elaborados con diferentes notaciones, debiendo recurrir a diferentes herramientas o incluso en algunos casos, a simples editores de imágenes o diagramadores genéricos. Este último es el caso de Process Chain Network (PCN), una técnica para la representación visual de procesos de negocio, utilizada habitualmente en el área de operaciones de servicio. Por todo ello, en este trabajo se presenta un DSL gráfico que soporta la notación PCN y se integra en un entorno de modelado para el diseño de servicios, con la intención de soportar a medio plazo la gestión integrada de modelos de negocio elaborados con diferentes notaciones.
Autores: Francisco Javier Pérez Blanco / Juan Manuel Vara / María Valeria De Castro / David Granada / Esperanza Marcos /
Palabras Clave: BPMN - Modelo de Negocio - Proceso de Negocio - Process Chain Network
Actualmente existe gran cantidad de técnicas o notaciones para el modelado de negocio y el modelado de procesos que permiten representar una organización con mayor o menor nivel de detalle a la vez que ayudan a entender, conceptualizar y representar los servicios que aportan valor a la compañía. Esas técnicas tienen diferencias y similitudes, pero en muchos casos son complementarias. Sin embargo, no existe una solución que permita trabajar de manera integrada con varias de estas notaciones, acortando la distancia entre las áreas de negocio y tecnología. Este artículo presenta las últimas funcionalidades incorporadas en un entorno de modelado para el diseño de servicios que soporta 5 notaciones diferentes (Canvas, e3value, Service Blueprint, Process Chain Network y BPMN) y que permite generar vistas parciales de modelos basados en una determinada notación a partir de modelos elaborados con otra de las notaciones soportadas, además del modelo de relaciones correspondiente.
Autores: Francisco Javier Perez Blanco / Juan Manuel Vara / Cristian Gómez Macías / María Valeria De Castro / David Granada / Esperanza Marcos /
Palabras Clave: Business Modeling - Business Process Modeling - Model-Driven Engineering