Upload
roanny-lamas-lopez
View
151
Download
0
Embed Size (px)
Citation preview
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
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