Skip to content

b. Planificación y Administración del Proyecto.

Angelo Ortiz Vega edited this page May 15, 2019 · 9 revisions

1. Lista de features e historias de usuario identificados en la especificación.

1.1 General

Historia de Usuario Descripción
1.1.1 Como usuario, deseo un juego de escritorio ambientado en la antigua Roma.
1.1.2 Como usuario, deseo que el juego sea una aplicación cliente/servidor.

1.2 Servidor

Historia de Usuario Descripción
1.2.1 Como usuario, deseo que se genere una población inicial de gladiadores y torres con atributos aleatorios.
1.2.2 Como usuario, deseo que se aplique una función de fitness a los gladiadores con el fin de tomar los mejores y cruzarlos con dos gladiadores aleatorios(mutaciones).
1.2.3 Como usuario, deseo que que maneje el comportamiento de la población en la iteración actual.
1.2.4

1.3 Cliente

Historia de Usuario Descripción
1.3.1 Como usuario, deseo que se cree una zona de intimidación donde la entrada es la esquina superior izquierda y la salida la esquina inferior derecha, que la misma sea una cuadrícula.
1.3.2 Como usuario, deseo que se envíe toda la población através de la zona de intimidación.
1.3.3 Como usuario, deseo que se aplique un algoritmo de "ranking" de los individuos con mejor desempeño, los gladiadores que llegaron más lejor y las torres que eliminaron más gladiadores.
1.3.4 Como usuario, deseo que los gladiadores de las poblaciones al recorrer la zona de intimidación utilice algoritmos de PathFinding, en específico aStar y Backtracking.
1.3.5 Como usuario, deseo poder colocar torres para que eliminen gladiadores sin impedir el paso de los mismos.
1.3.6 Como usuario, deseo que las torres tiren flechas para derrocar los gladiadores.
1.3.7 Como usuario, deseo que existan diferentes tipos de flechas: flechas sencillas, flechas con fuegos, flechas con explosivos.
1.3.8 Como usuario, deseo que los gladiadores tengan atributos como: id, edad, resistencia, condición física, probabilidad de supervivencia en la siguiente generación, entre otras...
1.3.9 Como usuario, deseo que en el juego se muestren estadísticas generales de atributos de cada uno de los gladiadores seleccionados, tiempo en que tardó cada gladiador para encontrar la ruta hacia la entrada al coliseo, y gráfico que permita describir el avance genético através de las generaciones.

2. Distribución de historias de usuario por criticalidad.

a. Alta:

Historia de Usuario Descripción
1.1.2 Como usuario, deseo que el juego sea una aplicación cliente/servidor.
1.2.1 Como usuario, deseo que se genere una población inicial de gladiadores y torres con atributos aleatorios.
1.2.2 Como usuario, deseo que se aplique una función de fitness a los gladiadores con el fin de tomar los mejores y cruzarlos con dos gladiadores aleatorios(mutaciones).
1.2.3 Como usuario, deseo que que maneje el comportamiento de la población en la iteración actual.
1.3.2 Como usuario, deseo que se envíe toda la población através de la zona de intimidación.
1.3.4 Como usuario, deseo que los gladiadores de las poblaciones al recorrer la zona de intimidación utilice algoritmos de PathFinding, en específico aStar y Backtracking.
1.3.8 Como usuario, deseo que los gladiadores tengan atributos como: id, edad, resistencia, condición física, probabilidad de supervivencia en la siguiente generación, entre otras...

b. Media:

Historia de Usuario Descripción
1.3.1 Como usuario, deseo que se cree una zona de intimidación donde la entrada es la esquina superior izquierda y la salida la esquina inferior derecha, que la misma sea una cuadrícula.
1.3.3 Como usuario, deseo que se aplique un algoritmo de "ranking" de los individuos con mejor desempeño, los gladiadores que llegaron más lejor y las torres que eliminaron más gladiadores.
1.3.5 Como usuario, deseo poder colocar torres para que eliminen gladiadores sin impedir el paso de los mismos.
1.3.6 Como usuario, deseo que las torres tiren flechas para derrocar los gladiadores.

c. Baja:

Historia de Usuario Descripción
1.1.1 Como usuario, deseo un juego de escritorio ambientado en la antigua Roma.
1.3.7 Como usuario, deseo que existan diferentes tipos de flechas: flechas sencillas, flechas con fuegos, flechas con explosivos.
1.3.9 Como usuario, deseo que en el juego se muestren estadísticas generales de atributos de cada uno de los gladiadores seleccionados, tiempo en que tardó cada gladiador para encontrar la ruta hacia la entrada al coliseo, y gráfico que permita describir el avance genético através de las generaciones.

3. Plan de interaciones en forma de desarrollo incremental.

Plan de Iteraciones

4. Descomposición de cada historia de usuario en tareas.

Historia de Usuario No. Tarea Asociada
1.1.1 1 Creación de Interfaz e íconos enfocados en Gladiadores y Roma
1.1.2 1 Configuración Rest API en Servidor (JAVA)
1.1.2 2 Configuración Rest API en Cliente (C++)
--- --- ---
1.2.1 1 Creación de Objetos tipo Gladiador
1.2.1 2 Creación de Objetos tipo Torre
1.2.2 1 Aplicación de Algoritmos Genéticos a Gladiadores
1.2.3 1 Manejo de Estadísticas y Comportamiento de la Poblacion en cada iteración
1.2.4
--- --- ---
1.3.1 1 Creación de Zona de Intimidación
1.3.2 1 Manejo de Zona de Intimidación, corrida de gladiadores
1.3.3 1 Creación de Algoritmo de Ranking para Gladiadores y Torres con mejor desempeño
1.3.4 1 Recorrido de Zona de Intimidación : aStar
1.3.4 2 Recorrido de Zona de Intimidación : backtracking
1.3.5 1 Colocación de Torres en Zona de Intimidación
1.3.6 1 Manejo de Disparos por las Torres
1.3.6 2 Manejo y Aplicación de Daño ocacionado por las flechas
1.3.7 1 Selección de flechas, sencillas, fuegos, con explosivos
1.3.8 1 Aleatoridad en atributos de poblaciones iniciales
1.3.9 1 Despliegue de estadísticas generales de atributos de gladiadores
1.3.9 2 Despliegue de avance genético através de las generaciones

5. Asignación de tareas a cada miembro del equipo.

Para más información acerca de Asignación de tareas a cada miembro del equipo, diríjase a: Asignación de Tareas