Logo Studenta

upc-pre-202301-si720-sw32-LOS FIFAS-keynote-TB2 (1)

¡Este material tiene más páginas!

Vista previa del material en texto

LIGA 1 STATS
Grupo:	1
Integrantes:
•
•
•
SI720 | Diseño y patrones de software
AGENDA
1. Información del Proyecto
2. Introduccion
2.1 Propósito
2.2 Alcance
3. Objetivos del proyecto
4. Requisitos Funcionales y No Funcionales 
Escenario AS-IS / TO BE 
Requisitos Funcionales
Requisitos No Funcionales 
Product Backlog
Sprint Backlogs 
Application Wireframes
5. Módulos del Sistema
6. Diagrama Contextual
7. Diagrama Contenedores
8. Diagrama Componentes
Patrones empleados
9. Diagrama de Código
Diagrama de Actividades 
Diagrama de Clase 
Diagrama de Objetos
Diagramas de Secuencia 
Diagrama de Estados
 
10. DOM Estratégico
11. Pruebas Realizadas
Pruebas Unitarias
12. Fuera de Alcance
13. Restricciones
14. Supuestos
15. Historias de Usuario
16. Principales Riesgos
17. Conclusiones y Recomendaciones
Información del Proyecto
Resumen Ejecutivo: ¿Eres fan de la Liga1 y quieres estar al pendiente de todos los partidos que se desarrollen a lo largo de la temporada? Estás en el lugar correcto, porque para los más hinchas del fútbol peruano de primera división llega	Liga1	Stats;	esta	app		te	ofrece		información,	características	de	los jugadores, fixtures y recordatorios de todos los partidos que se jugarán durante la	temporada	de	la		Liga		1,	todo		esto	en	un	solo	lugar	y	es	diariamente actualizado.
Introduccion
Propósito
El motivo por el cual se desea realizar este trabajo es debido a la gran hinchada que se tiene en el fútbol peruano y a las nuevas personas que deseen verse inmersos en el mundo del futbol peruano de primera división, de manera que no les sea tan estresante encontrar información, y qué mejor que hacer este proyecto que permita dar seguimiento a tu equipo favorito durante toda la temporada de la Liga1 y tener información actualizada sobre este torneo.
Alcance
Este proyecto toma lugar dado que hay muchas personas que quieren verse Incluidas en el mundo del futbol peruano de primera división y no saben cómo, y al momento de buscar información siempre la encuentran en diferentes páginas web y terminan mareándose cada vez más, como resultado tendremos a Liga 1 Stats, un software donde se podrá apreciar absolutamente toda la información que se quiera apreciar de su equipo favorito, a la vez que podrán ver a los jugadores en cancha y en la banca de cada partido que va transcurrir, se verán las características físicas de cada jugador, asi como el score de los partidos ya jugados, las alineaciones de cada partido, el clima en el que se desarrollará este encuentro, el estadio en donde se jugará, entre muchos features más.
Objetivos del Proyecto
Los objetivos de nuestro proyecto Liga 1 Stats incluyen el proporcionar información precisa y actualizada a todos los fanáticos de la liga peruana de fútbol, nuestro proyecto busca crear una comunidad de fans del fútbol en la que puedan interactuar y compartir información y opiniones a través de la aplicación y aumentar el interés y la participación de la liga a nivel nacional e internacional, todo esto en un solo lugar.
Requisitos Funcionales y No Funcional
ESCENARIO AS/IS
Requisitos Funcionales y No Funcional
ESCENARIO TO/BE
Requisitos Funcionales
	Código	Requisito
	Grupo funcional 1: Funcionalidad principal	
	RFU-001	Visualización de información y recordatorios de todos los partidos de la temporada.
	RFU-002	Visualización de las estadísticas de cada jugador de los equipos de la liga.
	RFU-003	Búsqueda y filtrado de información específica de partidos y jugadores.
	RFU-004	Actualización en tiempo real de los datos de los partidos y estadísticas de los jugadores.
	RFU-005	Proporcionar información detallada de los equipos que participan en la liga.
	RFU-006	Mostrar un calendario completo de los partidos programados para la temporada.
	RFU-007	Permitir a los usuarios calificar y comentar partidos y jugadores.
	RFU-008	Sistema de predicciones con apuestas para obtener beneficio económico
	RFU-009	Proporcionar estadísticas de comparación entre jugadores de diferentes equipos.
	Grupo funcional 2: Gestión de usuarios y personalización	
	RFU-010	Proporcionar un historial de partidos y estadísticas de cada usuario registrado, de tal manera se le puede personalizar la
