SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
parchis
               equipo alef 2013
master diseño y desarrollo de aplicaciones web
                itinerario Java
                     UNED
INDICE
1.   Manual de usuario
2.   Análisis
3.   Diseño
4.   Clases
5.   PaqueteUI
6.   Librerías utilizadas
7.   Pruebas
8.   Componentes del equipo.
9.   Opinión
1. Manual de usuario.
Se ha confeccionado un manual de usuario
de parchis para que cualquier persona que
quiera jugar al parchis sepa cómo tiene que
hacerlo.
El juego del parchis se realiza en un tablero
en el que hemos identificado cada casilla
con un número para implementar el
programa
El tablero consta de:
104 casillas, distribuidas
de la siguiente forma:                                                 201
                                                                       202
1..68: Casillas
convencionales                                                         203
                                                                       204
x01... x07: casillas de
pasillo, distribuidas por           200                                205                           100
colores donde x ={1,2,3,4}
                                                                       206
108, 208,308,408: casillas                                             207
de meta.
                                                                       208
100,200,300,400: casillas




                                                                 308
                             301
                                   302
                                         303
                                               304
                                                     305
                                                           306
                                                           307
de casa




                                                                                                                  101
                                                                             108




                                                                                               104
                                                                                                      103
                                                                                                            102
                                                                                   107
                                                                                   106
                                                                                         105
                                                                       408

                                                                       407
                                                                       406
                                                                       405
                                                                       404
                                                                       403
                                                                       402
                                    300                                401                           400
2. Análisis. 2.1. Documento de requerimientos
Con el anális del documento de
requerimientos se realiza el diagrama de
caso uso y la especificación de
requerimientos funcionales, donde se
recogen 26 requisitos que tiene que cumplir el
jugo del parchis. Sobre estos requisitos se
realiza el reparto de tareas entre los miembros
del equipo
2. Análisis. 2.1 Diagrama de caso-uso
3. Diseño
Para la identificación de las clases utilizamos
los sustantivos del documento de
requerimientos que nos lleva a realizar el
primer diagrama UML
y que evoluciona con la incorporación del
parquete UI al diagrama UML definitivo con el
comportamiento definido en el diagrama de
estados
3. Diseño. Diagrama de estados
4. Clases. 4.1. Clase Ficha
● Crea las fichas de los jugadores que
  participan en el juego.
● Contiene las características de la ficha e
  informa de su estado en el juego.
● Algunos de sus atributos más relevantes:
   ○ Color de la ficha: AMARILLO / AZUL / ROJO /
     VERDE.
   ○ identificador: identificador único de la ficha.
4. Clases. 4.2. Clase Casilla
● Define las características de cada casilla
  que forman el tablero.
● También guarda información de las fichas
  que se encuentran en ella.
● Algunos de sus atributos más relevantes:
   ○ número: identificador único definido según la
     arquitectura del tablero.
   ○ Variables tipo booleana que nos indican el tipo de
     casilla que es: esCasa, esÚltima, esPasillo...
   ○ tieneFicha: identificador de tipo entero que indica el
     número de fichas que tiene la casilla.
4. Clases. 4.3. Clase Tablero
● Representa el tablero de juego.
● Sitúa las fichas de los jugadores en su
  posición inicial e inicializa las casillas.
● Se encarga de las principales acciones que
  se pueden realizar sobre el tablero:
   ○   Determina si una ficha es movible.
   ○   Mueve una ficha.
   ○   Saca una ficha que se encuentra en su casa.
   ○   Se come una ficha.

● Su atributo más relevante:
   ○ juego: almacena el tablero de juego.
4. Clases. 4.4. Clase Jugador
● Implementa todas las reglas de juego que
  debe seguir un jugador.
● Controla las diferentes acciones de un
  participante en el juego.
  ○ Tirar el dado.
  ○ Elegir la ficha a mover.
  ○ Mover el número de casillas correspondiente.

● Algunos de sus atributos más relevantes:
  ○ color: color de las fichas del jugador.
  ○ fichas: fichas del jugador (cuatro).
  ○ tirada: valor del dado en su última tirada.
