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

Kürzlich hochgeladen

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 

Kürzlich hochgeladen (20)

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 

Empfohlen

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Empfohlen (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

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