interfaz de inicio de acuerdo a sus preferencias.
	RFU-011	Proporcionar notificaciones personalizadas para los partidos y jugadores seguidos por el usuario.
	RFU-012	Navegación sencilla mediante el uso de opciones simples al usuario para acceder a diferentes secciones del software.
	RFU-013	Permitir la posibilidad de compartir en redes sociales.
	RFU-014	Permitir la suscripción a diferentes tipos de contenidos relacionados con la liga.
	RFU-015	Permitir el inicio de sesión y recuperación de contraseña.
	RFU-016	Permitir a los usuarios eliminar su cuenta en cualquier momento.
Requisitos Funcionales
	Grupo funcional 3: Seguridad y rendimiento	
	RFU-017	Protección de la información de los usuarios mediante filtros de seguridad.
	RFU-018	Potencia del software para manejar grandes cantidades de datos.
	RFU-019	Uso eficiente de los recursos del sistema para evitar problemas de rendimiento.
	RFU-020	Detección y reporte de errores y fallos en el sistema para su corrección.
	RFU-021	Monitoreo de rendimiento del software para garantizar su disponibilidad.
	RFU-022	Compatibilidad del software con diferentes dispositivos y sistemas operativos.
	Grupo Funcional 4: Comunicación y soporte	
	RFU-023	Proporcionar un sistema de mensajería entre los usuarios registrados.
	RFU-024	Proporcionar un sistema de comentarios y calificaciones para cada partido y jugador.
	RFU-025	Proporcionar un sistema de soporte al cliente para consultas y problemas.
	RFU-026	Proporcionar un sistema de retroalimentación para mejorar la experiencia del usuario.
	RFU-027	Permitir la integración de un sistema de chat en vivo para los partidos.
	RFU-028	Proporcionar un sistema de preguntas frecuentes y guías de usuario.
	RFU-029	Proporcionar un botón de ayuda en la página principal del usuario para solucionar problemas técnicos.
	Grupo funcional 5: Competitividad y Gamificación.	
	RFU-030	Crear un sistema de puntuación para usuarios basado en sus predicciones acertadas.
	RFU-031	Proporcionar un ranking de los mejores usuarios basado en su puntuación.
	RFU-032	Permitir a los usuarios ver su posición en el ranking.
	RFU-033	Proporcionar una lista de los mejores usuarios del mes y de la temporada.
	RFU-034	Proporcionar un botón para compartir la posición en el ranking en redes sociales.
	RFU-035	Permitir a los usuarios personalizar su perfil con su posición en el ranking.
Requisitos No Funcionales
	Código	Requerimiento	Tipo
	RNF-001	Asegurar que el sistema tenga un alto rendimiento y sea capaz de manejar
grandes cantidades de datos de partidos y estadísticas de jugadores sin disminuir
su velocidad o eficiencia. Se debe garantizar una rápida respuesta del sistema a las solicitudes de los usuarios.	Rendimie
nto
	RNF-002	Carga rápida de la aplicación.	Rendimie
nto
	RNF-003	Garantizar que el sistema sea fácil de usar y tenga una interfaz intuitiva, de modo
que los usuarios no necesitan una capacitación extensa para aprender a
utilizarlo. Se puede incluir una guía de usuario detallada para ayudar a los
usuarios a comprender las características y funcionalidades del sistema.	Capacitac
ión
	RNF-004	Mantenimiento de la confidencialidad de la información de los usuarios.	Mantenim
iento
	RNF-005	Asegurar que el sistema sea fácil de mantener y actualizar. Se deben