4. Clases. 4.5. Clase parchis
● Clase principal del programa.
● Encargada de configurar el juego y
  establecer el valor de las variables
  principales.
● Algunos de sus atributos más relevantes:
   ○ jugadores: jugadores de la partida. ArrayList de la
     clase Jugador.
   ○ fichasJuego: fichas de la partida. ArrayList de la
     clase Ficha.
   ○ jugadorTurno: guarda el jugador que debe
     interactuar con la partida.
   ○ tablero: tablero de juego.
4. Clases. 4.6. Clase Driver
● Contiene el método main.
● Se encarga de:

  ○ Inicializar el juego.
  ○ Seleccionar el número de jugadores.
  ○ Lanzar el juego.
5. Paquete UI
● Gestiona la interacción con el usuario
  mediante un modelo MVC que independiza
  la ejecución interna de la presentación al
  usuario.
● Establece el modo de presentación de la
  información (consola, GUI) y establece la
  internacionalización de la aplicación
  (ES/EN).
● La gestión de idiomas se realiza mediante
  archivos de propiedades externos.
6.Librerías utilizadas
Se han utilizado las librerías de Java API para
las clases
1. TreeMap, para ordenar la estructura
   HashMap
2. TreeSet, para ordenar las estructuras Set
3. Iterator, para recorrer las estructuras de
   datos
4. ResourceBoundle, como consecuencia del
   paquete UI
5. LineNumberReader, como consecuencia del
   paquete UI
6. Locale, como consecuencia del paquete UI
7. Pruebas. 7.1 Pruebas unitarias
Se han utilizado para comprobar el
funcionamiento de los principales métodos de
la clase tablero. Está documentado en la
prueba clase Tablero
7. Pruebas. 7.2. Pruebas de integración
Se han utilizado para probar el funcionamiento
en conjunto simulando una partida de forma
automática que debe finalizar siempre con el
mismo resultado y sin errores. Se realizan en
tre fases:
Fase 1. Pruebas de introducción de datos
Fase 2. Pruebas de caja negra sin verificar
resultado
Fase 3. Pruebas de caja negra con caja
transparente
8. Componentes
Alberto Delso -
David Martín -
Diego Fernández -
Francisco García -
Gonzalo García -
Reyes Badillo -
Rubén Rodríguez -
9. Opiniones del equipo
Se ha realizado un vídeo con las opiniones de
los componentes sobre los puntos fuertes y
oportunidades de mejora de esta primera parte
del curso dirigido a profesor

Weitere ähnliche Inhalte

Was ist angesagt?

51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-softwareMiguel Angel Rodriguez
 
Roles Del Ingeniero De Sistemas
Roles Del Ingeniero De SistemasRoles Del Ingeniero De Sistemas
Roles Del Ingeniero De SistemasKaren Fontanilla
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSxinithazangels
 
SíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De DatosSíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De DatosClariza
 
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HJosé Ricardo Tillero Giménez
 
Base de datos colegio
Base de datos colegioBase de datos colegio
Base de datos colegioCarlos Buezo
 
Metodologias[1]
Metodologias[1]Metodologias[1]
Metodologias[1]martin8730
 
Historia De La Interfaz GráFica
Historia De La Interfaz GráFicaHistoria De La Interfaz GráFica
Historia De La Interfaz GráFicaXimena Tabares
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Ejercicios redes
Ejercicios redesEjercicios redes
Ejercicios redesChars Orden
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do WhileJoshe Varillas
 
Distribuciones linux mas importantes y sus caracteristicas
Distribuciones linux mas importantes y sus caracteristicasDistribuciones linux mas importantes y sus caracteristicas
Distribuciones linux mas importantes y sus caracteristicasEzmee XD
 
Algoritmo para el juego del gato
Algoritmo para el juego del gatoAlgoritmo para el juego del gato
Algoritmo para el juego del gatoEdwinVega49
 
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyectoGestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyectoJair Valenz
 
Planos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de laPlanos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de laJulio Pari
 

Was ist angesagt? (20)

51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
 
