Taller de reparación de tus programas
fernandord
Created on May 10, 2021
Proyecto para MOOC etwinning en abierto 2020
More creations to inspire you
BLENDED LEARNING
Presentation
TAKING A DEEPER DIVE
Presentation
WWII JUNE NEWSPAPER
Presentation
AUSSTELLUNG STORYTELLING
Presentation
HISTORY OF THE EARTH
Presentation
3 TIPS FOR AN INTERACTIVE PRESENTATION
Presentation
49ERS GOLD RUSH PRESENTATION
Presentation
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
- 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á...