AMBIGÜEDAD LÉXICA EN LOS MODELOS DE REQUISITOS EN LENGUAJE NATURAL

Documentos relacionados
GRANULARIDAD DE LA INFORMACIÓN EXTEMPORANEA EN LOS PROCESOS DE REQUISITOS

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

Resumen. 1. Motivación

INFORME FINAL PROYECTO DE INVESTIGACIÓN. Consolidación de Requisitos PERÍODO: 1/1/2010 AL 31/12/2010

Mapas Conceptuales para tratar Nominalizaciones en Modelos de Requisitos. Contexto

DEOs para el LEL. Lista de Fuentes de Información. Modelo de Escenarios Heurísticas. Construir las Tarjetas CRC 3. Derivar Objetos

Heurísticas para el modelado de requisitos escritos en lenguaje natural

Estimando completitud en Ingeniería de Requisitos

Ingeniería de Requerimientos. requiere de un Sistema de Software.

Derivar casos de uso de un glosario

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

Derivación de requisitos y construcción de trazabilidad entre artefactos del proceso de desarrollo

Modelos de especificación de requerimientos para la obtención de esquemas conceptuales en un dominio restringido

Objetivos FACULTAD DE INGENIERIA. DEPARTAMENTO DE INGENIERIA DE SISTEMAS. Código de la asignatura Fecha de Actualización Julio 24 de 2012

Normalización del lenguaje en procesos interdisciplinarios de desarrollo del software en simuladores de vuelo

UNA PROPUESTA DE METAONTOLOGÍA PARA LA EDUCCIÓN DE REQUISITOS A PROPOSAL OF META-ONTOLOGY FOR REQUIREMENTS ELICITATION

Propuesta de un Catálogo de Patrones de Escenario para la Definición de Requisitos

Producción del LEL en un Dominio Técnico. Informe de un caso.

MARIA. -Plan de Estudios- Doctorado en Informática

ELABORACION DE MODELOS PARA LA IDENTIFICACION DE FACTORES CRITICOS DE EXITO, ANALISIS Y MITIGACION DE RIESGOS DE PROYECTOS EN DESARROLLO DE SOFTWARE

PROGRAMA DE LA ASIGNATURA CURSO BASICO: ARQUITECTURA DEL SOFTWARE

Elicitación de Objetivos a partir de Escenarios

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

Análisis Exploratorio de Datos 1231X (B.O.E. del 19-julio-2000). Troncal. Obligatoria. Optativa.

Competencias, habilidades, conocimientos, actitudes y valores que los estudiantes de un programa de posgrado deben reunir al concluir sus estudios.

Rational Unified Process

Conceptos de Algoritmos, Datos y Programas

Proyectos de calidad comienzan con requisitos de calidad

Las Buenas Prácticas de la Ingeniería de Requerimientos y los Mapas Mentales como Instrumentos de Apoyo al Proceso de Análisis y Diseño de Software

Línea de trabajo: Control de los Procesos de Manufactura Optimización de los Procesos de Manufactura

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

El proceso de diseño. Análisis de tareas

<NOMBRE DE LA UNIVERSIDAD, Y NOMBRE DE LA COMUNIDAD>. <TITULO PROYECTO>

DR. JESÚS FABIÁN LÓPEZ PÉREZ

VALENCIAPORT. GUÍA PARA LA IMPLANTACIÓN DE SISTEMAS DE GESTIÓN AMBIENTAL Nivel 5- Evaluación de la implantación y revisión del Sistema

NIVEL AVANZADO. 1. INFORMACIÓN GENERAL Duración: 70 horas Modalidad: Teleformación (Online) Importe: 70,00 (Subvención para Desempleados Aplicado)

Ingeniería del Software II

Un Proceso para XR basado en Reglas de Negocio

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

Requisitos para Sistemas de Información

ASIGNATURA: Ingeniería del Software I CÓDIGO: IS714 PRERREQUISITO: IS663 Bases de Datos I y IS463 Teoría de Sistemas INTENSIDAD: 6 horas semanales

CURRICULUM VITAE. Datos Personales. Hernán Bernardis DNI: Fecha de Nacimiento: 1 de Octubre de Juan Llerena - San Luis

Identificación de Patrones de Reutilización de Requisitos de Sistemas de Información

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE EDUCACIÓN SUPERIOR PROGRAMA SINTÉTICO

Sílabo de Taller de Consultoría en Ingeniería de Sistemas e Informática

Punto de Vista Académico. Oferta de programas

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