Roles Del Ingeniero De Sistemas
Roles Del Ingeniero De SistemasRoles Del Ingeniero De Sistemas
Roles Del Ingeniero De Sistemas
 
Rangos de IPs Públicas y Privadas
Rangos de IPs Públicas y PrivadasRangos de IPs Públicas y Privadas
Rangos de IPs Públicas y Privadas
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 
SíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De DatosSíMbolos Del Diccionario De Datos
SíMbolos Del Diccionario De Datos
 
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez HGuía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
Guía 03. Ejercicios. Realización de consultas SQL - José J Sánchez H
 
Base de datos colegio
Base de datos colegioBase de datos colegio
Base de datos colegio
 
Metodologias[1]
Metodologias[1]Metodologias[1]
Metodologias[1]
 
Historia De La Interfaz GráFica
Historia De La Interfaz GráFicaHistoria De La Interfaz GráFica
Historia De La Interfaz GráFica
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Linea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativosLinea del tiempo de los sistemas operativos
Linea del tiempo de los sistemas operativos
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Ejercicios redes
Ejercicios redesEjercicios redes
Ejercicios redes
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 
Distribuciones linux mas importantes y sus caracteristicas
Distribuciones linux mas importantes y sus caracteristicasDistribuciones linux mas importantes y sus caracteristicas
Distribuciones linux mas importantes y sus caracteristicas
 
El barbero-dormilón
El barbero-dormilónEl barbero-dormilón
El barbero-dormilón
 
Algoritmo para el juego del gato
Algoritmo para el juego del gatoAlgoritmo para el juego del gato
Algoritmo para el juego del gato
 
Packet tracer
Packet tracerPacket tracer
Packet tracer
 
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyectoGestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
Gestión de proyectos de software - Subtema 3.1: Objetivo del proyecto
 
Planos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de laPlanos arquitectonicos el modelo de 4+1 vistas de la
Planos arquitectonicos el modelo de 4+1 vistas de la
 

Kürzlich hochgeladen

CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 

Kürzlich hochgeladen (20)

CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 

