Está en la página 1de 36

Especificación de requisitos de software

Proyecto: Sistema de reservas en línea de eventos y reuniones


Producto: Reservate
Equipo: Alpha Code

Revisión 1.0

10 mayo 2023
Ficha del documento

Fecha Revisión Autor Verificado dep. calidad.

[Fecha] [Rev] [Descripcion] [Firma o sello]

Documento validado por las partes en fecha: [Fecha]

Por el cliente Por la empresa suministradora

Fdo. D./ Dña [Nombre] Fdo. D./Dña [Nombre]


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 3

Contenido

CONTENIDO .................................................................................................................................... 3

1 INTRODUCCIÓN ...................................................................................................................... 5

1.1 Propósito ............................................................................................................................... 5

1.2 Alcance .................................................................................................................................. 5

1.3 Personal involucrado .............................................................................................................. 5

1.4 Definiciones, acrónimos y abreviaturas .................................................................................... 6

1.5 Referencias ............................................................................................................................ 6

1.6 Resumen ................................................................................................................................ 6

2 DESCRIPCIÓN GENERAL ........................................................................................................... 7

2.1 Perspectiva del producto ........................................................................................................ 7

2.2 Funcionalidad del producto ..................................................................................................... 7

2.3 Características de los usuarios ................................................................................................. 8

2.4 Restricciones .......................................................................................................................... 8

2.5 Suposiciones y dependencias .................................................................................................. 8

2.6 Evolución previsible del sistema .............................................................................................. 9

3 REQUISITOS ESPECÍFICOS ........................................................................................................ 9

3.1 Requisitos comunes de los interfaces..................................................................................... 15


3.1.1 Interfaces de usuario .................................................................................................... 15
3.1.2 Interfaces de hardware ................................................................................................. 15
3.1.3 Interfaces de software .................................................................................................. 16
3.1.4 Interfaces de comunicación ........................................................................................... 16

3.2 Requisitos funcionales .......................................................................................................... 17

3.3 Requisitos no funcionales...................................................................................................... 19


3.3.1 Requisitos de rendimiento ............................................................................................ 20
3.3.2 Seguridad..................................................................................................................... 20
3.3.3 Fiabilidad ..................................................................................................................... 20
3.3.4 Disponibilidad .............................................................................................................. 21
3.3.5 Mantenibilidad ............................................................................................................. 21
3.3.6 Portabilidad ................................................................................................................. 21

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 4

4 APÉNDICES ........................................................................................................................... 22

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 5

1 Introducción
El sistema de reservas en línea de eventos y reuniones es una plataforma que permite a los
usuarios programar y gestionar sus actividades en línea de manera eficiente. Este sistema
se enfoca en proporcionar una solución integral para la programación de reuniones y
eventos, desde la selección de la fecha y hora, la ubicación del evento y la gestión de
invitados. Los usuarios podrán acceder a la plataforma desde cualquier dispositivo con
conexión a internet, lo que les permitirá administrar su agenda desde cualquier lugar y en
cualquier momento. Además, el sistema de reservas será fácil de usar, intuitivo y
personalizable, lo que permitirá a los usuarios adaptarlo a sus necesidades específicas. Con
este sistema, se espera que los usuarios puedan ahorrar tiempo y esfuerzo al programar y
gestionar sus actividades, y que los organizadores de eventos puedan maximizar la
eficiencia en la gestión de sus eventos.

1.1 Propósito
El propósito de este proyecto de software de reserva en línea de eventos y reuniones
es proporcionar a los usuarios una plataforma fácil y eficiente para programar y
administrar sus eventos y reuniones en línea. El propósito es aumentar la comodidad y
la eficiencia en la gestión de citas y reuniones, mejorando la experiencia del usuario y
reduciendo el tiempo y el esfuerzo dedicados a la programación manual de eventos y
reuniones.

1.2 Alcance
El alcance de este proyecto de software de reserva en línea de citas y reuniones
incluye la definición, diseño, desarrollo, implementación y mantenimiento de un
sistema de reservas en línea. El sistema permitirá a los usuarios registrarse, iniciar
sesión, programar eventos y reuniones en línea, según la disponibilidad y la agenda del
usuario. El sistema proporcionara una función de recordatorio automático de eventos
y reuniones programadas para reducir la tasa de cancelaciones y aumentar la
puntualidad.

1.3 Personal involucrado


Nombre Yuliana Park Cobaleda
Rol Aseguradora de calidad
Categoría profesional Desarrolladora de software
Responsabilidades Garantizar que el software que se está desarrollando
cumpla con los requisitos de calidad y funcionalidad
específicos.
Información de contacto yulianapark@gmail.com
Aprobación

Nombre Julian Andrés Velasco Ortiz


Rol Desarrollador / Programador
Categoría profesional Desarrollador de software
Responsabilidades Codificar, probar y mantener el software para asegurarse
de que funcione correctamente y cumpla con los requisitos
de calidad.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 6

Información de contacto julianvelasco@gmail.com


Aprobación

Nombre Santiago Rivera Puchi


Rol Ingeniero de requisitos
Categoría profesional Desarrollador de software
Responsabilidades Identificar, analizar, documentar y gestionar los requisitos
del sistema.
Información de contacto Santiagorivera@gmail.com
Aprobación

Nombre Yeison Andrés Castellanos Hoyos


