Want to make creations as awesome as this one?

Proyecto para MOOC etwinning en abierto 2020

Transcript

en lenguaje Java

Taller de reparación de tus programas

Fernando Rodríguez Diéguez

Fernando Rodríguez Diéguez

+INFO

En este proyecto realizaremos tareas colaborativas para detectar puntos débiles en código en lenguaje de programación Java realizado por nosotros y por equipos del proyecto, proponiendo mejoras, para lograr al finalizar el proyecto ser mejores programadores y que nuestro software tenga más calidad.

Taller de reparación de programas

Resumen del proyecto

Programar en muchos aspectos es como escribir “a mano”; cada uno tiene su propia letra, siendo más o menos fácil de entender, con más o menos errores sintácticos y gramaticales, etc. El objetivo de este proyecto es mejorar ese aspecto del desarrollo de software

Objetivos: vamos a mejorar...

Fernando Rodríguez Diéguez

¿está documentado?

documención

03

¿funciona siempre?

corrección

02

¿tu código es claro?

legibilidad

01

Ficha técnica:

grupos mixtos entre 4 y 6 socios

  • Desarrollo de software
  • Calidad de software
  • Herramientas de desarrollo

> 17 años

Socios

Inspirado en muchos proyectos de este MOOC...

Áreas

Proyecto íntegro en INGLÉS

Rango edad

Herramientas:Paddlet, Story Jumper, Kahoot....

- previa a esta fase, los profesores deberán acordar el ámbito del proyecto y pueden compartir tareas de esta primera fase.- Hay que formar los equipos mixtos internacionales para la segunda fase y hacer una primera videoconferencia para que se conozcan.

Fase 1

Fernando Rodríguez Diéguez

COMUNICACIÓN

La primera fase del proyecto sería de formación y cada uno de los profesores implicados en el proyecto, de las distintas nacionalidades, mostrarían a los alumnos código con distintos problemas en tres ámbitos: - Codificación confusa de forma que no sea fácil de interpretar qué hace o pretende hacer el programa - Malfuncionamiento en algunos casos concretos, en excepciones. - Mal documentado o simplemente sin documentación. Los alumnos, en una actividad grupal en clase, deberán: - Interpretar que pretende hacer ese programa - Probar el programa, detectar y corregir errores con herramientas como JUnit - Refactorización (mejorar) del código para que sea más claro. - Generar una documentación adecuada con herramientas como JavaDoc Esta fase serviría aprender la dinámica de las actividades del proyecto y adquirir el vocabulario en inglés para hacer la actividad en los equipos internacionales: Herramientas propuestas: Kahoots para la formación, padlet para tormentas de ideas como soluciones propuestas.

Hay que hacer una agenda de reuniones entre los equipos para desarrollar estas tareas.

Fase 2

Fernando Rodríguez Diéguez

COMUNICACIÓN

La segunda fase de trabajo sería la central del proyecto. Se formarían equipos mixtos, cada equipo tendría miembros de los distintos países, y realizarían las siguientes tareas:- Inventar entre todo el equipo programas o trozos de código con características similares a los entregados por el profesor en la fase anterior y entregarlos a otros equipos para hacer el análisis y mejora.- A su vez, cada equipo recibiría entre 3 ó 5 programas de otros equipos para su análisis.- Con cada programa recibido, cada miembro del equipo se encargaría de una tarea diferente:

  • Interpretación de la funcionalidad del código
  • Detección de errores con juegos de pruebas
  • Documentación del código
  • Elaborar el informe con todo el proceso realizado
- Esos cuatro roles se intercambiarán en cada programa para que todos los miembros hagan todas las tareas.Quizás se podría implementar algún sistema de baremación o métricas del nivel de calidad del software entregado.Herramientas propuestas: padlet para tormentas de ideas como soluciones propuestas. Genially o Story Jumper como producto final de la actividad

- Presentación de resultados.- Analizar posibilidad de continuidad, mejoras del proyecto.

Fase 3

Fernando Rodríguez Diéguez

COMUNICACIÓN

La tercera fase sería analizar y poner en común los puntos débiles encontrados por cada equipo y mejoras propuestas.- Habría que hacer una reunión entre los alumnos coordinadores de cada equipo internacional para acordar las conclusiones obtenidas.- Habría un documento final elaborado entre todos los equipos a modo de documento de estilo o buenas prácticas mostrando ejemplos a partir de los casos analizado en la fase 2.Herramientas propuestas: padlet para tormentas de ideas como soluciones propuestas. Genially o Story Jumper para ese documento de estilo

3.- Que tomen conciencia de la importancia de una buena fase de pruebas del software 4.- Que tomen conciencia de la importancia de una buena documentación del software 5.- Que mejore su calidad como programadores.

Fernando Rodríguez Diéguez

3.- Que tomen conciencia de la importancia de una buena documentación y fase de pruebas del software. 4.- Que mejoren su competencia en trabajo en equipo, comunicación y creatividad5.- Que mejoren sus competencias en inglés

1.- Que los alumnos tomen conciencia de la importancia de la calidad del software que desarrollen 2.- Que conozcan mejor sus propios puntos débiles y fuertes y mejoren su calidad como programadores.

al finalizar, esperamos ...

RESULTADOS ESPERADOS

Música de: freemusicarchive.orgTema: Something Elateb Autor: Broke For FreeLicencia Creative Commons: CC-BY

continuará...