12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ajuste <strong>de</strong>l código entregado al diseño realizado en<strong>la</strong>s fases previas, <strong>de</strong>tección <strong>de</strong> errores graves en elcódigo y búsqueda <strong>de</strong> p<strong>la</strong>gios o copias más omenos evi<strong>de</strong>ntes.En un intento <strong>de</strong> reducir el tiempo <strong>de</strong>dicado aestas <strong>la</strong>bores surgió <strong>la</strong> necesidad <strong>de</strong> llevar a caboun proyecto <strong>de</strong> <strong>de</strong>sarrollo que facilitase,automatizase e incluso eliminase en algunos casoscualquier acción manual por parte <strong>de</strong>l docente enre<strong>la</strong>ción con los procesos citados anteriormente,particu<strong>la</strong>rizado para algunas características <strong>de</strong>Ada.Actualmente, dicho proyecto ha dado comofruto un primer entorno piloto que cubre parte <strong>de</strong><strong>la</strong> funcionalidad prevista <strong>de</strong>tectando errores enimplementaciones no coinci<strong>de</strong>ntes con los diseñosentregados (genera un esquema <strong>de</strong>l diseñoarquitectónico que se ha implementadoincluyendo <strong>la</strong> mo<strong>de</strong>lización <strong>de</strong> los bucles ynúmero <strong>de</strong> l<strong>la</strong>madas a los módulos), encontrandoy mostrando errores graves <strong>de</strong> codificación(utilización ina<strong>de</strong>cuada <strong>de</strong> <strong>la</strong>s variables) yanalizando los datos obtenidos <strong>de</strong> <strong>la</strong>scomparaciones cruzadas <strong>de</strong> varios ficheros fuenteen busca <strong>de</strong> indicadores <strong>de</strong> p<strong>la</strong>gio ([2] y [4]). Enparticu<strong>la</strong>r muestra estadísticas sobre líneasiguales/modificadas/añadidas/borradas, y sobrei<strong>de</strong>ntificadores iguales/modificados).A<strong>de</strong>más este entorno permite <strong>la</strong> compi<strong>la</strong>ción yejecución <strong>de</strong> cada uno <strong>de</strong> los ficheros fuenteutilizando <strong>la</strong> entrada/salida estándar o redirigiendoestas a ficheros para unificar <strong>la</strong>s pruebasrealizadas por el profesor y comprobar el ajustecon <strong>la</strong>s especificaciones.Como herramienta <strong>de</strong> apoyo en <strong>la</strong> corrección<strong>de</strong> <strong>la</strong>s prácticas se utiliza a<strong>de</strong>más un analizador <strong>de</strong>código <strong>de</strong>sarrol<strong>la</strong>do como proyecto fin <strong>de</strong> carrerapor un alumno <strong>de</strong> <strong>la</strong> Escue<strong>la</strong>. Este analizadorpermite realizar tanto análisis estático comodinámico <strong>de</strong> un <strong>de</strong>terminado código, mostrandotanto grafos <strong>de</strong> l<strong>la</strong>madas como <strong>de</strong> flujo, así comoel valor <strong>de</strong> una serie <strong>de</strong> métricas <strong>de</strong>finidas por elprofesor.Puesto que el número <strong>de</strong> profesores que imparten<strong>la</strong> asignatura es bastante elevado, se ha creado <strong>la</strong>figura <strong>de</strong> “coordinadores <strong>de</strong> <strong>la</strong>boratorio”,encargados <strong>de</strong> tomar ciertas <strong>de</strong>cisiones básicascomo son <strong>la</strong> elección <strong>de</strong> enunciados <strong>de</strong> <strong>la</strong>sprácticas <strong>de</strong> <strong>la</strong>s fechas <strong>de</strong> entrega <strong>de</strong> <strong>la</strong>s mismas, yel establecimiento <strong>de</strong> unas normas comunes ycriterios <strong>de</strong> evaluación uniformes. No obstante, seutiliza una lista <strong>de</strong> distribución en <strong>la</strong> que estánincluidos todos los profesores <strong>de</strong> <strong>la</strong>boratorio asícomo los coordinadores <strong>de</strong> <strong>la</strong> asignatura. De estamanera se facilita <strong>la</strong> comunicación entre todos,pudiéndose comentar <strong>la</strong>s posibles modificacioneso ac<strong>la</strong>raciones que, sobre cada práctica, realicecada profesor con sus alumnos. Esto permite unamáxima coherencia sin necesidad <strong>de</strong> costosasreuniones, poco factibles <strong>de</strong>bido a <strong>la</strong> diversidad <strong>de</strong>horarios <strong>de</strong> los profesores. Como para <strong>la</strong> mayoría <strong>de</strong> <strong>la</strong>s asignaturasimpartidas en <strong>la</strong> Escue<strong>la</strong> <strong>de</strong> Informática <strong>de</strong> <strong>la</strong>Universidad Europea CEES, existe una páginaweb en <strong>la</strong> que <strong>de</strong> manera unificada todos losalumnos pue<strong>de</strong>n recoger información general. Eneste caso en el<strong>la</strong> recogemos los objetivosgenerales <strong>de</strong> <strong>la</strong> asignatura, el sistema <strong>de</strong>evaluación, información sobre grupos, profesoresy au<strong>la</strong>s y normas generales para <strong>la</strong> realización <strong>de</strong><strong>la</strong>s prácticas.A<strong>de</strong>más se proporciona un en<strong>la</strong>ce alrepositorio <strong>de</strong> documentos <strong>de</strong> <strong>la</strong> asignatura en elque, a<strong>de</strong>más <strong>de</strong> una p<strong>la</strong>ntil<strong>la</strong> para <strong>la</strong> entrega <strong>de</strong> <strong>la</strong>memoria, se incluye a medida que avanza el cursoinformación específica sobre cada práctica:objetivo, enunciado y fechas <strong>de</strong> entrega <strong>de</strong> cadafase. En el momento a<strong>de</strong>cuado, es también allídon<strong>de</strong> se pone a disposición <strong>de</strong> los alumnos eldiseño arquitectónico en el que tienen que basarsu implementación. Para unificar el modo <strong>de</strong> entrega <strong>de</strong> <strong>la</strong>s prácticaseliminando en lo posible el trasiego <strong>de</strong> papeles ydisquetes se ha construido una aplicación a <strong>la</strong> quese acce<strong>de</strong> a partir <strong>de</strong> <strong>la</strong> página web <strong>de</strong> <strong>la</strong>asignatura. Mediante un pequeño formu<strong>la</strong>rio queel alumno <strong>de</strong>be rellenar, y que le permite adjuntarlos ficheros necesarios, <strong>la</strong>s prácticas son enviadas

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!