Rol Líder de proyecto
Categoría profesional Desarrolladora de software
Responsabilidades Gestionar y dirigir el equipo de desarrollo de software para
lograr los objetivos del proyecto.
Información de contacto yachost@gmail.com
Aprobación

1.4 Definiciones, acrónimos y abreviaturas

Nombre Descripción
Administrador Persona que administra todos los procesos del sistema
Usuario Persona que usará el sistema y administrará algunos procesos
Participante Persona que participa en un evento mediante invitación
Reservate Sistema de reservas en línea de citas, eventos y reuniones
RF Requerimiento funcional
RNF Requerimiento no funcional

1.5 Referencias
Referencia Titulo Ruta Fecha Autor
[Ref.] [Título] [Ruta] [Fecha] [Autor]

Relación completa de todos los documentos relacionados en la especificación de requisitos de


software, identificando de cada documento el titulo, referencia (si procede), fecha y
organización que lo proporciona.

1.6 Resumen
El sistema de reservas en línea de citas y reuniones es un software en línea que permite
a los usuarios programar y coordinar reuniones, citas y eventos de manera eficiente y
conveniente a través de Internet. Es un sistema muy útil para individuos y empresas que
necesitan coordinar y programar reuniones de manera eficiente y sin la necesidad de
comunicación directa, lo que puede ahorrar tiempo y mejorar la productividad de las
empresas y los individuos. El sistema de reservas en línea permite a los usuarios

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 7

establecer su disponibilidad y proporcionar a los participantes acceso a su calendario


para seleccionar horarios disponibles para reuniones y citas. Los participantes pueden
reservar citas y reuniones de manera fácil y conveniente, el sistema de reservas en línea
envía automáticamente confirmaciones y recordatorios a los participantes.

2 Descripción general
2.1 Perspectiva del producto
El sistema de reservas en línea de eventos, citas y reuniones será una plataforma web
intuitiva y fácil de usar que permitirá a los usuarios programar y administrar citas y
reuniones de manera eficiente y sin problemas. El sistema permitirá a los usuarios crear,
buscar y reservar citas y reuniones en línea con facilidad, recibir confirmaciones
instantáneas y recordatorios automatizados por correo electrónico o mensaje de texto.

El sistema estará diseñado para adaptarse a las necesidades de diferentes tipos de


usuarios, desde individuos que buscan programar una cita o reunión, hasta empresas
que necesitan programar múltiples eventos y reuniones para diferentes miembros del
equipo.

El sistema estará disponible en dispositivos móviles y de escritorio, con una interfaz de


usuario amigable y fácil de navegar que se adapte a diferentes tamaños de pantalla.
Además, el sistema cumplirá con los estándares de seguridad y privacidad de la
información para garantizar la confidencialidad de los datos del usuario.

2.2 Funcionalidad del producto


Registro de usuarios: los usuarios deben tener la posibilidad de registrarse en el sistema
y crear una cuenta de usuario.

Inicio de sesión seguro: los usuarios deben poder iniciar sesión de manera segura en el
sistema utilizando sus credenciales de inicio de sesión.

Creación de citas o reuniones: los usuarios deben tener la capacidad de crear citas o
reuniones en el sistema y especificar la fecha, hora, duración y ubicación.

Personalización de página de programación: El sistema debe permitir a los usuarios


personalizar su página de programación con su marca y logo.

Invitaciones de participantes: los usuarios deben poder invitar a otros participantes a la


cita o reunión, proporcionando información como nombre y correo electrónico.

Confirmación de participación: los participantes deben poder confirmar su


participación en la cita o reunión a través de un enlace de confirmación enviado por
correo electrónico.

Recordatorios de eventos o reuniones: los participantes deben recibir recordatorios


automáticos de eventos o reuniones por correo electrónico o mensaje de texto antes
del evento.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 8

Cancelación o reprogramación de citas o reuniones: los usuarios deben tener la


capacidad de cancelar o reprogramar citas o reuniones si es necesario.
Integración con calendarios existentes: el sistema debe poder integrarse con
calendarios existentes como Google Calendar o Outlook para evitar conflictos de
programación.

Ajuste de zona horaria y horarios de disponibilidad: los usuarios deben tener la


capacidad de ajustar las zonas horarias y horarios de disponibilidad según su ubicación.

Interfaz de usuario intuitiva y fácil de usar: el sistema debe tener una interfaz de
usuario fácil de usar e intuitiva para que los usuarios puedan programar y coordinar
reuniones de manera eficiente.

2.3 Características de los usuarios


Tipo de usuario Administrador
Formación Ingeniero de Software
Habilidades Conocimientos técnicos y buenas prácticas en el desarrollo
de software
Actividades Crear, probar y mantener el software

Tipo de usuario Usuario


Formación NA
Habilidades Conocimientos básicos en informática
Actividades Crear, programar, administrar, citas, eventos y reuniones

Tipo de usuario Participante


Formación NA
Habilidades Conocimientos básicos en informática
Actividades Aceptar participar o rechazar invitaciones a eventos

2.4 Restricciones
• Interfaz solamente usable mediante internet.
• Uso de un dominio.
• Uso de API para integrar con otros sistemas.
• Lenguajes y tecnologías: PHP, JavaScript, HTML.
• Manejo de grandes cantidades de reservas y usuarios simultáneamente.

2.5 Suposiciones y dependencias