ANÁLISIS DE SISTEMAS. Por: Ing. Tanya Recalde Ch.

H. 1/5. Asignatura: GESTIÓN DE CALIDAD Y AUDITORÍA. Objetivos: Contenidos Mínimos: Resolución N.º 026/12

JOSÉ OCTAVIO GUTIÉRREZ GARCÍA

FICHA DEL DOCENTE 1- DATOS PERSONALES

Unidad de Asesoramiento Informático a Municipios. Acceso a IDA_Padrón mediante certificados digitales

Programa de estudios por competencias Métodos Matemáticos II. Fecha elaboración/modificación: Julio 2015 Clave de la asignatura:

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

ME - Mercados Energéticos

Tres pilares para la Implantación de Sistemas

Uso de Patrones en la Construcción de Escenarios

Ingeniería del Software 2

GRADO EN INFORMÁTICA CURSO 2011/2012. Arquitectura de Computadores

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

Experiencia Internacional de la Historia Clínica Electrónica

FACULTAD DE INGENIERÍA

Manual de Usuario de Reportes del Sistema Indicadores de Gestión

Instituto de Educación Técnica Profesional de Roldanillo, Valle- INTEP FORMATO DEL MICROCURRÍCULO TRABAJO AUTÓNOMO INTELIGENCIA DE NEGOCIOS

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

PROGRAMA DE CURSO. Metodologías de Diseño y Programación. Nombre en Inglés. Design and Programming Methodologies.

1. Capacitar al estudiante en las aplicaciones más importantes de la Termoquímica experimental y teórica.

PROGRAMA DE CURSO. Horas de Trabajo Personal Horas de Cátedra

RInCE Revista de Investigaciones del Departamento de Ciencias Económicas de La Universidad Nacional de La Matanza. Comunicación Científica

GUÍA PARA LA CONFECCION DE UN ARCHIVO DE CARGA MASIVA DE DATOS ADICIONALES

Manual de usuario Sitio del Estudiante Online (SAO)

XSSC(E) - Redes, Sistemas y Servicios de Comunicaciones

EL MÉTODO DE LOS PUNTOS CASO DE USO (UCP)

PROGRAMA DE ASIGNATURA

Manual X-Word INFORMÁTICA DE ALCANCE S.L.U.

Cómo escribir un artículo investigativo

CURRICULUM VITAE DEL ASPIRANTE RECOMENDACIONES PARA LA ELABORACIÓN DEL CURRICULUM VITAE

Introducción a la Ingeniería Básicas de Ingeniería

4.2 ACTIVIDAD DE APRENDIZAJE 4.2: Diseñar el modelo relacional de la base de datos del sistema Descripción de la AA4.2:

RESUMEN 1. INTRODUCCIÓN

FICHA DEL DOCENTE. 1. Datos personales. Apellido Soria. Cecilio Manuel. Nombre. Vinculación del docente con carreras que se presentan a acreditación

El Proceso Unificado Rational para el Desarrollo de Software.

CARRERA DE INGENIERIA ELECTRONICA TRABAJO DE GRADUACION

ENCUESTA EGRESADOS DE NIVEL LICENCIATURA EN Quiénes son los egresados que contestaron la encuesta?

Relación curricular - Pequenet

Diseño y simulación de un algoritmo basado en lógica difusa para el despacho de ascensores en un edificio

DEPARTAMENTO DE ORGANIZACIÓN INDUSTRIAL Y GESTIÓN DE EMPRESAS ESCUELA SUPERIOR DE INGENIEROS DE LA UNIVERSIDAD DE SEVILLA

IIM Aportación al perfil. Esta asignatura proporciona al alumno las competencias necesarias para:

GENERACIÓN DE APLICACIONES MEDIANTE LENGUAJES ESPECIFICOS DE DOMINIO

Instituto Tecnológico de Cd. Victoria

Primer Concurso Anual de Investigación y Desarrollo del Conocimiento de la Logística en México IDCLM

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

D. Prerrequisitos, correquisitos y otros requerimientos

GUÍA DE APRENDIZAJE INGENIERIA DE REQUISITOS Y MODELADO

Facilitando la Asignación de Prioridades a los Requisitos

Estadística II. Carrera: INB Participantes. Representante de las academias de ingeniería industrial de Institutos Tecnológicos.

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

HeAR, Una herramienta de Adquisición de Requisitos

Transcripción:

