Proyectos de fin de carrera terminados

(English version)

1.Ingesta: herramienta para la obtención de diagramas de estados a partir de código fuente

Este PFC, realizado por D. Oswaldo Crespo Pérez, obtuvo la máxima calificación (Matrícula de Honor). A partir de código fuente, obtiene un diagrama de estados en formato Rational Rose que representa el comportamiento de la clase seleccionada. El código fuente que procesa es el obtenido por la herramienta construida por Isabel Cenjor.

Descarga el documento pinchando aquí (PDF comprimido, 702 Kb).

3. Insecta: herramienta para la obtención de diagramas de secuencia a partir de código fuente

Este PFC, realizado por D. Roberto Crespo Pérez, obtuvo la máxima calificación (Matrícula de Honor). A partir de código fuente, obtiene un diagrama de secuencia en formato Rational Rose que representa el paso de mensajes que ocurre a partir de la operación y clase que selecciona el usuario. El código fuente que procesa es el obtenido por la herramienta construida por Isabel Cenjor.

Descarga el documento pinchando aquí (PDF comprimido, 764 Kb).

3. Diresta: herramienta para la obtención de código fuente a partir de diagramas de estados.

Este PFC fue realizado por D. Felipe García Gómez y calificado con Sorbesaliente (9). Procesa un diagrama de estados dibujado con Rational Rose y genera código ejecutable en lenguaje Java.

3.Herramienta para la medición de código fuente independiente del lenguaje: una aplicación a Java

Este proyecto fue realizado por Dª Isabel Cenjor Marcos-Alberca y obtuvo Matrícula de Honor. Se trata de una herramienta que traduce automáticamente código Java a una especificación en XML; a partir de ésta, la herramienta adquiere los valores de muchos tipos de métricas (a nivel de método, de clase, de proyecto), permite obtener informes tabulados y gráficos, así como control de la evolución de versiones de un mismo proyecto). Igualmente, puede añadirse manualmente el valor de la métrica "Esfuerzo dedicado".

La aplicación es multiplataforma; toda la información se almacena y se gestiona en XML. Tiene un funcionamiento muy robusto, de ejecución rápida y muy útil.

Para más información: macario.polo@uclm.es

4.  Herramienta para pruebas automáticas de programas en Microsoft .NET

Este proyecto lo desarrolló Dª María Teresa García-Madrid García-Carpintero, y obtuvo el Premio al Mejor Proyecto de Fin de Carrera otorgado por Unión Fenosa International Software Factory en su convocatoria de 2002. Consiste en una herramienta CASE que automatiza la realización de pruebas de programas escritos en cualquiera de los lenguajes de la plataforma .NET de Microsoft. Básicamente, el funcionamiento de la herramienta es el siguiente:

  1. El usuario crea con una interfaz visual scripts de prueba para la clase que se va a probar. La lista de constructores y métodos de la clase aparece en una ventana de la que el usuario va seleccionando el constructor y los métodos que le interesen, de manera que no es preciso que escriba nada.
  2. Una vez construido el script, el usuario da valores a los posibles parámetros del constructor y de los métodos: si el parámetro es de un tipo simple, lo asigna por teclado; si es complejo, lo carga de una base de datos que contiene objetos.
  3. A continuación, se ejecuta el script con los parámetros pasados, mostrándose los errores que se produzcan en tiempo de ejecución. En caso de que no haya error, se muestran recursivamente todos los atributos del objeto resultante en una estructura arborescente: los de de tipo simple a primer nivel; los de tipo complejo a segundo o superiores niveles.

Tanto el script como el objeto resultante se pueden guardar en una base de datos: el script, una vez almacenado, permite la realización de posteriores pruebas de regresión; el objeto puede ser posteriormente utilizado para ser pasado como valor de un parámetro de otro script de prueba.

El proyecto se defendió en septiembre de 2002 obteniendo la máxima calificación (Matrícula de Honor).

Para más información: macario.polo@uclm.es