Presentacion parchis 2013 - uned alef

  • 1. parchis equipo alef 2013 master diseño y desarrollo de aplicaciones web itinerario Java UNED
  • 2. INDICE 1. Manual de usuario 2. Análisis 3. Diseño 4. Clases 5. PaqueteUI 6. Librerías utilizadas 7. Pruebas 8. Componentes del equipo. 9. Opinión
  • 3. 1. Manual de usuario. Se ha confeccionado un manual de usuario de parchis para que cualquier persona que quiera jugar al parchis sepa cómo tiene que hacerlo. El juego del parchis se realiza en un tablero en el que hemos identificado cada casilla con un número para implementar el programa
  • 4. El tablero consta de: 104 casillas, distribuidas de la siguiente forma: 201 202 1..68: Casillas convencionales 203 204 x01... x07: casillas de pasillo, distribuidas por 200 205 100 colores donde x ={1,2,3,4} 206 108, 208,308,408: casillas 207 de meta. 208 100,200,300,400: casillas 308 301 302 303 304 305 306 307 de casa 101 108 104 103 102 107 106 105 408 407 406 405 404 403 402 300 401 400
  • 5. 2. Análisis. 2.1. Documento de requerimientos Con el anális del documento de requerimientos se realiza el diagrama de caso uso y la especificación de requerimientos funcionales, donde se recogen 26 requisitos que tiene que cumplir el jugo del parchis. Sobre estos requisitos se realiza el reparto de tareas entre los miembros del equipo
  • 6. 2. Análisis. 2.1 Diagrama de caso-uso
  • 7. 3. Diseño Para la identificación de las clases utilizamos los sustantivos del documento de requerimientos que nos lleva a realizar el primer diagrama UML y que evoluciona con la incorporación del parquete UI al diagrama UML definitivo con el comportamiento definido en el diagrama de estados
  • 8. 3. Diseño. Diagrama de estados
  • 9. 4. Clases. 4.1. Clase Ficha ● Crea las fichas de los jugadores que participan en el juego. ● Contiene las características de la ficha e informa de su estado en el juego. ● Algunos de sus atributos más relevantes: ○ Color de la ficha: AMARILLO / AZUL / ROJO / VERDE. ○ identificador: identificador único de la ficha.
  • 10. 4. Clases. 4.2. Clase Casilla ● Define las características de cada casilla que forman el tablero. ● También guarda información de las fichas que se encuentran en ella. ● Algunos de sus atributos más relevantes: ○ número: identificador único definido según la arquitectura del tablero. ○ Variables tipo booleana que nos indican el tipo de casilla que es: esCasa, esÚltima, esPasillo... ○ tieneFicha: identificador de tipo entero que indica el número de fichas que tiene la casilla.
  • 11. 4. Clases. 4.3. Clase Tablero ● Representa el tablero de juego. ● Sitúa las fichas de los jugadores en su posición inicial e inicializa las casillas. ● Se encarga de las principales acciones que se pueden realizar sobre el tablero: ○ Determina si una ficha es movible. ○ Mueve una ficha. ○ Saca una ficha que se encuentra en su casa. ○ Se come una ficha. ● Su atributo más relevante: ○ juego: almacena el tablero de juego.
  • 12. 4. Clases. 4.4. Clase Jugador ● Implementa todas las reglas de juego que debe seguir un jugador. ● Controla las diferentes acciones de un participante en el juego. ○ Tirar el dado. ○ Elegir la ficha a mover. ○ Mover el número de casillas correspondiente. ● Algunos de sus atributos más relevantes: ○ color: color de las fichas del jugador. ○ fichas: fichas del jugador (cuatro). ○ tirada: valor del dado en su última tirada.
  • 13. 4. Clases. 4.5. Clase parchis ● Clase principal del programa. ● Encargada de configurar el juego y establecer el valor de las variables principales. ● Algunos de sus atributos más relevantes: ○ jugadores: jugadores de la partida. ArrayList de la clase Jugador. ○ fichasJuego: fichas de la partida. ArrayList de la clase Ficha. ○ jugadorTurno: guarda el jugador que debe interactuar con la partida. ○ tablero: tablero de juego.
  • 14. 4. Clases. 4.6. Clase Driver ● Contiene el método main. ● Se encarga de: ○ Inicializar el juego. ○ Seleccionar el número de jugadores. ○ Lanzar el juego.
  • 15. 5. Paquete UI ● Gestiona la interacción con el usuario mediante un modelo MVC que independiza la ejecución interna de la presentación al usuario. ● Establece el modo de presentación de la información (consola, GUI) y establece la internacionalización de la aplicación (ES/EN). ● La gestión de idiomas se realiza mediante archivos de propiedades externos.
  • 16. 6.Librerías utilizadas Se han utilizado las librerías de Java API para las clases 1. TreeMap, para ordenar la estructura HashMap 2. TreeSet, para ordenar las estructuras Set 3. Iterator, para recorrer las estructuras de datos 4. ResourceBoundle, como consecuencia del paquete UI 5. LineNumberReader, como consecuencia del paquete UI 6. Locale, como consecuencia del paquete UI
  • 17. 7. Pruebas. 7.1 Pruebas unitarias Se han utilizado para comprobar el funcionamiento de los principales métodos de la clase tablero. Está documentado en la prueba clase Tablero
  • 18. 7. Pruebas. 7.2. Pruebas de integración Se han utilizado para probar el funcionamiento en conjunto simulando una partida de forma automática que debe finalizar siempre con el mismo resultado y sin errores. Se realizan en tre fases: Fase 1. Pruebas de introducción de datos Fase 2. Pruebas de caja negra sin verificar resultado Fase 3. Pruebas de caja negra con caja transparente
  • 19. 8. Componentes Alberto Delso - David Martín - Diego Fernández - Francisco García - Gonzalo García - Reyes Badillo - Rubén Rodríguez -
  • 20. 9. Opiniones del equipo Se ha realizado un vídeo con las opiniones de los componentes sobre los puntos fuertes y oportunidades de mejora de esta primera parte del curso dirigido a profesor