AMBIGÜEDAD LÉXICA EN LOS MODELOS DE REQUISITOS EN LENGUAJE NATURAL Gladys Kaplan 1,3, Jorge Doorn 1,2, Graciela Hadad 1 1 Departamento de Ingeniería e Investigaciones Tecnológicas, UNLaM 2 INTIA, Departamento de Computación y Sistemas, Facultad de Ciencias Exactas, UNCPBA 3 LINTI, Facultad de Informática, UNLP gkaplan@unlam.edu.ar, jdoorn@exa.unicen.edu.ar, ghadad@unlam.edu.ar RESUMEN La línea de investigación Validación de Requisitos concentra su atención en asegurar la calidad de los modelos construidos especialmente en los escenarios futuros. Al profundizar en la descripción de estos escenarios futuros se detectan cambios significativos en el vocabulario utilizado producto de un glosario (LEL) anclado en el Universo de Discurso Actual. Cuanto mayor es el grado de reingeniería de procesos de negocio requerido, mayor es el cambio en el vocabulario necesario para describir los escenarios futuros y en consecuencia los requisitos del software. Esta propuesta como aspecto de la validación propiamente dicha, propone crear un glosario o extensión del LEL que describa los términos introducidos por el ingeniero de requisitos durante la definición del Universo de Discurso Futuro. Palabras Clave: universo del discurso futuro, léxico, validación de escenarios futuros, requisitos de software. CONTEXTO La línea Validación de Requisitos forma parte del proyecto Consolidación de Requisitos (código 55/C097) que se desarrolla en el Departamento de Ingeniería e Investigaciones Tecnológicas de la Universidad Nacional de La Matanza (UNLaM). Este proyecto es la continuación de varios proyectos anteriores a lo largo de los cuales se ha definido un proceso de requisitos [Leite 04] y se lo ha aplicado reiteradas veces a diferentes realidades. La realimentación de la práctica profesional ha mostrado que la validación de los requisitos utilizando las técnicas clásicas no es lo suficientemente robusta para utilizar sus resultados sin más. 1. INTRODUCCIÓN La construcción de glosarios [Rolland 98] [Oberg 98] [Wiedenhaupt 98] [Alsplaugh 99] [Robertson 06] como parte del proceso de desarrollo de software en general y de la Ingeniería de Requisitos en particular ha sido reconocida como una actividad necesaria. La principal justificación de estos glosarios es la reducción de la ambigüedad en la comunicación entre los clientes y los desarrolladores. En algunos casos poniendo de manifiesto los conflictos que el vocabulario tiene en su propio dominio, como la presencia de homónimos, sinónimos, etc. regularmente no suficientemente apreciados por los mismos clientes o usuarios. En procesos basados en lenguaje natural, el ancla de estos glosarios generados durante las primeras etapas del proceso de desarrollo, son altamente significativos y determinantes para la comprensión de todos los modelos producidos de allí en adelante. Sin embargo, a pesar de su reconocimiento, un estudio un poco más afinado muestra que muchos de estos términos suelen ser usados por los miembros del equipo de desarrollo de software con significado cambiante a lo largo de todo el proceso de construcción del software. La práctica común es que estos glosarios se construyan en un momento 440

Ingeniería de Requisitos EA EF SRS Diseño Código Desarrollo del software Necesidad de definir un vocabulario común en los productos. Uso del LEL en diferentes productos del proceso. Figura 1 Impacto actual del LEL en los productos Ficha de Egresado Noción: Es una ficha manuscrita generada por el Sector Títulos y Diplomas con los datos del egresado: Apellido y Nombre, número de DNI, fecha y lugar de nacimiento, Facultad, Carrera, Título obtenido, fecha de egreso, domicilio, teléfono, número de matrícula. Impacto: Se utiliza para tramitar título Se archiva en un fichero en el momento que se le entrega el título o diploma al egresado. Ficha de Egresado Noción: Es el conjunto de datos del egresado que se cargan en el sistema: Apellido y Nombre, número de DNI, fecha y lugar de nacimiento, Facultad, Carrera, Título obtenido, fecha de egreso, número de matrícula, domicilio, teléfonos, mail, lugar de trabajo. Impacto: Es cargada en el sistema por el Sector Títulos y Diplomas cuando el egresado tramita el título Es actualizada por el Sector Graduados para mantener los datos de contacto del egresado: domicilio, teléfonos, mails y lugar de trabajo. Figura 2 Símbolo del LEL utilizado en el UdeDA y modificado en el UdeDF 441