• El sistema depende de una conexión a internet confiable y de alta velocidad
para funcionar correctamente.
• El sistema depende de la calidad y precisión de los datos ingresados por los
usuarios, lo que puede afectar la eficacia de la programación y la administración
de eventos y reuniones.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 9

• El sistema puede depender de servicios de terceros para ciertas


funcionalidades, como servicios de correo electrónico y calendarios, lo que
puede afectar la disponibilidad y confiabilidad del sistema.

2.6 Evolución previsible del sistema


La evolución previsible de nuestro sistema de reserva de eventos, citas y reuniones
estará determinada por la retroalimentación de los usuarios y las tendencias
tecnológicas. Por lo tanto, es importante tener una estrategia de desarrollo y
mantenimiento a largo plazo para garantizar que el sistema evolucione para satisfacer
las necesidades cambiantes de los usuarios y la industria. Sin embargo, se pueden
prever algunas posibles evoluciones del sistema:

1. Mejora de la usabilidad: A medida que los usuarios interactúan con el sistema, se


pueden identificar áreas de mejora en la usabilidad y la experiencia del usuario. Esto
puede llevar a actualizaciones de la interfaz de usuario y la funcionalidad del
sistema para mejorar la facilidad de uso y la satisfacción del usuario.

2. Integración de nuevas funcionalidades: Con el tiempo, se pueden identificar nuevas


funcionalidades que los usuarios desean y que no están disponibles en el sistema.

3. Actualizaciones de seguridad y cumplimiento normativo: A medida que cambian


las regulaciones y las amenazas de seguridad, se deben realizar actualizaciones
regulares del sistema para garantizar el cumplimiento normativo y la seguridad de
los datos del usuario.

3 Requisitos específicos
Número de requisito R01
Nombre de requisito Registro de usuarios
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: Permitir a los usuarios registrarse en el sistema y crear una cuenta de
usuario.

Subfunciones:
• Formulario de registro: crear una interfaz donde los usuarios puedan ingresar la
información necesaria para crear una cuenta, como su nombre completo, correo
electrónico y contraseña.
• Verificación de correo electrónico: enviar un correo electrónico de verificación al
correo electrónico proporcionado por el usuario para confirmar su dirección de
correo electrónico y asegurarse de que el usuario sea legítimo.
• Validación de campos de entrada: verificar que los campos ingresados por el
usuario sean válidos, por ejemplo, que el correo electrónico tenga un formato
válido y que la contraseña tenga una longitud y complejidad suficientes.
• Creación de perfil de usuario: crear un perfil de usuario donde se almacena la
información personal del usuario, como su nombre completo y correo electrónico.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 10

• Manejo de errores: manejar los errores que puedan surgir durante el registro, por
ejemplo, si el correo electrónico ya está registrado o si la contraseña no cumple
con los requisitos de complejidad.
• Almacenamiento seguro de la información de usuario: asegurarse de que la
información del usuario se almacene de manera segura y confidencial, utilizando
técnicas de encriptación y almacenamiento seguro de contraseñas.
Número de requisito R02
Nombre de requisito Inicio de sesión seguro
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: autenticar y verificar las credenciales del usuario para permitirle
acceder al sistema.

Subfunciones:
• Verificación de credenciales: el sistema debe verificar que las credenciales
proporcionadas por el usuario sean válidas y coincidan con los datos almacenados
en el sistema.
• Seguridad de contraseñas: el sistema debe implementar políticas de seguridad
para las contraseñas de los usuarios, como la complejidad y la caducidad.
• Sesiones seguras: el sistema debe garantizar que las sesiones de usuario sean
seguras mediante la implementación de medidas de seguridad, como la expiración
de sesiones después de un período de inactividad.
• Registro de inicio de sesión: el sistema debe llevar un registro de todos los inicios
de sesión de los usuarios para fines de auditoría y seguimiento de actividad
sospechosa.
• Recuperación de contraseña: el sistema debe permitir a los usuarios recuperar su
contraseña de manera segura en caso de que la hayan olvidado o perdido. Esto
podría involucrar el envío de un correo electrónico de restablecimiento de
contraseña.

Número de requisito R03


Nombre de requisito Creación de eventos y reuniones
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: Permitir que los usuarios creen eventos o reuniones en el sistema y
especifiquen la fecha, hora, duración y ubicación.

Subfunciones:
• Formulario de creación de eventos: Crear un formulario de creación de eventos o
reuniones para que los usuarios proporcionen información sobre la cita o reunión,
como su título, fecha, hora, duración, ubicación y descripción.
• Invitación de participantes: permitir a los usuarios invitar a otros participantes al
evento o reunión proporcionando información como el nombre y correo
electrónico.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 11

• Especificación de detalles adicionales: permitir a los usuarios agregar detalles


adicionales sobre la cita o reunión, como el propósito, la agenda y los requisitos
especiales.
• Verificación de disponibilidad: verificar automáticamente la disponibilidad de los
participantes y alertar a los usuarios si hay conflictos de programación.
• Selección de la zona horaria: permitir a los usuarios seleccionar la zona horaria
adecuada para la cita o reunión.
• Confirmación del evento: permitir a los usuarios confirmar los detalles del evento
antes de enviar las invitaciones a los participantes.

Número de requisito R04


Nombre de requisito Personalización de página de programación
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: Permitir a los usuarios personalizar la página de programación con su


marca y logotipo.

