Subido por Pedro David Coronado Rodríguez

guia Unidad2 Sesion1 Ingeniería de software I

Anuncio
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).
Descargar