Introducción al Trabajo de Título
Entrar

Generación automática de código para optimización en la conformación de equipos de desarrollo de software Doble Titulación

Descripción


La conformación de equipos de desarrollo de software determina en gran medida el éxito de los proyectos que se abordan. En el Departamento de Ciencias de la Computación se usan distintas estrategias para la conformación de equipos en los distintos cursos basados en proyectos. Para ello: (i) se obtiene información particular de cada estudiante; (ii) se conforman los equipos de tal modo que cada uno de ellos sea "lo mejor posible" teniendo en cuenta que todos los equipos sean igualmente "buenos". A la calidad de los equipos la hemos denominado Armonía Local (AL)  y la la homogeneidad entre los equipos Armonía Global (AG).

Durante los últimos años hemos venido desarrollando una herramienta que permite optimizar la conformación de equipos para distintos cursos. Esta cuenta con una arquitectura modular que permite instanciarla para distintos cursos dando lugar a una línea de productos. En este momentos está en desarrollo una interfaz usuaria que permite al profesor de manera interactiva definir el cuestionario de obtención de información de los estudiantes, para luego ser transformado e incorporado automáticamente a la herramienta. De esta forma no será necesario que el profesor deba intervenir el código y además los cuestionarios sean fácilmente actualizados.

Más compleja es la definición y cálculo de AL. Este valor se define como una relación y/o cálculo entre los valores individuales obtenidos en el cuestionario de los estudiantes que componen un equipo. Si se cuenta con una definición rigurosa de la forma de calcular AL, es posible escribir código que lo compute. En esta tesis, de forma similar a lo realizado para los cuestionarios, se busca: (i) determinar cuáles operadores lógicos y aritméticos son necesarios para definir el cálculo de AL (al menos para los cursos del DCC); (ii) construir una interfaz usable que permita la definición interactiva del cálculo de AL; (iii) generación automática del código que computa AL.