Subfunciones:
• Carga de imagen de marca y logotipo: proporcionar una interfaz donde los
usuarios puedan cargar su imagen de marca y logotipo en la página de
programación.
• Visualización de imagen personalizada: mostrar la imagen de marca y logotipo
personalizada en la página de programación.
• Edición de imagen personalizada: permitir a los usuarios editar su imagen de
marca y logotipo para ajustar su tamaño y posición en la página de programación.
• Guardado de imagen personalizada: guardar la imagen de marca y logotipo
personalizada para su uso en futuras sesiones y garantizar que se muestre
correctamente en la página de programación.
• Manejo de errores: manejar los errores que puedan surgir durante el proceso de
carga o edición de la imagen de marca y logotipo, como formatos de imagen no
válidos o errores de carga.

Número de requisito R05


Nombre de requisito Invitaciones de participantes
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: Permitir que los usuarios inviten a otros participantes a la cita o
reunión, proporcionando información como nombre y correo electrónico.

Subfunciones:
• Identificar los participantes que serán invitados a la cita o reunión.
• Obtener la información necesaria de los participantes, como nombre y dirección
de correo electrónico.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 12

• Enviar una invitación a cada participante que incluya detalles como la fecha, hora,
duración y ubicación de la cita o reunión.
• Proporcionar un enlace o código para que los participantes puedan confirmar su
participación.
• Actualizar el registro de la cita o reunión con la información de los participantes
que han sido invitados.
• Envío de invitaciones: Enviar un correo electrónico de invitación a cada
participante con la información de la cita o reunión y un enlace para confirmar su
participación.

Número de requisito R06


Nombre de requisito Confirmación de participación
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: Garantizar que los participantes confirmen su asistencia a la cita o


reunión a través de un enlace de confirmación enviado por correo electrónico.

Subfunciones:
• Generación de enlace de confirmación: El sistema debe generar un enlace de
confirmación único para cada participante y enviarlo por correo electrónico.
• Recepción de enlace de confirmación: Los participantes deben recibir el enlace de
confirmación en su correo electrónico y poder acceder a él.
• Confirmación de participación: Al hacer clic en el enlace de confirmación, los
participantes deben ser dirigidos a una página donde puedan confirmar su
asistencia a la cita o reunión.
• Actualización del estado de confirmación: Después de confirmar su asistencia, el
estado del participante debe actualizarse en el sistema para reflejar su
confirmación.

Número de requisito R07


Nombre de requisito Recordatorio de eventos y reuniones
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: Enviar recordatorios automáticos antes del evento.

Subfunciones:
• Configuración del tiempo de envío de los recordatorios: el sistema debe permitir a
los usuarios establecer el tiempo en el que desean que se envíen los recordatorios
antes del evento (por ejemplo, 24 horas antes, 1 hora antes, etc.).
• Envío de recordatorios por correo electrónico: el sistema debe permitir el envío de
recordatorios por correo electrónico a los participantes que hayan confirmado su
asistencia a la cita o reunión.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 13

• Envío de recordatorios por mensaje de texto: el sistema debe permitir el envío de


recordatorios por mensaje de texto a los participantes que hayan proporcionado
su número de teléfono móvil.
• Personalización de los recordatorios: los usuarios deben poder personalizar los
mensajes de los recordatorios, por ejemplo, para incluir información adicional
como la ubicación de la reunión o los documentos necesarios para la cita.
• Confirmación de entrega: el sistema debe poder confirmar la entrega de los
recordatorios para garantizar que los participantes los hayan recibido y puedan
asistir a la cita o reunión programada.

Número de requisito R08


Nombre de requisito Cancelación o reprogramación de citas y reuniones
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: permitir a los usuarios cancelar o reprogramar citas o reuniones en caso
de ser necesario.

Subfunciones:
• Seleccionar cita o reunión: los usuarios deben poder seleccionar la cita o reunión
que desean cancelar o reprogramar.
• Confirmación de cancelación o reprogramación: se debe pedir a los usuarios que
confirmen la cancelación o reprogramación antes de guardar los cambios.
• Notificación de cambios: se debe notificar automáticamente a los participantes
afectados por la cancelación o reprogramación.
• Reorganización de horarios: si una cita o reunión se reprograma, el sistema debe
reorganizar los horarios de los participantes involucrados y notificarlos
automáticamente.

Número de requisito R09


Nombre de requisito Integración con calendarios existentes
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: Permitir a los usuarios sincronizar sus citas y reuniones creadas en el
sistema con sus calendarios existentes, como Google Calendar o Outlook, para evitar
conflictos de programación.

Subfunciones:
• Identificación de calendarios existentes: El sistema debe permitir a los usuarios
identificar los calendarios existentes que desean sincronizar con el sistema.
• Sincronización de citas y reuniones: El sistema debe permitir a los usuarios
sincronizar sus citas y reuniones creadas en el sistema con sus calendarios
existentes.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 14

• Actualización de información de citas y reuniones: Si se cambia la información de


una cita o reunión en el sistema, la información en el calendario correspondiente
del usuario también debe actualizarse.
• Alertas de conflictos de programación: El sistema debe alertar a los usuarios si hay
algún conflicto de programación al sincronizar sus citas y reuniones con sus
calendarios existentes.

Número de requisito R10


Nombre de requisito Ajuste de zona horaria y horarios de disponibilidad
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: Permitir a los usuarios ajustar sus zonas horarias y horarios de
disponibilidad en el sistema.

