Extracción de un diagrama de clases UML a partir de requisitos en Esperanto utilizando Lenguaje de Dominio Específico y técnicas de Procesamiento del Lenguaje Natural
Otros títulos:
UML Class diagram extraction from requirements in Esperanto using Domain Specific Language and Natural Language Processing techniques
Autor(es) y otros:
Director(es):
Palabra(s) clave:
Técnicas de procesamiento del lenguaje
Ingeniería dirigida por Modelos
Lenguaje de Dominio Especí co
Análisis de Requisitos
NLP
MDE
DSL
Fecha de publicación:
Serie:
Máster Universitario en Ingeniería Web
Descripción física:
Resumen:
El análisis de requisitos es la etapa más importante de cualquier proceso de desarrollo software, ya que una recopilación incompleta de requisitos es la causa de que muchos proyectos de IT (Tecnología de la información) fracasen. Para mejorar el proceso de análisis de requisitos hemos desarrollado un sistema capaz de extraer un diagrama de clases UML (Lenguaje uni cado de modelado) utilizando un documento de requisitos escrito en Esperanto. Hemos decidido emplear Esperanto,un lenguaje arti cial que a efectos prácticas puede considerarse como lenguaje natural. A pesar de que la gramática del Esperanto es compleja y extensa, también es menos complicada, ya que no tiene excepciones. Debido a que su morfología es concisa y regular su procesamiento será más fácil. Distintas reglas heurísticas han sido empleadas para extraer los elementos del diagrama. Nuestro sistema ha generado con éxito un diagrama de clases con todas las clases relevantes relacionadas y muchas de las relaciones de asociación entre ellas, incluyendo relaciones de herencia y composición. Además, nuestro sistema es capaz de extraer relaciones de dependencia. Nuestro sistema ha sido validado utilizando dos casos de estudio, en el primero se ha comparado nuestro sistema con cinco diagramas obtenidos por expertos y con un diagrama generado por la herramienta RACE, y en el segundo, se ha comparado nuestro sistema con el diagrama creado por un experto con amplios conocimientos del dominio, demostrando que nuestro sistema es una verdadera alternativa.
El análisis de requisitos es la etapa más importante de cualquier proceso de desarrollo software, ya que una recopilación incompleta de requisitos es la causa de que muchos proyectos de IT (Tecnología de la información) fracasen. Para mejorar el proceso de análisis de requisitos hemos desarrollado un sistema capaz de extraer un diagrama de clases UML (Lenguaje uni cado de modelado) utilizando un documento de requisitos escrito en Esperanto. Hemos decidido emplear Esperanto,un lenguaje arti cial que a efectos prácticas puede considerarse como lenguaje natural. A pesar de que la gramática del Esperanto es compleja y extensa, también es menos complicada, ya que no tiene excepciones. Debido a que su morfología es concisa y regular su procesamiento será más fácil. Distintas reglas heurísticas han sido empleadas para extraer los elementos del diagrama. Nuestro sistema ha generado con éxito un diagrama de clases con todas las clases relevantes relacionadas y muchas de las relaciones de asociación entre ellas, incluyendo relaciones de herencia y composición. Además, nuestro sistema es capaz de extraer relaciones de dependencia. Nuestro sistema ha sido validado utilizando dos casos de estudio, en el primero se ha comparado nuestro sistema con cinco diagramas obtenidos por expertos y con un diagrama generado por la herramienta RACE, y en el segundo, se ha comparado nuestro sistema con el diagrama creado por un experto con amplios conocimientos del dominio, demostrando que nuestro sistema es una verdadera alternativa.
Descripción:
Trabajo Fin de Máster correspondiente al Máster de Ingeniería Web de la Universidad de Oviedo, realizado por Alberto Otero Márquez bajo la dirección de Vicente García Díaz.
Colecciones
- Trabajos Fin de Máster [5247]