Universidad Nacional de La Matanza 1ra. Jornada de Investigación Departamental Ponencia en la Línea temática: No 12: Desarrollos en Informática (Mesa 19) ESTABILIDAD DE LOS DOCUMENTOS EN EL PROCESO DE REQUISITOS Doorn Jorge, Kaplan Gladys, Gigante Nora, Guatelli Renata [email protected], [email protected], [email protected], [email protected] Descriptores: procesos de requisitos, léxico extendido del lenguaje, evolución semántica. Resumen: Este proyecto es la continuación del proyecto “Contextualización del Proceso de Requisitos” (55/C124) realizado durante los años 2011 y 2012. Este proyecto se conformo por tres líneas de investigación, siendo una de ellas la generación de un proceso que administre la evolución del LEL durante el proceso de desarrollo del software. Las conclusiones fueron abordadas en el presente proyecto profundizando su estudio y arribando a nuevas propuestas. Se retomó el análisis de la evolución semántica en los contextos de los procesos de requisitos en general y en particular en el proceso de requisitos basado en escenarios1. Los cambios en el léxico comienzan muy temprano y suelen no ser visibilizados en el resto del proceso, generando ambigüedad en los documentos de requisitos creados posteriormente. Esto puede provocar modelos imprecisos, llegando a impactar seriamente en los requisitos del software. Para asegurar los requisitos es necesario que estos cambios semánticos se vean reflejados en los documentos y así asegurar una buena comunicación. Esta es una problemática que debe ser atendida y registrada en el momento correcto, con el objetivo de evitar confusiones, errores, suposiciones al momento de definir la solución. Se han analizado estrategias para evolucionar 1 Leite J.C.S.P., Doorn J.H., Kaplan G.N., Hadad G.D.S., Ridao M.N. (2004) Defining System Context using Scenarios, In: Leite J.C.S.P. and Doorn J.H (eds) Perspectives on Software Requirements, Kluwer Academic Publishers, ch. 8. 1ra. Jornada de Investigación Departamental - UNLaM ESTABILIDAD DE LOS DOCUMENTOS EN EL PROCESO DE REQUISITOS el LEL y se ha definido una heurística para crear un LEL de Requisitos dentro del proceso de requisitos basado en escenarios. Proyecto: Este proyecto se enfoca dentro de la Ingeniería de Software, específicamente en temas afines a la etapa de Ingeniería de Requisitos. El objetivo general del proyecto es fortalecer el proceso de requisitos principalmente en aquellos procesos que utilizan modelos descriptos en lenguaje natural. Estos procesos suelen requerir un glosario que minimice la ambigüedad propia del lenguaje natural. Los contextos de los procesos de requisitos evolucionan desde el mismo momento en el cual surge la necesidad de construir un sistema de software, desde ese momento es necesario incluir nuevo vocabulario o cambiar la semántica parcial del vocabulario utilizado para describir nuevas tareas, nuevos procesos, necesidades, etc. Se ha definido un mecanismo para actualizar un glosario creado tempranamente en el proceso de requisitos, asegurando que en todo momento del proceso, este glosario cubra todos los requerimientos semánticos presentes en los modelos que lo utilizan como referencias léxica. El objetivo general del presente proyecto, oportunamente descripto, es “proveer continuidad a los documentos del proceso de requisitos”, centrando su atención en la actualización de un glosario denominado Léxico Extendido del Lenguaje (LEL). Para lograr este objetivo se debe: Profundizar el estudio de mecanismos para determinar la evolución del léxico. Desarrollar una heurística para la construcción del LEL evolucionado. Mejorar la visualización de los escenarios futuros. En cuanto a la evolución del contexto se ha llegado a la conclusión que existe una evolución “aparente” y otra real. La evolución real del contexto es aquella que se efectiviza con el tiempo, cuando los procesos y los cambios en el léxico se incorporan a la cultura organizacional. Pero existe una evolución que se desarrolla específicamente para el proceso de requisitos. Esta evolución la hemos denominado “aparente” ya que utiliza un léxico sólo para describir la planificación de los procesos del negocio, esta planificación se hará efectiva 2 1ra. Jornada de Investigación Departamental - UNLaM ESTABILIDAD DE LOS DOCUMENTOS EN EL PROCESO DE REQUISITOS cuando el sistema de software se encuentre en funcionamiento. Hasta entonces se desconoce que parte del léxico realmente evolucionará y que parte del mismo no será incorporado al dominio. Descripción del estudio realizado: El análisis realizado en este proyecto arrojo como resultado que los glosarios se descontextualizan a medida que el proyecto avanza. El léxico utilizado para describir los procesos del negocio actual no alcanza para definir los procesos del negocio futuro, donde el sistema de software se ejecutará. Esta evolución semántica comienza a desarrollarse cuando la necesidad de incorporar un nuevo sistema de software se hace presente y finaliza después de que el mismo está en ejecución, cuando los usuarios adoptan o no, parte del lenguaje definido para describir la solución. Esta evolución puede observarse en la Figura 1. Inicio de la evolución del vocabulario Estabilización del vocabulario Proceso de Construcción del Software Figura 1 – Evolución semántica del contexto Estos términos nuevos o resignificados necesarios para definir la solución, deben ser agregados al glosario. De lo contrario, un glosario construido con el propósito de reducir la ambigüedad se puede convertir, paradójicamente, en un factor que contribuye a incrementarla. Aplicando este conocimiento al Proceso de Requisitos basado en Escenarios donde se utiliza el glosario denominado LEL que busca evitar la ambigüedad semántica en todos los documentos del proceso y que por lo tanto mantiene una estrecha relación con todos los modelos, se propuso evolucionar este glosario en un documento denominado LEL de Requisitos (LELR). Este glosario se utiliza para describir los escenarios futuros y la ERS. En primer término se estudiaron las estrategias para construir el LELR y luego se definió una heurística para construir el LELR. 3 1ra. Jornada de Investigación Departamental - UNLaM ESTABILIDAD DE LOS DOCUMENTOS EN EL PROCESO DE REQUISITOS Para establecer la estrategia se analizaron dos puntos de vista. Por un lado, la estructura del documento y por el otro, el enfoque de construcción. Con respecto a la estructura del documento existen dos posibilidades. Una es modificar el LEL y describir todas las vistas del vocabulario en un único documento. La otra opción es dejar el LEL para representar el vocabulario del UdeD actual y generar un documento independiente para el nuevo glosario. Con respeto al enfoque de construcción del LELR puede ser realizado de manera interactiva o en batch como se observa en la Figura 2. Proceso de Construcción del LELR INTERACTIVO Construcción del LELR Proceso de Construcción del LELR BATCH Construcción de los EF Construcción del LELR Construcción de los EF Figura 2 – Estrategias para construir el LELR Se determinó que la mejor la estrategia es crear un documento independiente y su construcción se debe realizar en batch, una vez construido los escenarios futuros. La heurística se inicia generando sólo una lista de símbolos candidatos en paralelo con la primera versión de los escenarios futuros. Dicha lista se completa durante las entrevistas donde se negocian y validan estos escenarios. La mayor actividad de la construcción del LELR se concentra una vez que los escenarios futuros están totalmente construidos. Es probable que también durante la generación de la ERS aparezca nuevo vocabulario que no fue utilizado en los escenarios futuros o que sea necesario agregar alguna noción o impacto a un símbolo ya existente en el LELR. Estos cambios en el léxico deben ser incorporados al LELR y se espera que sea de muy baja incidencia. En los numerosos casos de estudio realizados, inicialmente se aplicó una guía básica y con los resultados obtenidos se generó la heurística presentada, la cual fue aplicada en más casos. Se espera continuar con las pruebas y 4 1ra. Jornada de Investigación Departamental - UNLaM ESTABILIDAD DE LOS DOCUMENTOS EN EL PROCESO DE REQUISITOS profundizar aún más en la heurística analizando aspectos de trazabilidad y el uso de alguna herramienta. Aproximadamente la diferencia entre el LEL y el LEL R es del 30% de los símbolos y están esencialmente relacionados con aquellas actividades de las personas que son tomadas por el nuevo sistemas de software. Esto impacta en su estructura, ya que al ser un glosario actualizado luego de construidos los escenarios futuros, en estos escenarios se encuentra parte del contenido del glosario, es así que por ejemplo los impactos de los símbolos sujeto no serán símbolos verbos del LEL sino escenarios futuros descriptos y referenciados en los impactos. Conclusiones: La creación del LELR ha observado una mejora significativa en la comprensión y calidad de los escenarios futuros, lo que ha generado a su vez una mejora en la calidad de la ERS. Se están elaborando métricas de calidad para ponderar apropiadamente estas mejoras. Divulgación del trabajo: Los resultados de la investigación se divulgaron en los artículos “Evolución Semántica de los Glosarios en los Procesos de Requisitos”, Kaplan, Gladys, Doorn, Jorge, Gigante, Nora. XIX Congreso Argentino de Ciencia de la Computación - CACIC2013 – X Workshop Ingeniería de Software (WIS) - Mar del Plata. 2013 y en “Construcción del LEL de Requisitos”, Gladys Kaplan, Jorge Doorn, Nora Gigante, anales de WICC 2013 – XV Workshop de Investigadores en Ciencias de la Computación, Paraná, 2013. 5