Subfunciones:
• Mostrar la zona horaria predeterminada del usuario y permitirle cambiarla si es
necesario.
• Permitir al usuario establecer su disponibilidad diaria y semanal, con opciones para
días específicos y horas del día.
• Actualizar automáticamente la disponibilidad del usuario en función de su zona
horaria establecida.
• Asegurarse de que la disponibilidad del usuario no se superponga con eventos ya
programados o citas agendadas.
• Permitir al usuario realizar cambios en su disponibilidad según sea necesario, con
opciones para hacer excepciones para días específicos.

Número de requisito R11


Nombre de requisito Interfaz de usuario intuitiva y fácil de usar
Tipo Requisito Restricción
Prioridad del requisito Alta/Esencial Media/Deseado Baja/ Opcional

Función principal: Proporcionar una interfaz de usuario fácil de usar e intuitiva para que
los usuarios puedan programar y coordinar reuniones de manera eficiente.

Subfunciones:
• Diseño de la interfaz de usuario: crear un diseño visualmente atractivo y fácil de
navegar para la interfaz de usuario.
• Creación de un flujo de trabajo intuitivo: diseñar un flujo de trabajo lógico y fácil
de seguir para los usuarios al programar y coordinar reuniones.
• Creación de botones y opciones claras: proporcionar botones y opciones claras en
la interfaz de usuario para realizar tareas como programar reuniones, cancelar
reuniones, enviar invitaciones, etc.
• Creación de una navegación sencilla: asegurarse de que la navegación por la
interfaz de usuario sea simple y fácil de entender para los usuarios.
• Uso de lenguaje claro y sencillo: utilizar un lenguaje claro y sencillo para que los
usuarios comprendan fácilmente las opciones y la información proporcionada en la
interfaz de usuario.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 15

3.1 Requisitos comunes de los interfaces

3.1.1 Interfaces de usuario


Página de inicio: Es la primera interfaz que los usuarios encuentran al acceder al
sistema. Aquí pueden encontrar información general sobre el servicio, opciones
de inicio de sesión o registro, y enlaces a otras secciones importantes.

Calendario de disponibilidad: Muestra un calendario interactivo donde los


usuarios pueden ver las fechas y horas disponibles para programar su cita o
reunión. Pueden seleccionar una fecha específica y ver los horarios disponibles
en ese día.

Formulario de reserva: Los usuarios proporcionarán información como la fecha y


hora deseada para la cita o reunión, la duración estimada, el tipo de evento o
servicio requerido, y los detalles adicionales relevantes.

Información de registro: El sistema requiere un registro de usuarios, las entradas


comunes de datos personales son nombre, dirección de correo electrónico,
número de teléfono, etc.

Selección de eventos: Los usuarios podrían tener la opción de elegir entre


diferentes tipos de eventos, y la interfaz debe permitirles realizar esa selección
de manera clara.

Página de detalles del evento: Cuando los usuarios encuentran un evento o


servicio de interés, pueden acceder a una página que proporciona información
detallada, como la descripción del servicio, el tiempo estimado, el costo, las
ubicaciones disponibles, etc.

Confirmación de reserva: Después de completar el formulario de reserva, los


usuarios reciben una interfaz que muestra los detalles de la reserva, como la
fecha, hora, ubicación, servicio seleccionado y cualquier información adicional.
Aquí pueden revisar y confirmar su reserva.

Página de perfil de usuario: Los usuarios pueden acceder a esta interfaz para ver
y actualizar su información personal, como el nombre, la dirección de correo
electrónico, el número de teléfono

3.1.2 Interfaces de hardware

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 16

Dispositivos de acceso a internet: Los usuarios necesitarán dispositivos con


acceso a internet, como computadoras personales, laptops, tabletas o teléfonos
inteligentes, para acceder al sistema de reservas en línea. Estos dispositivos
actúan como la interfaz de hardware principal a través de la cual los usuarios
interactúan con el sistema.

Pantallas y monitores: Las interfaces de usuario basadas en web o aplicaciones


móviles se visualizan en las pantallas de los dispositivos. Los usuarios pueden ver
la información, navegar por las diferentes secciones del sistema, ingresar datos y
realizar acciones a través de la interfaz gráfica.

Teclado y mouse: Para ingresar información en formularios o interactuar con


elementos en la interfaz gráfica, los usuarios pueden utilizar el teclado y el mouse
en el caso de computadoras personales o laptops. Estos dispositivos permiten la
entrada de datos y la selección de opciones de manera más precisa.

Pantallas táctiles: En dispositivos móviles o tabletas, las pantallas táctiles


proporcionan una interfaz de hardware intuitiva y directa. Los usuarios pueden
tocar y deslizar la pantalla para navegar por el sistema, seleccionar opciones y
ingresar información.

3.1.3 Interfaces de software


Interfaz de usuario web: La interfaz de usuario web es una de las interfaces
principales en un sistema de reservas en línea. Los usuarios pueden acceder a
través de un navegador web en sus dispositivos y utilizar la interfaz para buscar
disponibilidad, seleccionar servicios, ingresar información y confirmar reservas.
La interfaz web debe ser intuitiva, atractiva y fácil de usar para brindar una
experiencia fluida al usuario.

3.1.4 Interfaces de comunicación