El proceso de ingeniería de requisitos desarrollado genera un glosario denominado Léxico Extendido del Lenguaje (LEL) [Leite 90] [Hadad 08] como primera actividad del proceso. Todos los modelos posteriores que describen el Universo de Discurso 1 actual (UdeDA) [Leite 00] (escenarios actuales) y luego el Universo de Discurso futuro 2 (UdeDF) [Doorn 02] (escenarios futuros y documento de requisitos) anclan sus descripciones en este léxico. Estos hechos evidencian la sobrecarga de objetivos existente sobre el LEL: I. debe describir las palabras o frases que son relevantes en el contexto o tienen un significado distintivo para los clientes o usuarios. II. reduce la ambigüedad en los productos generados durante todo el proceso de requisitos Estos objetivos son satisfechos en el caso de los escenarios actuales, pero a partir de los escenarios futuros no es posible mantenerlos (ver Figura 1) ya que, si se utilizan los mismos términos del LEL con otro significado en el contexto futuro (ver Figura 2), el propio LEL aporta ambigüedad a los modelos generados (objetivo II) y produce ruido en la comunicación requerida para negociar, modelar y validar los escenarios futuros (EF) y en consecuencia pierde importancia a la hora de capacitar personal. Además, si se modifica la descripción del LEL para adaptarse a estas nuevas circunstancias, este ya no describe el lenguaje de los clientes o usuarios (objetivo I). 1 Contexto general en el cual el software deberá ser desarrollado y deberá operar. Incluye todas las fuentes de información y todas las personas relacionadas con el mismo. 2 El término futuro describe efectivamente la visión que se tiene en el presente y no al futuro al que se arribará. En la siguiente sección se describe la inserción de esta problemática en el proyecto de investigación; en la sección 3 los resultados particulares que se esperan obtener y el impacto que generará en el proyecto principal; por último en la sección 4 se describen las personas afectadas a trabajos relacionados y la finalidad que dichos trabajos tienen. 2. LÍNEAS DE INVESTIGACIÓN Y DESARROLLO Los objetivos propuestos para esta línea de investigación Validación de Requisitos están centrados, en un primer momento, en la validación de los escenarios futuros. Los principales aspectos a mejorar, tanto en los modelos mismos como en la actividad de Validación son: o mejorar la comunicación con el usuario o garantizar el acuerdo con el cliente usuario o elicitar requisitos tardíos o no explicitados Dentro del primer objetivo se destacan dos puntos relevantes: i) reducir la ambigüedad presente en los modelos y ii) mostrar en una forma más amigable los EF. El primer punto, reducir la ambigüedad, se desarrolla a lo largo del presente artículo. Para ello se debe: precisar los términos que se introducen al describir los EF y su significado definir la representación del nuevo vocabulario y su relación con el LEL estudiar el grado de incorporación de estos nuevos términos en el UdeDA El segundo punto, mostrar más amigable los EF, se resolvió con la propuesta presentada en [Kaplan 09] con la generación de storyboard [Andriole 89] [Wiley 93] [Elkoutbi 99] [Logrippo 99] [Gregor 02] que representan un escenario futuro escrito en lenguaje natural, dando un marco más seguro y completo, 442

