Cátedra SAES-UMU - Oferta de Proyectos Fin de Carrera

Ingeniería de requisitos

Extracción de requisitos software desde el lenguaje natural

'''__Descripción del proyecto__'''

Este proyecto trata de conseguir una primera aproximación a la extracción de requisitos software desde el lenguaje natural. Actualmente en la industria se utilizan sistemas de gestión de requisitos en los cuales se utiliza el lenguaje natural para expresarlos (e.g. DOORS). El objetivo de este proyecto sería pasar de esos requisitos escritos en lenguaje natural a un conjunto de requisitos escritos en un lenguaje de programación (e.g. un lenguaje de script).

El proceso a llevar a cabo durante esta transformación podría ser el siguiente: 1. Crear un DSL que incluya un conjunto de verbos y adjetivos predefinidos que permitan expresar cierto tipo de requisitos (e.g. "debe ser", "mayor que", etc.). 2. Obtener el modelo que describe dichos requisitos. 3. Usar dicho modelo para generar los requisitos expresados en el lenguaje objetivo.

Un ejemplo de trasformación podría ser el siguiente: * Requisito original: Widget1.value debe ser mayor que 5 y menor o igual que 10 * Requisito transformado: assert(Widget1.value > 5 && Widget1.value <= 10)

'''__Tecnologías a utilizar__'''

* DSL: Lenguajes de dominio específico * Desarrollo dirigido por modelos en Eclipse * Lenguajes de script: Lua, Ruby, Python, etc.

'''__Contactar con:__'''

Pedro Mateo 


Sistemas Distribuidos

Estudio de Sistemas GRID para el despliegue de aplicaciones distribuidas

'''__Descripción del proyecto__'''

Con este proyecto se pretende realizar un estudio del estado del arte de los sistemas para el despliegue y gestión de aplicaciones distribuidas.

En función de este estudio se podría realizar el diseño, y primera implementación, de un sistema de despliegue sobre CORBA en C++ con las características que se consideren más interesante.

'''__Tecnologías a utilizar__'''

'''__Contactar con:__'''

Diego Sevilla