Protocolo HTTP/HTTPS: El sistema de reservas en línea puede utilizar el
protocolo HTTP (o HTTPS para una conexión segura) como la interfaz de
comunicación principal entre el cliente (navegador web) y el servidor. Este
protocolo permite solicitar y recibir datos a través de URLs específicas, como la
búsqueda de disponibilidad, la confirmación de reserva o la actualización de la
información del usuario.

API RESTful: Una API RESTful es una interfaz de comunicación basada en el


protocolo HTTP que permite la interacción entre diferentes sistemas o servicios.
Esta interfaz define conjuntos de endpoints y métodos (GET, POST, PUT, DELETE,
etc.) que permiten la solicitud y el intercambio de datos estructurados en
formato JSON o XML.

Servicios de mensajería: El sistema de reservas en línea puede hacer uso de


servicios de mensajería, como correos electrónicos, mensajes SMS o
notificaciones push, para comunicarse con los usuarios. Estas interfaces de
comunicación permiten enviar recordatorios de citas, confirmaciones de reserva,
actualizaciones o cualquier otra comunicación relevante.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 17

Integraciones de sistemas externos: El sistema de reservas en línea se integra


con otros servicios, como calendarios externos (Google Calendar, Outlook, etc.).

3.2 Requisitos funcionales

Identificación del requerimiento: RF01


Nombre del Requerimiento: Registro de usuarios
Características: Los usuarios deberán identificarse para
acceder a cualquier parte del sistema
Descripción del requerimiento: Los usuarios deben tener la posibilidad de
registrarse en el sistema y crear una cuenta
de usuario
Prioridad del requerimiento:
Alta

Identificación del requerimiento: RF03


Nombre del Requerimiento: Creación de citas o reuniones
Características: Los usuarios pueden asegurarse de que tienen
los recursos necesarios para llevar a cabo la
reunión o cita de manera efectiva y sin
interrupciones
Descripción del requerimiento: Permitir que los usuarios creen eventos o
reuniones en el sistema y especifiquen la
fecha, hora, duración y ubicación.
Prioridad del requerimiento:
Alta

Identificación del requerimiento: RF05


Nombre del Requerimiento: Invitaciones de participantes
Características: Los usuarios deben poder invitar a otros
participantes a la cita o reunión.
Descripción del requerimiento: Los usuarios deben poder invitar a otros
participantes a la cita o reunión,
proporcionando información como nombre y
correo electrónico.
Prioridad del requerimiento:
Alta

Identificación del requerimiento: RF06


Nombre del Requerimiento: Confirmación de participación
Características: Enviar recordatorios de confirmación a los
participantes que aún no han confirmado su
asistencia, después de un período de tiempo
determinado.
Descripción del requerimiento: Los participantes deben poder confirmar su
participación en la cita o reunión a través de

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 18

un enlace de confirmación enviado por correo


electrónico
Prioridad del requerimiento:
Alta

Identificación del requerimiento: RF07


Nombre del Requerimiento: Recordatorios de eventos o reuniones
Características: Esto puede ayudar a los participantes a
priorizar y planificar sus agendas de manera
efectiva, y asegurarse de que se presenten a
las reuniones o eventos más importantes
Descripción del requerimiento: Los participantes deben recibir recordatorios
automáticos de eventos o reuniones por
correo electrónico o mensaje de texto antes
del evento.
Prioridad del requerimiento:
Alta

Identificación del requerimiento: RF08


Nombre del Requerimiento: Cancelación o reprogramación de citas o
reuniones
Características: Esto puede ayudar a minimizar la confusión y
el desorden causados por los cambios en la
agenda, y asegurarse de que todos los
participantes estén informados y actualizados
con respecto a la reunión o cita.
Descripción del requerimiento: Los usuarios deben tener la capacidad de
cancelar o reprogramar citas o reuniones si es
necesario.
Prioridad del requerimiento:
Alta

Identificación del requerimiento: RF09


Nombre del Requerimiento: Integración con calendarios existentes
Características: Esto permitiría a los usuarios ver su agenda
completa y actualizada en un solo lugar, y
evitaría la necesidad de ingresar
manualmente los datos de la reunión o cita
en diferentes calendarios.
Descripción del requerimiento: El sistema debe poder integrarse con
calendarios existentes como Google Calendar
o Outlook para evitar conflictos de
programación.
Prioridad del requerimiento:
Alta

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 19

Identificación del requerimiento: RF10


Nombre del Requerimiento: Ajuste de zona horaria y horarios de
disponibilidad
Características: Esto permitiría a los usuarios establecer
horarios específicos de disponibilidad para
cada día de la semana, y el sistema de
reservas de citas y reuniones programaría
automáticamente las citas o reuniones en los
horarios disponibles.
Descripción del requerimiento: Los usuarios deben tener la capacidad de
ajustar las zonas horarias y horarios de
disponibilidad según su ubicación
Prioridad del requerimiento:
Alta

3.3 Requisitos no funcionales

Identificación del requerimiento: RF02


Nombre del Requerimiento: Inicio de sesión seguro
Características: Los usuarios deberán iniciar sesión en el
sistema para acceder a cualquier parte del
sistema.
Descripción del requerimiento: Los usuarios deben poder iniciar sesión de
manera segura en el sistema utilizando sus
credenciales de inicio de sesión.
Prioridad del requerimiento:
Alta

Identificación del requerimiento: RF04


