ESTABILIDAD DE LOS DOCUMENTOS EN EL PROCESO

Anuncio
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
Descargar