Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Nicolás Cáceres Durango
Karen Marín Ángel
Víctor Santiago Morales
Docente:
Cristian Camilo Cuellar
RISTORANT
Tabla de Contenido
Página ii
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
Otra de las funcionalidades del software va a ser que tanto los empleados del restaurante
como el encargado podrán llevar las cuentas referentes a todas las ventas del mes, el
programa les calculará los gastos y los ingresos para hacer un análisis de las ventas y los
costos del mes.
Cada usuario podrá crear una cuenta ya que los clientes tendrán funcionalidades diferentes a
los empleados.
Los empelados podrán, desde ahí cuadrar permisos como vacaciones y citas médicas, y el
encargado del restaurante podrá ver y aprobar o rechazar la solicitud de estos.
Página 3
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
1.4.1. Requerimiento 1
Tanto clientes como empleados deben poder crear cuentas con usuario y clave para proteger
su información.
1.4.4. Requerimiento 4
El software deberá poder mostrar a los clientes las fechas disponibles para las reservas.
1.4.6. Requerimiento 6
El software debe agendar la fecha y hora de una reserva para un cliente si ésta está
disponible.
1.4.7. Requerimiento 7
El programa debe asegurar que no se filtrarán los datos de un restaurante a otro para evitar
la competencia desleal entre estos.
1.4.10. Requerimiento 10
Por medio del programa los empleados del restaurante que tengas los permisos dados por
quien adquirió la licencia, podrán realizar análisis de costos e ingresos para sacar reportes
con respecto a las ventas y los gastos del mes y así poder gestionar mejor su negocio.
Página 4
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
1.4.12. Requerimiento 12
El software servirá para adecuar y asignar los horarios de los empleados, y que estos les
sean visibles a ellos y a los gerentes o encargados del restaurante.
1.4.13. Requerimiento 13
Por medio del software los empleados podrán solicitar permisos de vacaciones, días no
remunerados, y horas de ausencia justificada.
1.4.14. Requerimiento 14
Por medio del software los empleados podrán enviar los pedidos de los clientes que van al
restaurante a la cocina, para que así los cocineros puedan recibir las órdenes y mantener un
orden.
1.4.16. Requerimiento 16
El programa llevará una base de datos con todas las ventas del restaurante, todos los
domicilios que se pidan y las reservas que se hagan.
1.4.17. Requerimiento 17
El diseño de la plataforma debe ser moderno y minimalista para que sea del agrado de todos.
Toda la información que aparezca en el programa deber ser clara y concisa para evitar
errores o confusiones.
1.4.18. Requerimiento 18
La plataforma deberá contar con un espacio para los clientes con cuentas en donde podrán
poner quejas, reclamos o sugerencias.
1.4.19. Requerimiento 19
El software deberá contar con un espacio en cual los clientes se puedan comunicar con el
restaurante para cualquier tema de servicio al cliente.
1.4.20. Requerimiento 20
El gerente o encargado del restaurante por medio del programa podrá eliminar cuentas de
usuario tanto de empleados como de clientes si así lo requiere.
Página 5
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
Crear reserva
Editar Reserva
Cancelar reserva
Pedir domicilio
Ver menú restaurante CLIENTE
Ver historial reservas
Ver historial pedidos
Crear queja, reclamo o sugerencia
Contacto (Ayuda)
COCINERO
Ver reservas (Historial)
Ver ventas (Historial)
Generar reportes
Crear cuenta
Iniciar sesión
Cerrar sesión
GERENTE
Ver quejas, reclamos o
sugerencias
Ver solicitudes de ayuda
Cancelar Usuario
Página 6
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
Requerimientos Especiales:
El usuario debe ingresar la información del formulario de todos los campos que sean obligatorios.
Riesgos:
Que el sistema colapse, que el sistema no cree el usuario, que la información ingresada ya exista
Criterios de Aceptación:
Pantalla Propuesta:
FIRMAS
Página 7
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
Requerimientos Especiales:
El usuario debe ingresar la información para validar su cuenta.
Riesgos:
Que el sistema colapse, que el sistema no reconozca al usuario, que la información creada sea incorrecta.
Criterios de Aceptación:
Pantalla Propuesta:
FIRMAS
Página 8
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
Requerimientos Especiales:
Que el usuario haya ingresado a su cuenta previamente.
Riesgos:
Que el sistema colapse, que el sistema no permita al usuario cerrar sesión.
Criterios de Aceptación:
Pantalla Propuesta:
FIRMAS
Página 9
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
Requerimientos Especiales:
El usuario debe haber ingresado a su cuenta que no debe ser de rol cocinero.
Riesgos:
Que el sistema colapse, que el sistema no reconozca al usuario, que el sistema haya confirmado la creación de la reserva
pero no quede registrada, que no le llegue confirmación automática al cliente, que el sistema muestre disponibilidad en las
fechas din que la haya.
Criterios de Aceptación:
Pantalla Propuesta:
FIRMAS
Pantalla Propuesta:
FIRMAS
Página 11
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
Confirmación El sistema le pregunta al cliente si está seguro que quiere
String
cancelación cancelar la reserva
canceló la reserva de Si el usuario fue exitoso en cancelar la reserva, el sistema se
String
forma exitosa lo hace saber.
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
1 Abre menú lateral El sistema despliega el menú principal oculto
El sistema despliega un menú de opciones para escoger
2 Oprime “Reservas”
(Crear, Editar, cancelar)
El sistema despliega un menú con las reservas que el usuario
3 Elije “Cancelar”
tenga activas
4 Elije la reserva a cancelar El sistema le pregunta al cliente si quiere cancelar la reserva
El cancela la reserva, le confirma la cancelación al cliente y le
5 Oprime “Si”
envía una notificación automática al correo y al celular.
FLUJO DE TRABAJO ALTERNATIVO 1
PASO USUARIO SISTEMA
Si el usuario no tiene cuenta deberá crear una,
1 El sistema crea el usuario.
siguiendo los pasos del CU 001 “Crear Cuenta”
Si el cliente no tiene reserva deberá seguir el
2
CU 4 “Crear reserva”
Requerimientos Especiales:
Si el usuario es tipo cliente, solo podrá cancelar la reserva si creó una anteriormente y si ésta está activa.
Riesgos:
Que el sistema colapse, que el sistema no reconozca al usuario, que el sistema no reconozca a la reserva a editar, que el
usuario no reciba confirmación automática.
Criterios de Aceptación:
Página 12
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
Pantalla Propuesta:
FIRMAS
no funcione el tracker.
Criterios de Aceptación:
Pantalla Propuesta:
FIRMAS
Riesgos:
Que el sistema colapse, que el sistema no reconozca al usuario, que el cuadro de texto no funcione, que el caso se haya
creado pero no le llegue al buzón del gerente.
Criterios de Aceptación:
Pantalla Propuesta:
FIRMAS
Pantalla Propuesta:
FIRMAS
Pantalla Propuesta:
FIRMAS
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
Confirmación El sistema le pregunta al usuario si está seguro que quiere
String
cancelación cancelar la orden
canceló la orden de Si el usuario fue exitoso en cancelar la orden, el sistema se lo
String
forma exitosa hace saber.
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
1 Abre menú lateral El sistema despliega el menú principal oculto
El sistema despliega un menú de opciones para escoger
2 Oprime “Ordenes”
(Crear, ver, cancelar)
3 Elije “Cancelar” El sistema despliega todas las ordenes activas
4 Elije la orden a cancelar El sistema le pregunta al usurario si quiere cancelar la orden
Página 17
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
Pantalla Propuesta:
FIRMAS
Postcondiciones:
Al terminar el proceso el sistema vuelve al inicio.
DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES
Se agenda la fecha de la solicitud dependiendo de la
Fecha del permiso Date
disponibilidad de horario
Justificación String Espacio para que el usuario pueda justificar la solicitud
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
Confirmación
String El sistema le confirma al usuario que la solicitud fue creada
creación de solicitud
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
1 Abre menú lateral El sistema despliega el menú principal oculto
2 Oprime “Solicitudes” El sistema despliega un menú de opciones para escoger
Página 18
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
Pantalla Propuesta:
FIRMAS
Pantalla Propuesta:
FIRMAS
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
Confirmación El sistema le pregunta al cliente si está seguro que quiere
String
cancelación cancelar la solicitud
canceló la reserva de Si el usuario fue exitoso en cancelar la solicitud, el sistema se
String
forma exitosa lo hace saber.
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
1 Abre menú lateral El sistema despliega el menú principal oculto
El sistema despliega un menú de opciones para escoger
2 Oprime “Solicitudes”
(Crear, Editar, cancelar)
El sistema despliega un menú con las solicitudes que el
3 Elije “Cancelar”
usuario tenga activas
4 Elije la solicitud a cancelar El sistema le pregunta al cliente si quiere cancelar la solicitud
El sistema cancela la solicitud, le confirma la cancelación al
5 Oprime “Si” cliente y le envía una notificación automática al correo y al
celular.
FLUJO DE TRABAJO ALTERNATIVO 1
PASO USUARIO SISTEMA
Si el usuario no tiene cuenta deberá crear una,
1 El sistema crea el usuario.
siguiendo los pasos del CU 001 “Crear Cuenta”
Si el cliente no tiene una solicitud deberá seguir
2 El sistema crea la solicitud
el CU 12 “Crear solicitud”
Requerimientos Especiales:
El empleado solo podrá cancelar una solicitud que haya creado anteriormente
Riesgos:
Que el sistema colapse, que el sistema no reconozca al usuario, que el sistema no reconozca al usuario como empleado,
que el sistema no encuentre la solicitud, que el sistema no quiera cancelar la solicitud
Criterios de Aceptación:
Pantalla Propuesta:
FIRMAS
Extendido por:
Precondiciones:
Para que un usuario gerente o admin puedan aprobar o rechazar una solicitud, ésta ya debe haber sido creada por un
empleado previamente
Postcondiciones:
Al terminar el proceso el sistema vuelve al inicio.
DATOS DE ENTRADA
NOMBRE TIPO VALIDACIONES
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
Confirmación El sistema le pregunta al cliente si está seguro aprobar o
String
Aprobación rechazar la solicitud
Aprobó o rechazó la
Si el usuario fue exitoso en aprobar o rechazar la solicitud, el
solicitud de forma String
sistema se lo hace saber.
exitosa
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
1 Abre menú lateral El sistema despliega el menú principal oculto
El sistema despliega un menú de opciones para escoger
2 Oprime “Solicitud”
(Crear, Editar, cancelar, aprobar)
El sistema despliega un menú con las Solicitudes activas en el
3 Elije “Aprobar”
sistema
4 Elije la solicitud El sistema le pregunta al cliente si quiere aprobar o rechazar
5 Oprime la opción que prefiera El sistema confirma la aprobación o el rechazo de la solicitud
FLUJO DE TRABAJO ALTERNATIVO 1
PASO USUARIO SISTEMA
Si el usuario no tiene cuenta deberá crear una,
1 El sistema crea el usuario.
siguiendo los pasos del CU 001 “Crear Cuenta”
Requerimientos Especiales:
Solo los usuarios tipo admin y los usuarios tipo gerente pueden aprobar o rechazar estas solicitudes
Riesgos:
Que el sistema colapse, que el sistema no reconozca el rol del usuario, que el sistema no reconozca a la solicitud, que el
sistema no despliegue la solicitud.
Criterios de Aceptación:
Pantalla Propuesta:
FIRMAS
Pantalla Propuesta:
FIRMAS
Página 23
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
DATOS DE SALIDA
NOMBRE TIPO VALIDACIONES
Confirmación El sistema le pregunta al cliente si está seguro que quiere
String
cancelación cancelar o eliminar al usuario
canceló al usuario de Si el usuario fue exitoso en cancelar o eliminar a otro usuario,
String
forma exitosa el sistema se lo hace saber.
FLUJO DE TRABAJO NORMAL
PASO USUARIO SISTEMA
1 Abre menú lateral El sistema despliega el menú principal oculto
El sistema despliega una base de datos con todos los usuarios
2 Oprime “Usuarios”
registrados en el sistema
El sistema le muestra la informacion de usuario un botón que
3 Elije usuario a eliminar
dice eliminar
4 Oprime “Eliminar” El sistema le pregunta al cliente si quiere eliminar al usuario
5 Oprime “Si” El sistema borra al usuario de la base datos.
FLUJO DE TRABAJO ALTERNATIVO 1
PASO USUARIO SISTEMA
Si el usuario no tiene cuenta deberá crear una,
1 El sistema crea el usuario.
siguiendo los pasos del CU 001 “Crear Cuenta”
Requerimientos Especiales:
Únicamente las personas con rol de gerentes o admin pueden realizar este proceso
Riesgos:
Que el sistema colapse, que el sistema no reconozca al usuario, que el sistema no muestre la base de datos, que la base de
datos no este actualizada.
Criterios de Aceptación:
Pantalla Propuesta:
FIRMAS
Página 24
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
4. Diagrama de Clases
Página 25
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
5. Diagrama de Secuencia
Página 26
FACULTAD DE TÉCNICAS DE INGENIERÍA
Programa de Desarrollo de Software
Asignatura: 0553 Ingeniería de Software
6. Diagrama de Colaboración
Página 27