implementar medidas para permitir una actualización sin interrupciones del
sistema y para asegurar que el sistema esté protegido contra posibles errores o fallos. También se debe proporcionar soporte técnico para los usuarios en caso de problemas técnicos.	Mantenim
iento
•	Visualización de información y recordatorios de todos los partidos de la temporada.
•	Visualización de las estadísticas de cada jugador de los equipos de la liga.
•	Búsqueda y filtrado de información específica de partidos y jugadores.
•	Actualizaciónen tiempo real de los datos de los partidos y estadísticas de los jugadores.
•	Proporcionar información detallada de los equipos que participan en la liga.
•	Mostrar un calendario completo de los partidos programados para la temporada.
•	Permitir a los usuarios calificar y comentar partidos y jugadores.
•	Sistema de predicciones con apuestas para obtener beneficio económico.
•	Proporcionar estadísticas de comparación entre jugadores de diferentes equipos.
•	Proporcionar un historial de partidos y estadísticas de cada usuario registrado, de tal manera se le puede personalizar la interfaz de inicio de acuerdo a sus preferencias.
•	Proporcionar notificaciones personalizadas para los partidos y jugadores seguidos por el usuario.
•	Navegación sencilla mediante el uso de opciones simples al usuario para acceder a diferentes secciones del software.
•	Permitir la posibilidad de compartir en redes sociales.
•	Permitir la suscripción a diferentes tipos de contenidos relacionados con la liga.
•	Permitir el inicio de sesión y recuperación de contraseña.
•	Permitir a los usuarios eliminar su cuenta en cualquier momento.
•	Protección de la información de los usuarios mediante filtros de seguridad.
•	Potencia del software para manejar grandes cantidades de datos.
•	Uso eficiente de los recursos del sistema para evitar problemas de rendimiento.
•	Detección y reporte de errores y fallos en el sistema para su corrección.
•	Monitoreo de rendimiento del software para garantizar su disponibilidad.
•	Compatibilidad del software con diferentes dispositivos y sistemas operativos.
•	Proporcionar un sistema de mensajería entre los usuarios registrados.
•	Proporcionar un sistema de comentarios y calificaciones para cada partido y jugador.
•	Proporcionar un sistema de soporte al cliente para consultas y problemas.
•	Proporcionar un sistema de retroalimentación para mejorar la experiencia del usuario.
•	Permitir la integración de un sistema de chat en vivo para los partidos.
•	Proporcionar un sistema de preguntas frecuentes y guías de usuario.
•	Proporcionar un botón de ayuda en la página principal del usuario para solucionar problemas técnicos.
•	Crear un sistema de puntuación para usuarios basado en sus predicciones acertadas.
•	Proporcionar un ranking de los mejores usuarios basado en su puntuación.
•	Permitir a los usuarios ver su posición en el ranking.
•	Proporcionar una opción de gamificación.
Product Backlog
Sprint Backlogs
Visualización de información y recordatorios de todos los partidos de la temporada.
Visualización de las estadísticas de cada jugador de los equipos de la liga.
Búsqueda y filtrado de información específica de partidos y jugadores.
Actualización en tiempo real de los datos de los partidos y estadísticas de los jugadores.
Proporcionar información detallada de los equipos que participan en la liga.
Sprint Backlog (Sprint 2):
Mostrar un calendario completo de los partidos programados para la temporada.
Permitir a los usuarios calificar y comentar partidos y jugadores.
Sistema de predicciones con apuestas para obtener beneficio económico.
Proporcionar estadísticas de comparación entre jugadores de diferentes equipos.
Proporcionar un historial de partidos y estadísticas de cada usuario registrado.
 
Sprint Backlog (Sprint 3):
Proporcionar notificaciones personalizadas para los partidos y jugadores seguidos por el usuario.
Navegación sencilla mediante el uso de opciones simples al usuario para acceder a diferentes secciones del software.
Permitir la posibilidad de compartir en redes sociales.
Permitir la suscripción a diferentes tipos de contenidos relacionados con la liga.
Permitir el inicio de sesión y recuperación de contraseña.
Permitir a los usuarios eliminar su cuenta en cualquier momento.
Sprint Backlog (Sprint 4):
Protección de la información de los usuarios mediante filtros de seguridad.
Potencia del software para manejar grandes cantidades de datos.
Uso eficiente de los recursos del sistema para evitar problemas de rendimiento.
Detección y reporte de errores y fallos en el sistema para su corrección.
Monitoreo de rendimiento del software para garantizar su disponibilidad.
Compatibilidad del software con diferentes dispositivos y sistemas operativos.
Sprint Backlog (Sprint 5):
Proporcionar un sistema de mensajería entre los usuarios registrados.
Proporcionar un sistema de comentarios y calificaciones para cada partido y jugador.
Proporcionar un sistema de soporte al cliente para consultas y problemas.
Proporcionar un sistema de retroalimentación para mejorar la experiencia del usuario.
Permitir la integración de un sistema de chat en vivo para los partidos.
Proporcionar un sistema de preguntas frecuentes y guías de usuario.
Sprint Backlog (Sprint 6):
Proporcionar un botón de ayuda en la página principal del usuario para solucionar problemas técnicos.
Crear un sistema de puntuación para usuarios basado en sus predicciones acertadas.
Proporcionar un ranking de los mejores usuarios basado en su puntuación.
Permitir a los usuarios ver su posición en el ranking.
Proporcionar una opción de gamificación.
Application Wireframes
Diagrama de Codigo
Diagrama de Actividades
Diagrama de Clase
Diagrama de Objetos
Diagrama de Secuencia
Diagrama de Estados
Historias De Usuario
	 
