Sistema para la planificación y control del entrenamiento en deportes de combate.

58
Sistema para la planificación y control del entrenamiento en deportes de combate TRABAJO DE DIPLOMA PARA OPTAR POR EL TÍTULO DE INGENIERO EN CIENCIAS INFORMÁTICAS

Transcript of Sistema para la planificación y control del entrenamiento en deportes de combate.

Sistema para la planificación y control del entrenamiento en deportes de combate

TRABAJO DE DIPLOMAPARA OPTAR POR EL TÍTULO DE INGENIERO EN CIENCIAS INFORMÁTICAS

Sistema para la planificación y control del entrenamientoen deportes de combate

Autores

Autores: Roanny Lamas López Alex García Hernández

Tutor: Ing. Karenia Donatien GoliathCo-Tutor(es) : MsC. Roberto López Dosagües

MsC. Esteban Joel Navarro Mora

Sistema para la planificación y control del entrenamientoen deportes de combate

Introducción

Avance Expansión Control

Sistema para la planificación y control del entrenamientoen deportes de combate

Introducción

Educación Salud Deporte

Sistema para la planificación y control del entrenamientoen deportes de combate

Introducción

"El deporte es un derecho del pueblo" Fidel Castro

I Plenaria Nacional de los Consejos Voluntarios Deportivos

Sistema para la planificación y control del entrenamientoen deportes de combate

Introducción

Entrenadores Deportistas

Dirección

Planificación

Ejecución

Programas deportivos

Sistema para la planificación y control del entrenamientoen deportes de combate

Introducción

Entrenamiento deportivo

Trabajo Planificado

Plan de entrenamiento

Sistema para la planificación y control del entrenamientoen deportes de combate

Situación problémica

Deportes de combate

Plan de entrenamiento

SIMILITUDES

Sistema para la planificación y control del entrenamientoen deportes de combate

Situación problémica

Deportes de combate

SIMILITUDES

Indicadores

Pruebas médicas

Test pedagógicos

Plan gráfico

...

Sistema para la planificación y control del entrenamientoen deportes de combate

Situación problémicaIndicadores

Pruebas médicas

Test pedagógicos

Plan gráfico

...

Sistema para la planificación y control del entrenamientoen deportes de combate

Situación problémica

Equipo técnico

Atleta Gran cantidad de cálculos

Información no digitalizada

Sistema para la planificación y control del entrenamientoen deportes de combate

Situación problémicaPérdida de tiempo en la planificación.

Imposibilita obtener estadísticas precisas.

Personal Medios

Sistema para la planificación y control del entrenamientoen deportes de combate

Problema de investigación

¿Cómo facilitar el proceso de planificación y control del entrenamiento en deportes de combate?

Sistema para la planificación y control del entrenamientoen deportes de combate

Objeto de estudio

El proceso de informatización del entrenamiento deportivo.

Sistema para la planificación y control del entrenamientoen deportes de combate

Campo de acción

Los sistemas para la planificación y control del entrenamiento en los deportes de combate.

Sistema para la planificación y control del entrenamientoen deportes de combate

Objetivo general

Desarrollar un sistema que facilite el proceso de planificación y control del entrenamiento en deportes de combate.

Sistema para la planificación y control del entrenamientoen deportes de combate

Objetivos específicos

Construir los referentes teóricos fundamentales que sustentan la investigación.

Identificar los requerimientos con que debe cumplir la propuesta de solución.

Sistema para la planificación y control del entrenamientoen deportes de combate

Objetivos específicos

Implementar el sistema de planificación y control del entrenamiento en deportes de combate.

Realizar pruebas de software a la propuesta de solución.

Sistema para la planificación y control del entrenamientoen deportes de combate

Idea a defender

El proceso de planificación y control del entrenamiento en deportes de combate se facilita con el desarrollo de un sistema informático.

Sistema para la planificación y control del entrenamientoen deportes de combate

Ambiente de desarrollo

Metodología de desarrollo - Programación Extrema

Herramienta de modelado - Visual Paradigm for UML

Lenguaje de modelado - Lenguaje de Modelado Unificado

8.0

2.1

Sistema para la planificación y control del entrenamientoen deportes de combate

Ambiente de desarrollo

Servidor de base de datos - PostgreSQL

Entorno de Desarrollo Integrado - NetBeans IDE

Servidor de aplicaciones - Apache

9.1

7.4

2.0

Sistema para la planificación y control del entrenamientoen deportes de combate

Ambiente de desarrollo

Lenguaje en el servidor - PHP

Lenguajes en el cliente - JavaScript - CSS - HTML

5.3.10

Sistema para la planificación y control del entrenamientoen deportes de combate

