Tesis
descripción detallada de mi trabajo de tesis
descripción detallada de mi trabajo de tesis
A mis compañeros y futuros colegas de la Facultad de Ingeniería Informática de la PUCP que me han estado consultando sobre el modelo de la documentación de la memoria descriptiva y el anexo del trabajo de tesis, les comparto el documento de mi trabajo de tesis completo para que puedan tomarlo como guía para sus futuros proyectos:
Resumen:
En el presente trabajo se realizó el análisis, diseño e implementación de un sistema administrador de torneos de ajedrez que se propone como solución a la falta de una herramienta adecuada que administre en forma eficiente este tipo de eventos. Se resalta el hecho que por primera vez en este tipo de soluciones se integra en un único interfaz la gestión de jugadores dentro de un torneo con la administración de sus partidas jugadas.
Entre las tareas implementadas en el producto de este trabajo se pueden enumerar las siguientes: establecer el tipo de torneo a jugar, registrar jugadores en el sistema, inscribirlos en un torneo, crear categorías, obtener reportes con los resultados de las rondas jugadas o de las estadísticas generales del torneo, gestionar las partidas jugadas, obtener reportes de las partidas jugadas, calcular las nuevas valoraciones de habilidad de juego de los jugadores (conocida como ELO) y obtener mecanismos de desempate en caso de igualdad en puntajes.
Cabe indicar que en este trabajo se optó por implementar un procedimiento de emparejamiento de jugadores a lo largo de las rondas de un torneo en el sistema suizo que mejora el tiempo de respuesta en la generación de las parejas según los procedimientos establecidos por los reglamentos de la Federación Internacional de Ajedrez (FIDE).
Tesis. Análisis, Diseño e Implementación de un Administrador de Torneos de Ajedrez
Reglas de Emparejamiento en Torneos de tipo Sistema Suizo
A continuación, se describen las reglas generales sobre generación de emparejamientos para torneos suizos entre jugadores:
1. El número de rondas a disputar debe anunciarse de antemano.
2. Dos jugadores sólo se enfrentan entre sí una vez.
3. Los jugadores serán pareados con otros del mismo puntaje, o el puntaje más cercano.
(más…)
Instalación (Peso:2)
NetBeans 5.5 (Peso:5) Simple.
Eclipse 3.3 (Peso:4) Guía de instalación no intuitiva.
IntelliJ (Peso:5) Simple.
Alcance (Peso:2)
MySQL (Peso:5) Este gestor está orientado para desarrollos de mediana envergadura.
PostgreSQL (Peso:5) PostgreSQL está orientado a la gestión de base de datos medianos y grandes
SQLITE (Peso:5) SQLite se orienta a la gestión de proyectos de envergadura media: programas de escritorio, respaldo de datos y sitios Web.
Rapidez (Peso: 2)
Java (Peso: 3). Aunque no es tan veloz como C++, la rapidez de ejecución es aceptable para los objetivos de este proyecto.
C++(Peso: 5). C++ es más rápido que estos lenguajes, puesto que genera código nativo de cada máquina.
Visual Basic(Peso: 3). Su velocidad no es comparable a la de C++ pero se acepta para los objetivos del proyecto.
Facilidad de lectura de código (Peso: 2)
Java(Peso: 5). Es de fácil lectura.
C++(Peso: 4). Su flexibilidad hace que sea más difícil de entender que los demás lenguajes.
Visual Basic(Peso: 5). Es de fácil lectura.
(más…)
Ventana de Inicio del Sistema
Las características principales de la ventana de inicio del sistema son descritas en la siguiente tabla:
1. La activación de las distintas operaciones del sistema se produce mediante una barra de menús y botones opcionales.
2. Las pantallas tendrán, en general, un botón para aceptar los datos provistos y otro para cancelarlos y, dependiendo de la funcionalidad provista, botones auxiliares para realizar otro tipo de operaciones.
(más…)