buscando condensar en una imagen el mensaje relevante de cada episodio a efecto de reforzar la idea principal. El grado de éxito en el primer punto condiciona todas las tareas asociadas con el segundo. 3. RESULTADOS OBTENIDOS/ESPERADOS La creación de la ambigüedad por parte de EF estructurados sobre el LEL del UdeDA ha sido repetidamente comprobada, tanto en su ocurrencia como en su impacto. También se conoce que es necesario eliminar esa ambigüedad. Sin embargo en este punto se abren varios caminos posibles: a) modificar los términos del LEL afectados haciendo una suerte de evolución del LEL, b) crear un nuevo glosario que complemente el LEL. En este punto, se debe investigar la mejor forma de hacerlo, ya sea mediante la introducción masiva de nuevos términos o mediante la introducción reducida y cuidadosa de nuevos términos complementada con un reuso de términos anteriores modificando su significado. Entre estas dos posturas extremas existen varias intermedias cuya efectividad se desconoce. Por lo que se deben realizar varios casos de estudio que realcen las ventajas e inconvenientes de cada enfoque, procurando la comprobación por parte de lectores independientes acerca de su legibilidad. Por el momento se hipotetiza que el nuevo glosario tendría la misma estructura sintáctica que el LEL pero queda abierta la cuestión si los vínculos internos del nuevo glosario y del nuevo glosario al LEL ameritan ser distinguidos y tendrán la misma estructura que los del LEL. Otro aspecto a considerar está relacionado con la forma de aprovechar la información almacenada en las Fichas de Información Extemporánea [Kaplan 08] para construcción de esta extensión del LEL. 4. FORMACION DE RECURSOS HUMANOS Esta línea de investigación esta incluida en el proyecto Consolidación de Requisitos y es parte de la tesis doctoral de la Lic. Gladys Kaplan Construcción de Storyboard semiautomático para validar escenarios futuros que está desarrollando en la UNLP. Esta línea también co-ayuda en el avance de la tesis de maestría Generación de Storyboard semiautomático que está desarrollando la Lic. Renata Guatelli en la UNLaM. Lo mismo ocurre con la tesis de maestría cuya denominación provisoria es Detección de clusters semánticos en Glosarios de Requisitos que está comenzando a desarrollar el Ing, Guillermo Hindi también en la UNLaM. Parte de los resultados más avanzados en esta línea de investigación se han comunicado a alumnos de posgrado a través del curso Tópicos de Ingeniería de Requisitos en la Maestría en Informática Avanzada del Departamento de Postgrado de la UNLaM. 5. BIBLIOGRAFÍA [Alpaugh 99] Alpaugh T.A., Antón A.I., Barnes T., Mott B.W. (1999) An Integrated Scenario Management Strategy, International Symposium On Requirements Engineering (RE99), Limerick-Irlanda (IEEE Computer Society Press), 142-149. [Andriole 89] Andriole S.J. (1989) Storyboard Prototyping: A New Approach to User Requirements Analysis, ISBN-10: 0894352466, ISBN-13: 978-0894352461. [Doorn 02] Doorn J., Hadad G., Kaplan G. (2002) Comprendiendo el Universo de Discurso Futuro, WER 02 - Workshop on Requirements Engineering, Valencia, Spain, pp.117-131. [Gregor 02] Gregor S., Hutson J., Oresky C. (2002) Storyboard Process to Assist in Requirements Verification and Adaptation to Capabilities Inherent in COTS, 443

ISBN:3-540-43100-4, Springer-Verlag London, UK, pp 132 141. [Hadad 08] Hadad G.D.S., Doorn J.H., Kaplan G.N. (2008) Creating Software System Context Glossaries, In: Mehdi Khosrow-Pour (ed) Encyclopedia of Information Science and Technology. IGI Global, Information Science Reference, Hershey, PA, USA, ISBN: 978-1-60566-026-4, 2nd edn, Vol. II, pp. 789-794. [Kaplan 09] Kaplan G.N., Doorn J.H., Guatelli R., Gigante N., Hadad G.D.S. (2009) Storyboard Basados en Escenarios Futuros, anales de WICC 2009 XI Workshop de Investigadores en Ciencias de la Computación UNSJ - Pcia. San Juan, Argentina, ISBN 978-950-605-570- 7, pp. 306-309. [Kaplan 08] Kaplan G.N., Doorn J.H., Hadad G.D.S. (2008) Handling Extemporaneous Information in Requirements Engineering, Encyclopedia of Information Science and Technology, editor: Mehdi Khosrow- Pour, D.B.A., Information Science Reference, EEUU, ISBN: 978-1-60566-026-4, 2º edición, pp.1718-1722. [Leite 04] 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, pp.169-199. [Leite 90] Leite J.C.S.P., Franco, A.P.M., (1990) O Uso de Hipertexto na Elicitaçao de Linguagens da Aplicaçao, Anais de IV Simpósio Brasilero de Engenharia de Software, SBC, pp. 134-149. [Leite 00] Leite J.C.S.P., Hadad G.D.S., Doorn J.H., Kaplan G.N. (2000). A Scenario Construction Process, Requirements Engineering Journal, 5, (1). 38-61. [Oberg 98] Oberg R., Probasco L, Ericsson M. (1998) Applying Requirements Management with Use Cases. Rational Software Corporation. [Robertson 06] Robertson S. and Robertson J. (2006) Mastering the Requirements Process, 2nd Ed, Addison-Wesley. [Rolland 98] Rolland C., Ben Achour C. (1998) Guiding the construction of textual use case specifications, Data & Knowledge Engineering 25, pp 125-160. [Weidenhaupt 98] Weidenhaupt K., Pohl K., Jarke M., Haumer, P (1998) Scenarios in System Development: Current Practice., IEEE Software, pp 34-45. [Wiley 93] John Wiley & Sons (1993) Rapid Application Prototyping: The Storyboard Approach to User Requirements Analysis, 2 edition, ISBN-10: 0471556300 ISBN- 13: 978-0471556305. 444