Frameworks y librerías

2.2.2

1.8.3

1.10.0

1.4.20 1.2.4

Presentación Lógica del negocio Acceso a datos

Sistema para la planificación y control del entrenamientoen deportes de combate

Descripción de la solución

Concepción inicial• 12 módulos

Primera versión• Biorritmo• Administración• Bases para

desarrollos futuros

Desarrollo futuro• Restantes

módulos

Sistema para la planificación y control del entrenamientoen deportes de combate

Características del sistema

Administrador

Jefe de colectivo técnico

Entrenador

Médico

Fisioterapeuta

Psicólogo

Roles del sistema

Cargos en un

equipo técnico

Sistema para la planificación y control del entrenamientoen deportes de combate

Características del sistema

• Gestionar miembro de equipo técnico.

• Gestionar equipo técnico.

• Gestionar deporte.• Gestionar usuario.

Administrador

• Gestionar atleta.• Gestionar grupo de

atletas.• Gestionar cargo de

equipo técnico.• Graficar biorritmo.

Jefe de colectivo técnico

Sistema para la planificación y control del entrenamientoen deportes de combate

Flujo propuesto para el proceso

Administrador

Jefe de colectivo técnico

DeporteEquipo técnicoMiembro de equipo técnicoUsuario del sistema

Gestión de las entidades base detectadas.

Sistema para la planificación y control del entrenamientoen deportes de combate

Interfaces de usuario

Sistema para la planificación y control del entrenamientoen deportes de combate

Interfaces de usuario

Sistema para la planificación y control del entrenamientoen deportes de combate

Exploración y planificación

20Historias

de usuario

1

2

3

4

4Iteraciones

4Entregas

Sistema para la planificación y control del entrenamientoen deportes de combate

Arquitectura

CM

V

Modelo-Vista-Controlador

Sistema para la planificación y control del entrenamientoen deportes de combate

Arquitectura

Sistema para la planificación y control del entrenamientoen deportes de combate

Patrones de diseño

GRASP

ExpertoCreadorAlta cohesiónBajo acoplamientoControlador

GOF

SingletonDecoratorCommand

Computación distribuida

Registry

Sistema para la planificación y control del entrenamientoen deportes de combate

Seguridad del sistema

Gestionar usuarios, roles y permisos. Mecanismo de autenticación basado en usuario y

contraseña. Protección contra ataques XSS, CSRF e inyecciones

SQL.

Sistema para la planificación y control del entrenamientoen deportes de combate

Estrategia de pruebas

Desarrollo dirigido por pruebas

Seleccionar una HU

Escribir las pruebas

Automatizar las pruebas

Implementar la funcionalidad

Sistema para la planificación y control del entrenamientoen deportes de combate

Estrategia de pruebas

Desarrollo dirigido por pruebas

Pruebas Unitarias

Código

Pruebas de Aceptación

Funcionalidades

Sistema para la planificación y control del entrenamientoen deportes de combate

No conformidades

Iteración 1 Iteración 2 Iteración 3 Iteración 402468

101214 13

9

53

Sistema para la planificación y control del entrenamientoen deportes de combate

Conclusiones

Al investigar el objeto de estudio, los métodos científicos empleados posibilitaron identificar los conceptos y teorías que sustenta la investigación para el desarrollo de la solución.

La metodología seleccionada permitió al equipo de desarrollo cumplir con el objetivo general de la investigación y satisfacer de esta forma las necesidades del cliente.

Sistema para la planificación y control del entrenamientoen deportes de combate

Conclusiones

Las herramientas y lenguajes de programación seleccionados permitieron el desarrollo de la solución propuesta.

La validación demostró la eficacia del proceso de desarrollo llevado a cabo y además, comprobó el correcto funcionamiento de la solución.

Sistema para la planificación y control del entrenamientoen deportes de combate

Recomendaciones

Implementar los restantes módulos definidos para el sistema.

Desarrollar una versión de escritorio del sistema.

Sistema para la planificación y control del entrenamientoen deportes de combate

Recomendaciones

Desarrollar una versión que aproveche las principales tendencias del desarrollo de software actual, de modo que permita a los miembros de los equipos técnicos acceder y almacenar la información necesaria en el momento deseado.

Sistema para la planificación y control del entrenamiento en deportes de combate

TRABAJO DE DIPLOMAPARA OPTAR POR EL TÍTULO DE INGENIERO EN CIENCIAS INFORMÁTICAS

Sistema para la planificación y control del entrenamientoen deportes de combate

Preguntas del oponente

