








Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Un caso de estudio práctico para el análisis de requerimientos de una aplicación móvil para un gimnasio. Se explora el proceso de recopilación de información a través de entrevistas con stakeholders clave (dueños, entrenadores y clientes) y el análisis de la competencia. Se detallan ejemplos de casos de uso para funcionalidades como registro, inicio de sesión, reserva de clases, cancelación de reservas, visualización del horario de clases y acceso a planes de entrenamiento personalizados.
Tipo: Ejercicios
1 / 14
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
DOCENTE: Ing. Álvaro Gabriel Coronel Centellas MATERIA: Ingeniería de software COMPONENTES: Cristian Manuel Nájera Mendoza LA PAZ – BOLIVIA 2024
Escenario : Imagina que eres parte del equipo de desarrollo de una nueva aplicación móvil para un gimnasio. El Objetivo es crear una app que permita a los usuarios gestionar su membresía, reservar clases, realizar Seguimiento de sus entrenamientos y acceder a contenido nutricional. Ejercicio1 :
Dueños del gimnasio: Lo primero que haríamos sería entrevistar a los dueños del gimnasio para entender mejor sus necesidades. En este caso, lo que más nos interesa es saber cuáles son los objetivos de negocio y qué funcionalidades clave quieren en la app. Además, debemos entender qué métricas les gustaría medir, como el número de reservas, las renovaciones de membresías, entre otros datos que consideren importantes. Algunas preguntas clave serían: ¿Qué funcionalidades crees que serían indispensables para gestionar mejor tu gimnasio a través de una app? ¿Qué te gustaría monitorear de manera más precisa? (Ej.: número de usuarios activos, clases más populares, etc.) ¿Cómo esperas que la app te ayude a mejorar la experiencia de tus clientes? Entrenadores: También es importante entrevistar a los entrenadores, ya que ellos están en contacto directo con los usuarios y son quienes gestionan las clases y los entrenamientos. Necesitamos entender cómo la app puede ayudarles a facilitar su trabajo diario. Preguntas útiles serían:
o El usuario no debe estar registrado previamente en la aplicación. Flujo principal :
Nombre : Iniciar sesión Descripción : Permitir que los usuarios existentes inicien sesión en la aplicación usando su email y contraseña. Actores : Usuario (cliente del gimnasio) Precondiciones : o El usuario debe estar registrado previamente en la app. Flujo principal :
Postcondiciones : o El usuario inicia sesión en su cuenta con acceso a todas las funcionalidades.
Nombre : Reservar una clase Descripción : Permitir a los usuarios reservar una clase del gimnasio desde el calendario de actividades. Actores : Usuario (cliente del gimnasio) Precondiciones : o El usuario debe haber iniciado sesión. o Deben existir clases disponibles para reservar. Flujo principal :
Nombre : Cancelar una reserva Descripción : Permitir a los usuarios cancelar una clase previamente reservada. Actores : Usuario (cliente del gimnasio) Precondiciones : o El usuario debe tener una clase reservada. Flujo principal :
Nombre : Acceder a planes de entrenamiento personalizados Descripción : Permitir a los usuarios acceder a los planes de entrenamiento que han sido diseñados específicamente para ellos por los entrenadores. Actores : Usuario (cliente del gimnasio), Entrenador Precondiciones : o El usuario debe haber iniciado sesión. o El entrenador debe haber asignado un plan de entrenamiento personalizado al usuario. Flujo principal :
Caso de Uso Descripción Actores Precondiciones Flujo principal Flujo alternativo Postcondiciones accede a la página principal. Reservar una clase Permitir a los usuarios reservar una clase del gimnasio. Usuario (cliente del gimnasio) El usuario debe haber iniciado sesión y deben existir clases disponibles para reservar.
RNF03La aplicación debe ser compatible tanto con sistemas operativos iOS como Android en sus versiones recientes (al menos iOS 13 y Android 9). RNF04Se debe garantizar la seguridad de los datos de los usuarios, incluyendo encriptación de contraseñas y medidas de protección de la información personal. RNF05La aplicación debe cumplir con normas de accesibilidad, permitiendo el uso por personas con discapacidades visuales o motoras.
Casos de Uso: Registrarse como nuevo usuario Iniciar sesión Reservar una clase Cancelar una reserva Ver el horario de clases Acceder a planes de entrenamiento personalizados Consultar información nutricional Realizar pagos Recibir notificaciones Requerimientos Funcionales Se describen los requerimientos funcionales definidos en el punto 3. Cada uno debe explicarse con ejemplos claros. Por ejemplo: RF03: Reservar y cancelar clases: El usuario debe poder visualizar las clases disponibles en un calendario, seleccionar una clase específica y confirmar la reserva. Si el usuario ya tiene una clase reservada, debe tener la opción de cancelarla con un solo clic. Requerimientos No Funcionales Se incluyen los requerimientos no funcionales mencionados, asegurando que se cumplan los estándares de rendimiento, usabilidad, seguridad, accesibilidad, y compatibilidad. Glosario
Priorización de los Requerimientos Funcionales ID Descripción Prioridad RF01 Permitir a los usuarios crear un perfil personal. Must Have RF02 Mostrar un calendario con el horario de clases. Must Have RF03 Permitir a los usuarios reservar y cancelar clases. Must Have RF04 Enviar notificaciones push a los usuarios (recordatorios, ofertas, alertas). Should Have RF05 Integrar un sistema de pagos seguro para la gestión de membresías y reservas. Must Have RF06 Proporcionar acceso a contenido nutricional personalizado. Should Have RF07 Generar reportes de actividad física para los usuarios. Could Have Priorización de los Requerimientos No Funcionales ID Descripción Prioridad RNF01La aplicación debe ser rápida y responsiva (carga en menos de 3 segundos). Must Have RNF02La interfaz de usuario debe ser intuitiva y fácil de usar. Must Have RNF03La aplicación debe ser compatible con iOS y Android. Must Have RNF04La aplicación debe garantizar la seguridad de los datos de los usuarios, incluyendo encriptación de contraseñas. Must Have RNF05La aplicación debe cumplir con normas de accesibilidad para personas con discapacidad. Should Have Justificación de la Priorización Imprescindibles (Must Have): Las funcionalidades como la creación de un perfil, la reserva de clases, y el sistema de pagos seguro son esenciales para el funcionamiento básico de la app. Sin estas, la aplicación no cumpliría su propósito central.
Debería Tener (Should Have): Las notificaciones push y el acceso a contenido nutricional personalizado aportan un valor añadido, mejorando la experiencia del usuario, pero no son imprescindibles para la primera versión. Podría Tener (Could Have): Los reportes de actividad física son una funcionalidad interesante que aporta valor a los usuarios, pero no es crítica en la primera versión. No se Incluirá (Won’t Have): Funcionalidades futuras o más avanzadas podrían discutirse en iteraciones posteriores, dependiendo del feedback de los usuarios y la evolución del negocio. Con esta priorización, el equipo de desarrollo puede centrarse en lo más importante y lanzar una primera versión funcional y útil, a la vez que se planifican mejoras para versiones futuras. .