Planificacion - dacunamo/Proyecto1 GitHub Wiki

Planificación y administración del proyecto

Se utilizará la parte de project management de GitHub para la administración de proyecto.

➔ Lista de features e historias de usuario identificados de la especificación, los cuales se pueden encontrar en el Project del GitHub

➔ Distribución de historias de usuario por criticalidad

Primera Iteracion

Segunda Iteracion

➔ Plan de iteraciones que agrupen cada bloque de historias de usuario de forma que se vea un desarrollo incremental

Primer bloque, un aproximado de 5 horas

  • Reserva de memoria para MPointer y su valor
  • Template de MPointer
  • Operaciones del igual
  • Sobrecarga de operadores
  • Atributo *T

Segundo bloque, 7 horas

  • Lista doblemente enlazada con MPointer
  • QuickSort
  • BubbleSort
  • InsertionSort

Tercer bloque, 30 horas

  • Lista enlazada de MPointerGC
  • Singleton de MPointerGC
  • Guardar la instancia de MPointer en MpointerGC
  • MPointerGC genera ID para el MPointer
  • Destructor del MPointer para llamar al MPointerGC
  • Liberar memoria con MPointerGC

Cuarto bloque, 25 horas

  • Servidor con reserva de memoria
  • Malloc del servidor y guardado de referencia
  • Solicitud de memoria del cliente
  • MPointer_init
  • Mapa de memoria
  • Guardar el dato del cliente en el servidor

➔ Descomposición de cada user story en tareas, en el Project management.

➔ Asignación de tareas a cada miembro del equipo

Luisk97:

Primera Iteración: Se encargará de la estructura de los MPointers, como a su vez el manejo del GarbajeCollector.

Segunda Iteración: Manejo de memoria usando las bases utilizadas en la primera iteración.

Aykull:

Primera Iteración: En la primera iteración implementa los algoritmos de ordenamiento necesarios para probar la funcionalidad del trabajo realizado.

Segunda Iteración: Trabajará tanto en algoritmos como en la implementación de un cliente y un servidor.

DantrollCR:

Primera Iteración:

Segunda Iteración: Estará progresando con las funciones que deben aparecer en el servidor, el cual deberá reservar memoria y asignar datos segun el cliente lo solicite.

a. Diagrama de clases en formato JPEG o PNG

En su pagina correspondiente

b. Descripción de las estructuras de datos desarrolladas.

En su pagina correspondiente

c. Descripción detallada de los algoritmos desarrollados.

En su pagina correspondiente

d. Problemas encontrados en forma de bugs de github: En esta sección se detalla cualquier problema que no se ha podido solucionar en el trabajo.