Nombre del Requerimiento: Personalización de página de programación
Características: La posibilidad de personalizar el diseño y los
colores de la página de programación,
permitiendo a los usuarios ajustar el aspecto
de la página según sus necesidades y
preferencias.
Descripción del requerimiento: El sistema debe permitir a los usuarios
personalizar su página de programación con
su marca y logo.
Prioridad del requerimiento:
Alta

Identificación del requerimiento: RF11


Nombre del Requerimiento: Interfaz de usuario intuitiva y fácil de usar

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 20

Características: Esto puede ayudar a los usuarios a ahorrar


tiempo y a programar reuniones de manera
más efectiva, sin tener que navegar por
múltiples opciones.
Descripción del requerimiento: El sistema debe tener una interfaz de usuario
fácil de usar e intuitiva para que los usuarios
puedan programar y coordinar reuniones de
manera eficiente
Prioridad del requerimiento:
Alta

3.3.1 Requisitos de rendimiento


Tiempo de respuesta: El sistema debe ser capaz de responder rápidamente a las
solicitudes de los usuarios, proporcionando una experiencia de usuario fluida y
sin demoras significativas.

Capacidad de usuarios concurrentes: El sistema debe tener la capacidad de


manejar múltiples usuarios concurrentes sin afectar su rendimiento.

Escalabilidad: El sistema debe ser escalable, lo que significa que debe ser capaz
de adaptarse y manejar un aumento en la carga de trabajo a medida que crece el
número de usuarios y transacciones.

Disponibilidad: El sistema debe estar disponible y accesible para los usuarios en


todo momento, a menos que se indique explícitamente un mantenimiento
programado.

3.3.2 Seguridad
Autenticación y autorización: El sistema debe contar con mecanismos de
autenticación para verificar la identidad de los usuarios y garantizar que solo las
personas autorizadas puedan acceder a las funciones y datos del sistema.

Control de acceso: El sistema debe tener controles de acceso adecuados para


garantizar que los usuarios solo puedan acceder a la información y funciones que
les corresponden.

Auditoría y registro de actividades: El sistema debe ser capaz de auditar y


registrar las actividades realizadas por los usuarios y los eventos relevantes del
sistema. Esto permite rastrear y analizar cualquier incidente de seguridad, así
como identificar y mitigar posibles amenazas o comportamientos maliciosos.

3.3.3 Fiabilidad
Registro y seguimiento de errores: El sistema debe contar con un sistema de
registro y seguimiento de errores para capturar y registrar cualquier problema o
error que ocurra durante el funcionamiento del sistema.

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 21

3.3.4 Disponibilidad
[Inserte aquí el texto]
Especificación de los factores de disponibilidad final exigidos al sistema. Normalmente
expresados en % de tiempo en los que el software tiene que mostrar disponibilidad.

3.3.5 Mantenibilidad
Documentación clara y completa: El sistema debe contar con documentación
técnica que describa de manera clara y completa la arquitectura, diseño,
funcionalidades, interfaces y dependencias del sistema. Esto incluye diagramas
de flujo, diagramas de clases, y cualquier otra documentación relevante que
facilite la comprensión del sistema y su mantenimiento.

Legibilidad del código: El código fuente del sistema debe estar bien estructurado,
siguiendo estándares de codificación y buenas prácticas. Esto facilita la lectura y
comprensión del código, lo que a su vez agiliza el mantenimiento y la
identificación de posibles problemas.

Facilidad de prueba y depuración: El sistema debe ser fácil de probar y depurar


para detectar y corregir errores.

Flexibilidad y extensibilidad: El sistema debe ser flexible y extensible para


permitir la incorporación de nuevas funcionalidades o la adaptación a requisitos
cambiantes.

Gestión de versiones y control de cambios: El sistema debe contar con un


sistema de gestión de versiones que permita rastrear y controlar los cambios
realizados en el software.

3.3.6 Portabilidad
Independencia de plataforma: El sistema debe ser independiente de la
plataforma, lo que significa que debe poder ejecutarse en diferentes sistemas
operativos, como Windows, Linux o macOS, sin requerir modificaciones
significativas en el código o la funcionalidad.

Compatibilidad con navegadores web: El sistema debe ser compatible con una
amplia gama de navegadores web populares, como Google Chrome, Mozilla
Firefox, Safari y Microsoft Edge, garantizando que los usuarios puedan acceder y
utilizar el sistema sin problemas, independientemente del navegador que
utilicen.

Adaptabilidad a diferentes dispositivos: El sistema debe ser capaz de adaptarse


y funcionar correctamente en diferentes tipos de dispositivos, como
computadoras de escritorio, portátiles, tabletas y teléfonos móviles. Esto implica
un diseño receptivo (responsive) que se ajuste automáticamente a diferentes
tamaños de pantalla y resoluciones, proporcionando una experiencia de usuario
óptima.

Adaptabilidad a diferentes dispositivos: El sistema debe ser capaz de adaptarse


y funcionar correctamente en diferentes tipos de dispositivos, como

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 22

computadoras de escritorio, portátiles, tabletas y teléfonos móviles. Esto implica


un diseño receptivo (responsive) que se ajuste automáticamente a diferentes
tamaños de pantalla y resoluciones, proporcionando una experiencia de usuario
óptima.

4 Apéndices

Entrevista como estrategia de recolección de requerimientos


1.¿Cuál es la necesidad principal?
La necesidad principal de un sistema de reserva de citas y reuniones es permitir a los
usuarios programar y coordinar reuniones y citas de manera eficiente.