Historia de Usuario 
 			
	Número:	HU01	Usuario:	Cliente (Desarrollador)
	Nombre HU:	Visualización de información de partidos		
	Prioridad en el negocio:	Alta	Riesgo en desarrollo:	Bajo
	Horas estimadas:	20 horas	Iteración asignada:	Sprint 3
	Programador responsable:	Adrian Palma o Erick Palomino		
	Actividades claves del usuario:	Ver la lista de partidos de la temporada.		
		Seleccionar un partido de la lista para ver la información detallada.		
		Filtrar la lista de partidos por equipo, fecha o estado del partido.		
		Acceder a los comentarios y opiniones de otros usuarios sobre el partido.		
	Descripción:	El usuario desea visualizar información detallada de cada partido de la temporada de la Liga1, incluyendo fecha, hora, estadio, equipos que juegan y resultado final, para estar al tanto de los detalles más importantes de los partidos que le interesan. El usuario también desea poder acceder a una lista de todos los partidos de la temporada en la pantalla principal de la aplicación, para poder seleccionar el partido que le interese. Además, el usuario desea poder ver la información detallada de un partido seleccionado, incluyendo la alineación de cada equipo, la descripción de los goles y las tarjetas, y los comentarios de los usuarios, para tener una visión más completa del partido.		
	Criterios de aceptación:	La información de cada partido debe estar completa y actualizada en tiempo real.		
		La información debe ser fácilmente accesible y visible para el usuario.		
		La información de los partidos debe ser organizada y presentada de manera clara y concisa.		
		El usuario debe poder filtrar la información de los partidos según sus intereses y preferencias.		
		La lista de partidos debe incluir la fecha, hora, estadio, equipos que juegan y resultado final de cada partido.		
		La lista debe ser fácilmente accesible desde la pantalla principal de la aplicación.		
		La lista debe estar organizada por fecha y debe ser fácil de navegar.		
		El usuario debe poder filtrar la lista de partidos por equipo, fecha o estado del partido (jugado, por jugar, en curso).		
		La información detallada de cada partido debe estar completa y actualizada en tiempo real.		
		La información detallada debe ser fácilmente accesible desde la lista de partidos o desde una pantalla de búsqueda.		
		La información detallada debe estar organizada y presentada de manera clara y concisa.		
		El usuario debe poder acceder a los comentarios y opiniones de otros usuarios sobre el partido.		
		La información de los partidos debe actualizarse en tiempo real.		
Riesgo de seguridad: el software deberá proteger la información de los usuarios, por lo que será importante contar con filtros de seguridad que eviten el acceso no autorizadoa los datos.
Riesgo de rendimiento: el software deberá manejar grandes cantidades de datos y proporcionar actualizaciones en tiempo real, por lo que será importante asegurarse de que los recursos del sistema sean utilizados de manera eficiente para evitar problemas de rendimiento.
Riesgo de compatibilidad: el software deberá ser compatible con diferentes dispositivos y sistemas operativos, lo que requerirá pruebas rigurosas para asegurarse de que el software funcione correctamente en todas las plataformas.
Riesgo de diseño de interfaz: la interfaz del software deberá ser fácil de usar y navegar para que los usuarios puedan acceder a la información que necesitan de manera rápida y sencilla.
Riesgo de precisión de datos: la precisión de los datos de los partidos y las estadísticas de los jugadores es crucial para la funcionalidad del software, por lo que será importante asegurarse de que los datos sean actualizados y precisos.
Riesgo de integridad de datos: el software deberá garantizar que los datos de los usuarios sean almacenados de manera segura y confiable para evitar la pérdida de datos.
Riesgo de escalabilidad: el software deberá ser capaz de manejar un gran número de usuarios y datos a medida que crezca la comunidad de fans del fútbol, por lo que será importante diseñar el software pensando en su escalabilidad a largo plazo.
Riesgo de cumplimiento legal: el software deberá cumplir con todas las leyes y regulaciones aplicables, especialmente en cuanto a la protección de datos personales y el juego en línea.
Principales Riesgos
Conclusiones y Recomendaciones
Hay una gran demanda de información actualizada sobre la Liga1 entre los fans del fútbol peruano.
La app se convertirá en una herramienta esencial para los fans de la Liga1 que quieran estar al tanto de los resultados y estadísticas de sus equipos favoritos.
Liga1 Stats tendrá un alcance significativo, ya que abarca a todos los equipos de la Liga1.
Este proyecto tiene el potencial de generar ingresos a través de publicidad y patrocinios de equipos y marcas relacionadas con el fútbol.
En cuanto a los requisitos funcionales y no funcionales, se puede concluir que, además de un alto rendimiento y potencia de procesamiento, el sistema debe ser capaz de brindar a los usuarios una experiencia satisfactoria con una interfaz intuitiva y fácil de usar. También se debe garantizar la seguridad y confidencialidad de los datos de los usuarios. El sistema debe ser fácil de mantener y actualizar, y contar con un soporte técnico efectivo para solucionar problemas que se pueden presentar.
Ingeniería de Software
Escuela de Ingeniería de Sistemas y Computación | Facultad de Ingeniería
PREGRADO
UPC
Universidad Peruana
de Ciencias Aplicadas
Prolongación Primavera 2390, Monterrico, Santiago de Surco Lima 33 - Perú
T 511 313 3333
https://www.upc.edu.pe
exígete, innova

Continuar navegando