5. DirectOO: una herramienta para la generación de aplicaciones.

El producto final de este proyecto es una herramienta CASE que, a partir de un modelo de clases muy simple dibujado con Rational Rose 2000, genera de forma automática código totalmente ejecutable en 3 capas (Presentación, Dominio y Almacenamiento), así como una base de datos con la que trabaja la aplicación. El código generado implementa las operaciones CRUD (Create, Read, Update and Delete) para gestionar la persistencia de las clases del diagrama de clases tomado como origen.

La herramienta genera aplicaciones Java, si bien es fácilmente expandible para que genere código para otros entornos o con fines diferentes de la gestión de la persistencia:

El proyecto lo defendió el 18 de julio de 2002 D. Juan Ángel Gómez Castellanos y obtuvo la calificación de Sobresaliente (10).

Publicaciones relacionadas: Polo M, Gómez JA, Piattini M, y Ruiz F. (2002). Generating three-tier applications from relational Databases. Information & Software Technology, 44, 923-941.

Para más información: macario.polo@uclm.es

7. Generador automático de aplicaciones de gestión multicapa con patrones.

Calificado con Matrícula de Honor, este proyecto, realizado por D. Agustín Mayoral Arenas, recibió el Premio al Mejor Proyecto de Fin de Carrera, otorgado por Unión Fenosa International Software Factory, en su convocatoria del año 2001.

La herramienta construida genera, a partir de una base de datos relacional a la que se conecta por ODBC, una aplicación completa en código Java con un diseño de tres capas (presentación, dominio y almacenamiento), que provee algunas de las funcionalidades básicas que se esperan de una aplicación de gestión (altas, bajas, modificaciones, consultas, nevegación a través de registros de tablas relacionadas, visualización gráfica de valores numéricos, etc.)

Aunque es muy probable que el código generado no se corresponda directamente con todos los requisitos desados por el usuario, la utilización de patrones de diseño bien conocidos facilita enormemente su modificación, adaptación, etc.

El acceso a la base de datos se realiza mediante la generación, en tiempo de ejecución, del código de los métodos de persistencia. Esto implica que ninguna clase persistente necesita implementar ninguno de estos métodos, que son heredados de una superclase que se encarga de su generación, ejecución y manejo de posibles excepciones.

Publicaciones relacionadas: Polo M, Mayoral A, Gómez JA y Piattini M (2001). Automatic generation of fully-exexcutable code from the Domain tier of UML Diagrams. Proc. of the 1st Workshop on Transformation on the Unified Modeling Language.

Para más información: macario.polo@uclm.es

8. C-REM: Herramienta para la estimación de recursos en una cartera de proyectos de mantenimiento.

En este proyecto, desarrollado por Dª María Dolores Mateos Criado, y calificado con Matrícula de Honor, se realizan dos tareas:

Publicaciones relacionadas:Polo M, Mateos MD, Piattini M y Ruiz F. (2001). Distributing Human Resources among Software Development Projects. Proc. of the ESCOM-SCOPE Conference.

Para más información: macario.polo@uclm.es

9. Herramienta para la evaluación del proceso de mantenimiento.

Realizado por Dª María del Mar Jiménez López y calificado con Sobresaliente (9,5), se automiza un cuestionario para la evaluación del nivel de madurez de organizaciones o proyectos de mantenimiento, de tal manera que constituye una valiosa ayuda para la evaluación, comparación entre diferentes organizaciones, etc.

En el proyecto se presentan los cuestionarios utilizados, así como los resultados de dos experiencias prácticas en la evaluación de dos organizaciones.

Publicaciones relacionadas: Polo M, Piattini M, Ruiz F y Jiménez M. (2001). Assesment of Maintenance Maturity in IT Departments of Public Entities: Two Case Studies .  Proc. of the Product Focused Software Process Improvement. LNCS, vol. 2188. No se ofrece el fichero por estar este artículo sujeto a Copyright.

Para más información: macario.polo@uclm.es