Explora I+D+i UPV

Volver atrás Proyecto

DESARROLLO ÁGIL DE SISTEMAS DESDE REQUISITOS A CÓDIGO

Institut Universitari Valencià d'investigació en Intel·ligència Artificial

Compartir
Año de inicio

2022

Organismo financiador

AGENCIA ESTATAL DE INVESTIGACION

Tipo de proyecto

INV. COMPETITIVA PROYECTOS

Responsable científico

Pastor López Oscar

Resumen

Desde sus inicios, el desarrollo ágil de software se ha basado principalmente en los métodos de programación tradicionales. Como alternativa a la programación tradicional, el desarrollo de software basado en modelos (MDD) ofrece el enfoque de programación de modelos conceptuales, que se alinea de forma natural con las prácticas de desarrollo ágil: los modelos refuerzan la comunicación entre los expertos del negocio y los desarrolladores, mientras que los generadores de modelo a código reducen el esfuerzo de programación y proporcionan ciclos cortos de retroalimentación desde los requisitos hasta el código. Sin embargo, la falta de integración entre los distintos niveles de modelado, la carga cognitiva que producen los modelos complejos y las dificultades para probar los sistemas generados automáticamente han obstaculizado la adopción del MDD en entornos industriales. No obstante, los recientes avances en el estado del arte del MDD ofrecen posibilidades de superar estos obstáculos. En este proyecto, desarrollaremos un método de desarrollo holístico basado en modelos para ser usado en contextos ágiles, que integra los requisitos de negocio, los procesos de negocio y los modelos de sistemas de información. Para integrar el MDD en un contexto ágil, hay que superar algunos retos existentes. El primero de ellos es alinear la agilidad del negocio con el desarrollo de software. Aunque la alineación estratégica sistemas y objetivos organizacionales ha sido abordada por varias iniciativas basadas en modelos, todavía existen problemas con la representación ambigua de los objetivos organizacionales, su escasa escalabilidad y la redundancia entre los modelos de objetivos y de procesos de negocio. Abordamos este reto diseñando un método de modelado organizacional ágil y ligero para identificar las acciones estratégicas que impulsan las iniciativas de mejora de los procesos de negocio y de desarrollo de software, y que proveerá trazabilidad y automatización de las transformaciones entre modelos. Otro reto es la calidad tanto de los modelos como del software generado, ya que los modelos pueden ser complejos, difíciles de probar. Abordamos la calidad de los modelos siguiendo el principio ágil de simplicidad, proporcionando un entorno de modelado asistido para garantizar que los modelos sean comprensibles. Para asegurar la calidad del software, integramos las pruebas en el momento del diseño, generando automáticamente casos de prueba a partir de los modelos. Otro reto es el diseño de interfaces de usuario fáciles de usar, ya que los métodos MDD actuales no representan los detalles de interfaz, por lo que las interfaces se derivan en forma manual en base a la experiencia del analista. Abordamos este reto generando automáticamente interfaces gráficas mediante la caracterización y el estereotipado de los patrones de los procesos de negocio. El enfoque holístico se validará científicamente en un contexto real, concretamente en el ámbito sanitario. Como ha demostrado la reciente crisis sanitaria, los cambios en el entorno plantean retos que requieren una adaptación ágil de sus procesos clínicos y de investigación. Nuestro objetivo es apoyar los ciclos de diseño de software en los ámbitos clínico y genómico con el método holístico, que se estudiará utilizando el paradigma de la investigación de acción técnica. También implicaremos a socios industriales relacionados con el desarrollo tecnológico en la difusión y transferencia de los resultados.