2. ¿Qué problemas o necesidades tiene su organización que podrían ser resueltos por
un software?
Los problemas que podrían ser resueltos por un sistema de reserva de citas y reuniones
incluyen la falta de coordinación y planificación, la pérdida de tiempo y la dificultad
para programar reuniones con múltiples participantes.

3. ¿Cuáles son los principales objetivos de su organización y cómo un software


podría ayudar a alcanzarlos?
Los problemas que podrían ser resueltos por un sistema de reserva de citas y reuniones
incluyen la falta de coordinación y planificación, la pérdida de tiempo y la dificultad
para programar reuniones con múltiples participantes.

4. ¿Qué tipo de datos son importantes para su organización y cómo deberían ser
capturados y almacenados en el software?
Los datos importantes para la organización incluyen información de contacto, horarios
de disponibilidad, información de ubicación y detalles de la reunión o cita. Estos datos
deberían ser capturados y almacenados en el software de manera segura y organizada.

5. ¿Qué características o funcionalidades espera que tenga el software?


Algunas características o funcionalidades importantes para un sistema de reserva de
citas y reuniones incluyen la capacidad de programar reuniones y citas para múltiples
participantes, notificaciones automáticas de citas y recordatorios de reuniones, y la
integración con calendarios y correos electrónicos.

6. ¿Qué información debe mostrar el software para ayudarle en su trabajo diario?


La información que el software debe mostrar para ayudar en el trabajo diario incluye
detalles de la cita o reunión, horarios de disponibilidad y notificaciones de cambios en
la programación.

7. ¿Cuáles son las tareas o actividades más frecuentes que realiza en su trabajo y
cómo un software podría facilitarlas?
Las tareas o actividades más frecuentes que se realizan son programar y coordinar
reuniones y citas, y un software de reserva de citas y reuniones puede facilitar estas
tareas al simplificar el proceso y reducir la necesidad de comunicación manual.

8. ¿Hay algún problema específico que ha experimentado al realizar estas tareas?

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 23

Los problemas específicos que se han experimentado al realizar estas tareas incluyen la
falta de coordinación y planificación, la pérdida de tiempo y la dificultad para
programar reuniones con múltiples participantes.

9. ¿Cuál es el nivel de experiencia técnica que tienen los usuarios finales que
utilizarán el software?
El nivel de experiencia técnica de los usuarios finales puede variar, por lo que el
software debe ser fácil de usar y tener una interfaz intuitiva.

10. ¿Cuáles son las plataformas o dispositivos en los que los usuarios finales
utilizarán el software?
Los usuarios finales pueden utilizar diferentes dispositivos y plataformas, por lo que el
software debe ser compatible con una variedad de dispositivos y sistemas operativos.

11. ¿Existen requisitos de seguridad o privacidad que deben ser considerados para el
software?
Los requisitos de seguridad y privacidad deben ser considerados para el software,
especialmente en lo que respecta al almacenamiento y manejo de información
confidencial.

12. ¿Cómo el software se integrará con otros sistemas ya existentes en su


organización?
El software debe integrarse con otros sistemas ya existentes en la organización, como
calendarios y correos electrónicos, para maximizar la eficiencia y la productividad.

13. ¿La organización tiene un logotipo, cuáles son los colores a tener en cuenta
durante el desarrollo de la interfaz de usuario?
Los colores y la interfaz de usuario deben ser coherentes con el logotipo y la marca de
la organización.

14. ¿Cuáles son las limitaciones presupuestarias para el proyecto de desarrollo de


software?
Las limitaciones presupuestarias para el proyecto de desarrollo de software deben ser
consideradas y el software debe ajustarse a ellas.

15. ¿Cuál es la fecha límite para la implementación del software?


La fecha límite para la implementación del software dependerá de las necesidades y
objetivos de la organización.

16. ¿Quiénes son los principales usuarios del software y cuáles son sus roles en la
organización?
Los principales usuarios del software son aquellos que programan y coordinan
reuniones y citas, y sus roles en la organización pueden variar.

17. ¿Cuáles son las expectativas de los usuarios finales en cuanto a la usabilidad y
accesibilidad del software?
Las expectativas de los usuarios finales en cuanto a la usabilidad y accesibilidad del
software incluyen una interfaz intuitiva, una funcionalidad fácil de usar y una
integración perfecta con otros

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 24

sistemas.

18. ¿Cuáles son las necesidades de capacitación de los usuarios finales para utilizar el
software?
Las necesidades de capacitación de los usuarios finales para utilizar el software deben
ser consideradas y se debe proporcionar capacitación adecuada para maximizar la
eficiencia y la productividad.

19. ¿Cuáles son los requisitos de idioma y localización del software?


Los requisitos de idioma y localización del software deben ser considerados para
asegurarse de que el software sea accesible y útil para los usuarios en diferentes
regiones del mundo.

20. ¿Cuáles son las expectativas de desempeño del software?


Las expectativas de desempeño del software incluyen una funcionalidad rápida y
confiable, una integración perfecta con otros sistemas y una interfaz fácil de usar.

Diagramas de casos de uso

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 25

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 26

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 27

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 28

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 29

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 30

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 31

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 32

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 33

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 34

Diseño de base de datos

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 35

Diseño de base de datos

Descripción de requisitos del software


Sistema de reserva en línea de eventos y reuniones Rev. 1.0
Especificación de requisitos de software Pág. 36

Descripción de requisitos del software

También podría gustarte