En el epígrafe 1.4.1 cuando seleccionan Symfony en su versión 1.4.20, plantean: “La selección se basó en el conocimiento que se posee sobre el framework Symfony, evitando invertir tiempo y esfuerzo en el aprendizaje de una nueva tecnología de este tipo y aprovechar el mismo en el desarrollo de la propuesta de solución”. Además argumentan que “su creador aseguró que el código de Symfony 1 es muy estable y que la infraestructura se mantendrá en línea como parte del mantenimiento”. Además se apoyan en varias soluciones existentes en el entorno universitario que se desarrollaron con la versión 1. Las preguntas son las siguientes:

Sistema para la planificación y control del entrenamientoen deportes de combate

Preguntas del oponente

A pesar de los argumentos anteriores no existe una comparación entre las distintas versiones del framework Symfony que justifique la selección realizada, por tanto:

Pregunta 1. Enuncie los elementos que hicieron llegar a la selección de la versión, analice las ventajas y desventajas de esta elección.

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 1

Conocimiento por parte del equipo de desarrollo. Cúmulo de conocimientos existente en la

comunidad universitaria. Framework suficientemente estable y no

obsoleto. Gran comunidad de usuarios. Inestabilidad de Symfony 2.

Elementos tenidos en cuenta para realizar la selección de Symfony 1.4.20:

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 1

Desarrollo de la solución en un menor período de tiempo.

Posibilidad de reutilizar código y conocimiento. Desarrollo de un código con un alto grado de

estabilidad. Potente herramienta para generar el panel de

administración de una aplicación.

Ventajas de la elección de Symfony 1.4.20:

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 1

Inestabilidad con versiones superiores a PHP 5.3. Las peticiones al servidor son más lentas. No aprovecha las principales características

incorporadas al lenguaje PHP a partir de la versión 5.3.

No permite el uso de anotaciones en el código fuente.

Desventajas de la elección de Symfony 1.4.20:

Sistema para la planificación y control del entrenamientoen deportes de combate

Preguntas del oponente

Pregunta 2. En el campo de las ciencias informáticas, la escalabilidad, soporte y mejoras a las soluciones existentes son temas imprescindible dado el avance tecnológico actual. Por eso en sus recomendaciones plantean: “Desarrollar una versión que aproveche las principales tendencias del desarrollo de software actual, como son el desarrollo de software para dispositivos móviles y la computación en la nube, de modo que permita a los miembros de los equipos técnicos acceder y almacenar la información necesaria en el momento deseado”. Si la ejecución de esto dependiera de la migración a la versión 2.x.x del framework:

Sistema para la planificación y control del entrenamientoen deportes de combate

Preguntas del oponente

En base a dicha conjetura, haga una valoración de la factibilidad actual del desarrollo de la solución utilizando la versión 1.4.20.

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 2

El “diseño web adaptativo” o “responsive web design” es una filosofía o nuevo enfoque para solucionar los problemas de diseño para la gran diversidad de resoluciones y dispositivos. Este enfoque quiere centrarse en el contenido, y en el cliente, en su experiencia de usuario, si deja de trabajar con su equipo de sobremesa y quiere continuar navegando en la misma página web desde una tablet o smartphone.

ALONSO VEGA, Adrián. Responsive Web Design interfaces web adaptables al dispositivo empleando HTML5 y CSS3. [En línea]. 2013.

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 2

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 2

La “computación en la nube” o “cloud computing” es un paradigma en el que la información se almacena de manera permanente en servidores de Internet y se envía a cachés temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, portátiles,etc

AGUILERA, Sergio and TOMMASSONE, Juan. Desarrollo cooperativo de software libre aplicado a la enseñanza de sistemas operativos sobre

plataforma de cloud computing. In : XIII Workshop de Investigadores en Ciencias de la Computación [En línea]. 2011.

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 2

Sistema para la planificación y control del entrenamientoen deportes de combate

Preguntas del oponente

Realice además una estimación del esfuerzo que implicaría realizar dicha migración.

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 2

1. Crear una aplicación nueva con Symfony2.

2. Generar el CRUD básico de las entidades.

3. Refactorizar el código de la capa de Acceso a datos.

4. Refactorizar el código de la capa de Lógica del negocio.

5. Refactorizar el código de la capa de la Vista.

6. Realizar pruebas de software.

Metodología para realizar la migración:

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 2

Presentación Lógica del negocio Acceso a datos

1

2

Sistema para la planificación y control del entrenamientoen deportes de combate

Respuesta Pregunta # 2

40%Estimación del esfuerzo:

51 días

Sistema para la planificación y control del entrenamiento en deportes de combate

TRABAJO DE DIPLOMAPARA OPTAR POR EL TÍTULO DE INGENIERO EN CIENCIAS INFORMÁTICAS