Descripción de requerimientos de calidad con soporte semántico

Ficha técnica

Título:Descripción de requerimientos de calidad con soporte semántico
Código:
Duración:1 Marzo 2021 - 1 Octubre 2021
Dirección:Leandro Antonelli, Diego Torres, Claudia Pons
Co-Dirección:
Grupo responsable:
Sitio web:
Financiador:Facultad de Informática, UNLP.
Monto:
Participantes (del LIFIA)Claudia Pons, Diego Torres, Juliana Delle Ville, Leandro Antonelli, Luciana Tanevitch

Resumen

El desarrollo de software es una tarea muy compleja debido a su construcción y a la esencia del producto que construye. La gestión de la construcción de un producto intangible en el que participan muchas personas con habilidades muy diferentes presenta muchos desafíos. Más aún con la globalidad, virtualidad y multiculturalidad de los equipos que se está dando últimamente. Además, el software es un artefacto muy complejo por naturaleza. Este debe capturar e implementar conocimiento del dominio donde se aplicará, con el fin de automatizar ciertos aspectos. Si el software no es riguroso en la implementación de las reglas del negocio, será inutil. La ingeniería de requerimientos es un área clave. Es una de las primeras etapas en el ciclo de vida y es vital el capturar los requerimientos y el conocimiento necesario, ya que el resto del desarrollo se basa en estos elementos. Por lo cual, lograr una especificación lo más completa y correcta posible es uno de los objetivos que persigue la disciplina desde los inicios. Los Escenarios han demostrado ser una herramienta muy flexible para capturar conocimiento y requerimientos. Por un lado describen situaciones con énfasis en el contexto y el desarrollo de actividades y tareas del mundo real. Pero a la vez se pueden convertir en Use Cases para describir requerimientos de una aplicación. Si bien hay distintos formatos de Escenarios, dado que estos productos deben ser utilizados por expertos del dominio, usuarios y miembros del equipo de desarrollo, es deseable que no sean complejos y utilicen lenguaje natural. El lenguaje natural no es la mejor herramienta pensando en rigurosidad, por lo cual, se necesita de métodos y técnicas para verificar la calidad de los Scenarios, identificar ambigüedades, omisiones, redundancias, etc. En este marco, un soporte semántico en particular a través de grafos de conocimiento es una muy buena herramienta para revisar y mejorar la descripción de los Escenarios. En este proyecto, se propone construir una herramienta que permita describir Scenarios a través de expertos, usuarios y desarrolladores. Por otra parte, la herramienta brindará la posibilidad de analizar las descripciones y realizar críticas y sugerir mejoras. Como así también, la de inferir / derivar productos. Se analizarán e implementarán técnicas de Inteligencia Artificial y Machine Learning para incrementar la funcionalidad de esta herramienta.

Publicaciones bib