Actividad Grupal: Identificación y Redacción de Requerimientos Funcionales y No Funcionales Contexto del Proyecto: Plataforma Completa de Gestión de Eventos y Conferencias Descripción del Proyecto: Tu equipo ha sido contratado para desarrollar una plataforma de gestión integral de eventos y conferencias. Esta plataforma debe permitir a los usuarios gestionar todos los aspectos relacionados con la planificación, organización y ejecución de eventos tanto virtuales como presenciales. La plataforma tendrá las siguientes características: 1. Gestión de eventos: Crear, editar y eliminar eventos. Cada evento debe tener un título, fecha, lugar, modalidad (virtual/presencial), capacidad, descripción, y requisitos de asistencia. 2. Módulo de inscripción de asistentes: Los usuarios deben poder registrarse en eventos, confirmar asistencia, cancelar registro y recibir notificaciones automáticas. 3. Gestión de ponentes: Se debe poder gestionar la agenda de los ponentes, crear perfiles para los conferencistas, adjuntar presentaciones y otros materiales relacionados. 4. Gestión de salas y espacios: La plataforma debe gestionar la asignación de salas físicas y espacios virtuales, asegurando que no haya conflictos en la asignación de horarios. 5. Integración con plataformas de videoconferencia: La plataforma debe integrarse con herramientas como Zoom, Microsoft Teams o Google Meet para eventos virtuales. 6. Generación de reportes: El sistema debe poder generar reportes de asistencia, encuestas de satisfacción, participación en eventos, entre otros. 7. Panel de control administrativo: Un módulo de administración que permita gestionar usuarios, eventos, estadísticas, y configuraciones de la plataforma. 8. Módulo de facturación: La plataforma debe permitir el cobro de entradas a los eventos, con diferentes métodos de pago y la emisión de facturas electrónicas. 9. Seguridad y control de acceso: El sistema debe garantizar seguridad en el acceso, con roles de usuario (administrador, organizador, asistente) y protocolos de cifrado de datos sensibles. Instrucciones para los Grupos 1. Identificación de Requerimientos Funcionales: - Deben identificar al menos 30 requerimientos funcionales, relacionados con las funcionalidades de la plataforma de gestión de eventos. - Los requerimientos deben incluir una descripción de la funcionalidad, las entradas necesarias, el proceso y las salidas esperadas. 2. Identificación de Requerimientos No Funcionales: - Además, deben identificar al menos 20 requerimientos no funcionales, cubriendo aspectos como rendimiento, seguridad, compatibilidad, y escalabilidad. - Estos requerimientos deben ser redactados de manera clara y medible. 3. Redacción Clara y Precisa: - Asegúrense de que todos los requerimientos estén redactados de manera clara y precisa, evitando ambigüedades. 4. Preparación para la Presentación: - Cada grupo deberá presentar sus requerimientos en formato breve (5-7 minutos), explicando por qué eligieron esos requerimientos y cómo aseguraron que fueran medibles y verificables. 5. Presentación y Discusión: - Los grupos presentarán sus resultados al resto de la clase, y se abrirá una discusión general para intercambiar opiniones y comentarios. Criterios de Evaluación - Claridad y Precisión: La redacción de los requerimientos debe ser clara, directa y sin ambigüedades. - Pertinencia: Los requerimientos deben estar alineados con el contexto del proyecto. - Medibilidad: Los requerimientos deben ser verificables mediante métricas específicas. - Participación Grupal: Todos los miembros del grupo deben participar en la elaboración y presentación. Ejemplos de requerimientos: Ejemplo de Requerimiento Funcional: • ID del Requerimiento Funcional: RF01 • Título: Creación de eventos por el organizador • Descripción: La plataforma debe permitir a los organizadores de eventos crear un nuevo evento, proporcionando información clave como título, fecha, lugar, modalidad (virtual/presencial), capacidad máxima, y descripción del evento. • Entradas: • • • o Título del evento (texto). o Fecha y hora de inicio y fin (formato de fecha y hora). o Lugar del evento (texto para eventos presenciales o enlace para eventos virtuales). o Modalidad del evento (presencial/virtual). o Capacidad máxima de asistentes (número). o Descripción del evento (texto). Proceso: o El organizador introduce la información necesaria y la plataforma verifica que todos los campos obligatorios estén completos y correctos. o Si los datos son válidos, la plataforma almacena la información del evento en la base de datos y confirma la creación exitosa. Salidas: o Confirmación de la creación del evento. o Visualización del evento en la lista de eventos disponibles en el calendario. Precondición: o • El usuario debe tener un rol de organizador y estar autenticado en el sistema. Postcondición: o El evento aparece como "activo" en la plataforma y los asistentes pueden registrarse. • Prioridad: Alta • Dependencia: Ninguna Ejemplo de Requerimiento No Funcional: • ID del Requerimiento No Funcional: RNF01 • Título: Tiempo de respuesta para la carga de eventos • Descripción: El sistema debe cargar la lista de eventos programados en un tiempo máximo de 2 segundos para garantizar una experiencia fluida y evitar demoras en la navegación de los usuarios. • Criterios de Rendimiento: • • o La lista de eventos debe estar disponible en la pantalla de inicio en un tiempo máximo de 2 segundos desde que el usuario accede a la plataforma. o Esta condición debe mantenerse cuando haya hasta 1000 eventos registrados en el sistema. Criterios de Verificación: o Medir el tiempo de carga utilizando herramientas de monitoreo de rendimiento. o Realizar pruebas de carga con 1000 eventos en la base de datos para asegurar que el tiempo de respuesta no exceda los 2 segundos. Precondición: o La conexión del usuario debe ser estable y la plataforma debe estar operativa. • Prioridad: Media • Dependencia: RNF02 (Escalabilidad del sistema para grandes volúmenes de datos).