Ingenieria del software

Páginas: 14 (3305 palabras) Publicado: 12 de noviembre de 2009
UN–Lencep: Obtención Automática de Diagramas UML a partir de un Lenguaje Controlado
Carlos Mario Zapata J. Alexander Gelbukh Fernando Arango Isaza Univ. Nacional de Colombia Instituto Politécnico Nacional Univ. Nacional de Colombia cmzapata@unal.edu.co gelbukh@gelbukh.com farango@unal.edu.co

Resumen
La Elicitación de Requisitos de software es un proceso básico para garantizar la calidad delsoftware y por lo general se realiza entre los Analistas y los Interesados en Lenguaje Natural, para obtener una especificación; dicha especificación suele estar conformada por un conjunto de diagramas (comúnmente de UML). El Procesamiento de Lenguaje Natural ha sido utilizado para la solución de problemas de Elicitación de Requisitos de software, pero aún utilizando lenguajes de corte técnico quelos Interesados no dominan y por lo tanto no pueden validar adecuadamente. En este artículo se presenta UN–Lencep, una propuesta del uso de Lenguajes Controlados para especificación de Esquemas Preconceptuales, que se utilizan en la automatización del proceso de elaboración de diagramas UML. Adicionalmente, se muestra un ejemplo de la aplicación de UN-Lencep.

1. Introducción
La elaboración deuna pieza de software usualmente comienza con un proceso en el cual los Interesados (personas con algún interés en el desarrollo de la pieza de software) y los Analistas se comunican en Lenguaje Natural. Sin embargo, esa comunicación se ve entorpecida por el hecho de que los Interesados conocen muy bien el dominio de su problema, pero desconocen lenguajes técnicos como el UML (Unified ModelingLanguage) [1], que comúnmente se emplean para la especificación de los requisitos; por el contrario, los Analistas conocen los lenguajes técnicos, pero pueden tener problemas para la interpretación del dominio del interesado. Como respuesta a estas limitaciones, algunos investigadores en Procesamiento del Lenguaje Natural (PLN) han propuesto trabajos que ayudan a la Elicitación de Requisitos [2–8],en los cuales se

realizan descripciones de las especificaciones del software que se va a realizar. Sin embargo, el Interesado por lo general desconoce cómo será el mundo del software que se va a construir, y mucho menos será capaz de describirlo de esa manera. Además, los lenguajes que se emplean en la descripción son lenguajes técnicos que en el fondo tratan de describir el sistema y poco serelacionan con el dominio del interesado. Como una forma de solución a estos problemas, en este artículo se propone UN–Lencep, un Lenguaje Controlado que posibilita la elaboración de los denominados Esquemas Preconceptuales [9] y de allí la obtención automática de diagramas UML. Este artículo está organizado así: en la Sección 2 se describe el proceso de Elicitación de Requisitos y su relación conel lenguaje UML y con los Esquemas Preconceptuales, en la Sección 3 se realiza un análisis crítico del uso de Lenguajes Controlados en Elicitación de Requisitos, en la Sección 4 se propone UN-Lencep como un lenguaje controlado que posibilita la obtención automática de diagramas UML y finalmente en la Sección 5 se presentan las Conclusiones y Trabajos Futuros.

2. La Elicitación de Requisitos yel lenguaje UML
Leite [10] acuñó el término “Elicitación de Requisitos”, cuando definió que los requisitos del Interesado debían ser recolectados, depurados y traducidos a un lenguaje de especificación que posibilitara su continuidad en el proceso de desarrollo del software. A través de los años, la Elicitación de Requisitos ha sido un proceso crucial para la elaboración de software de calidad: silos errores potenciales del software se pueden detectar en etapas tempranas de su elaboración, la corrección de los mismos puede ser mucho menos costosa y puede redundar en incrementos sustanciales en la calidad del

producto final. Sin embargo, la Elicitación de Requisitos es un proceso que se ve entorpecido por los problemas de comunicación que se generan entre los Analistas y los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS