Escolar Documentos
Profissional Documentos
Cultura Documentos
Segundo cuatrimestre
Grupo 80312
Martes 9 de abril de 2019.
2
Abstract
The principal reason to write this project is to demostrate and explain what is
the process of development for the restaurant Deli House. The following
pages explain in detail what you have to do in each phase of the WaterFall
Model, in which the outcome of one phase acts as the input for the next phase
sequentially. The phases include the initiation, analysis and design,
construction, production/implementation and maintenance.
While working on this Project with this methodology, everyone notice that if
something was wrong we could not pass to the next and we have have to start
all again. We use differents softwares like Pencil, Enterprise Architect and
Publisher to help us do the interfaces, use case and scenarios to understand
what were the principal things and how they interact with eachother and how
some of them depend of others, the elaboration of the system was think to be
develop in Java because it is very common plataforma to develop an app
Form in an independent way of any kind of interet conexión. The time of
development of the system will be of 3 months.
3
Resumen
Al estar trabajando con esta metodología se puede notar que, si algo está
mal, no se podía pasar a la siguiente fase y se debía empezar todo desde
cero. Se usaron diferentes herramientas para la elaboración como lo fue
Pencil, Enterprise Architect y Publisher para el diseño de interfaces, casos de
uso y escenarios, para tener un mayor entendimiento de como interactuaban
entre sí y como unas dependían de otras, la elaboración del sistema se pensó
desarrollar en el lenguaje de Java al ser un entorno muy común de desarrollo
para poder crear una aplicación de tipo Form independiente de cualquier tipo
de conexión por red. El tiempo de elaboración del sistema será de 3 meses.
La métrica utilizada fue la de ambigüedad para poder saber qué requisitos
eran entendibles y cuáles no.
Contenido
ABSTRACT ........................................................................................................ 2
RESUMEN ......................................................................................................... 3
JUSTIFICACIÓN ................................................................................................ 6
1. COMUNICACIÓN ..................................................................................... 7
2. PLANEACIÓN ........................................................................................ 35
3. MODELADO ........................................................................................... 38
4.CONSTRUCCIÓN ......................................................................................... 53
5. DESPLIEGUE .............................................................................................. 54
CONCLUSIÓN ................................................................................................. 55
ANEXO 2 .......................................................................................................... 72
6
Justificación
1. Comunicación
1.1 Inicio
Abril
MFA .CO
Fdo. D./ Dña [Nombre] Fdo. D./Dña. Jorge Ángel Diaz Mera
Deli House Rev. [99.99]
Especificación de requisitos de software Pág. 10
1.1.2.2. Introducción
Este documento es una Especificación de Requisitos Software (ERS) para el
Sistema de información para la gestión de procesos y control de inventarios. El
software será desarrollado con java e implementará una BD de MySQL como gestor
de datos.
1.1.2.2.1 Propósito
1.1.2.2.2 Alcance
1.1.2.2.5 Referencias
Titulo del Referencia
Documento
Standard IEEE 830 - IEEE
1998
Anexo 2 Entrevista al cliente
1.1.2.2.6 Resumen
a) Control de cocina.
b) Control de ganancias.
c) Control de inventario
1.1.2.3.4 Restricciones
-Facturación electrónica
Número de requisito 2
Nombre de requisito Buscar existencia del cliente en la base de datos
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta/Esencial
Riesgo del requisito Bajo
Dependencias RF 3, RF4, RF5,
Número de requisito 3
Nombre de requisito Dar de alta al cliente en caso de no existir en la base
de datos
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta/Esencial
Riesgo del requisito Bajo
Dependencias RF 2, RF4, RF5,
Número de requisito 4
Nombre de requisito Si el cliente está registrado, registrar el pago por
anticipado
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta/Esencial
Riesgo del requisito Bajo
Dependencias RF 2, RF3, RF5,
o Si el cliente se encuentra en la base de datos, este podrá
realizar el pago de las comidas por anticipado.
Número de requisito 5
Nombre de requisito Avisar cuando se acabe los créditos del cliente
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta/Esencial
Riesgo del requisito Bajo
Dependencias RF 2, RF3, RF4,
o Durante la compra de una comida en el establecimiento, el
sistema mandara un mensaje de alerta si el cliente que
compro, sus créditos están por agotarse o se agotaron.
Número de requisito 6
Nombre de requisito Dar de alta al producto que se va a vender
18
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta/Esencial
Riesgo del requisito Bajo
Dependencias RF 7, RF8, RF9,
Número de requisito 7
Nombre de requisito Calcular el precio de venta de cada producto
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta/Esencial
Riesgo del requisito Bajo
Dependencias RF 6, RF7, RF9,
o Se calcula el precio de cada producto antes de que este
sea vendido al cliente.
Número de requisito 8
Nombre de requisito Mostrar un subtotal por producto dependiendo de la
cantidad y precio unitario del producto
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta/Esencial
Riesgo del requisito Bajo
Dependencias RF 6, RF6.1
19
Número de requisito 9
Nombre de requisito Especificar la mesa de donde proviene la orden
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Baja
Riesgo del requisito Medio
Dependencias
o El sistema almacenara la orden e indicara en que mesa se
debe de entregar.
Número de requisito 10
Nombre de requisito Especificar si hubo algún retiro de caja y el porqué
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta/Esencial
Riesgo del requisito Bajo
Dependencias
Número de requisito 11
Nombre de requisito Contar con un temporizador que inicie al tomar la
orden
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Media
Riesgo del requisito Bajo
Dependencias
o Por cada orden registrada en el sistema el programa
ejecutara un temporizador con un estimado de tiempo en
el que se debe de entregar la orden.
Número de requisito 12
Nombre de requisito Avisar cuando la orden ha demorado más de 15
minutos
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Baja
Riesgo del requisito Medio
Dependencias RF 11
o El sistema imprime en pantalla un mensaje de alerta
cuando un platillo lleva mucho tiempo de espera, esto
después de pasados 15 min.
Número de requisito 13
Nombre de requisito Debe seleccionarse una opción de "orden entregada"
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Media
Riesgo del requisito Bajo
Dependencias RF 11
21
Número de requisito 14
Nombre de requisito Guardar en una base de datos todas las órdenes y
cantidades vendidas de cada platillo diariamente
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta
Riesgo del requisito Alto
Dependencias RF 6, RF6.1, RF 7, RF 8, RF9
Número de requisito 15
Nombre de requisito Dar acceso al administrador para ver las órdenes
realizadas durante el día
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Media
Riesgo del requisito Medio
Dependencias RF 14, RF 11, RF 1
Número de requisito 16
Nombre de requisito Mostrar al administrador de dónde provino cada
orden y la hora
22
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Media
Riesgo del requisito Medio
Dependencias RF 1, RF 8, RF 9, RF 11, RF 13, RF 17 RF 18,
o En el momento en que lo solicite el administrador podrá
consular de donde se tomó cada orden y la hora en que
fue solicitada.
Número de requisito 17
Nombre de requisito Calcular la ganancia diaria y mostrarla
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta
Riesgo del requisito Medio
Dependencias RF 18, RF 10, RF 21
o El sistema contará con un módulo en el cual se podrá
calcular la ganancia diaria del negocio y esta se imprimirá
en pantalla como un mensaje de alerta.
Número de requisito 18
Nombre de requisito Realizar la suma de gastos y mostrar el total
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta
Riesgo del requisito Medio
Dependencias RF 10, RF 26
o El sistema podrá obtener el cálculo de los gastos
realizados en el establecimiento y los indicará en pantalla.
Número de requisito 19
Nombre de requisito El programa debe contar con un reloj y una etiqueta
que muestre la fecha en la que se encuentra
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Baja
23
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Baja
Riesgo del requisito Baja
Dependencias RF 13
Número de requisito 20
Nombre de requisito Solo se puede registrar un cliente a la vez
Tipo Restricción
Fuente del requisito Cuestionario
Prioridad del requisito Alta
Riesgo del requisito Baja
Dependencias RF 2, RF 3
Número de requisito 21
Nombre de requisito Sólo el administrador hará el corte de caja
Tipo Restricción
Fuente del requisito Cuestionario
Prioridad del requisito Media
Riesgo del requisito Baja
Dependencias RF 1
Tipo Restricción
Fuente del requisito Cuestionario
Prioridad del requisito Media
Riesgo del requisito Baja
Dependencias
Número de requisito 2
Nombre de requisito Que cuente con el logotipo y colores representativos del
restaurant
Número de requisito 3
Nombre de requisito La interfaz es responsiva
Número de requisito 4
25
Número de requisito 5
Nombre de requisito Interfaz intuitiva
Número de requisito 6
Nombre de requisito Contar con un scrollbar que aparezca una vez que la
cantidad de productos exceda el límite que se tiene
diseñado para visualizarlos todos
Tipo Requisito no funcional
Fuente del requisito Cuestionario
Prioridad del requisito Alta
Riesgo del requisito Baja
Dependencias RNF 11
Número de requisito 7
Nombre de requisito Cuando se cierre inesperadamente, mantener los datos
visibles que no se guardaron
Número de requisito 8
Nombre de requisito Cada pestaña cuente con una función única
Número de requisito 9
Nombre de requisito Que se muestren los gastos realizados en el día con una
descripción y total del gasto.
Número de requisito 10
Nombre de requisito En la pestaña de ventas del día se muestre la
descripción de pedidos, hora de la venta y precio total
Número de requisito 11
Nombre de requisito La pestaña de ventas, ventas por día, gastos por día y
cortes mensuales deben de mostrar los datos en forma
de tabla
Tipo Requisito no funcional
Fuente del requisito Cuestionario
Prioridad del requisito Alta
Riesgo del requisito Baja
Dependencias RNF 7
Número de requisito 12
Nombre de requisito Que en la pestaña de cortes, muestre un registro
mensual de los cortes realizado, nombrando la cantidad
monetaria en ventas, gastos, ganancia y una
descripción.
Número de requisito 13
Nombre de requisito Que en el cierre de caja no pueda modificar nada más
que la descripción del corte
Tipo Requisito no funcional
Fuente del requisito Cuestionario
Prioridad del requisito Alta
Riesgo del requisito Baja
Dependencias
Número de requisito 14
Nombre de requisito Administrador y vendedor puedan acceder a la pestaña
de venta de un producto
Número de requisito 15
Nombre de requisito En la pestaña de “ventas”, mostrar precio, cantidad,
producto y subtotal
Número de requisito 16
Nombre de requisito En caso de que la contraseña como usuario haya sido
incorrecta en más de 3 veces de inicio de sesión,
mostrar un indicio de contraseña
Número de requisito 17
Nombre de requisito Después de haber seleccionado un usuario, el programa
debe permitir ingresar una contraseña de acceso y
posteriormente accesar como el usuario seleccionado
Número de requisito 18
Nombre de requisito Después de haber seleccionado un usuario, el
programa debe permitir ingresar una contraseña de
acceso y posteriormente accesar como el usuario
seleccionado
De 1 a 2 Gb de RAM
Ratón
Teclado
Procesador de 1.66GHz
1.1.2.5.1.5Interfaces de comunicación
1.1.2.5.2.2 Seguridad
1.1.2.5.2.3 Fiabilidad
1.1.2.5.2.4 Disponibilidad
1.1.2.5.2.5 Mantenibilidad
1.1.2.5.2.5 Portabilidad
Número de requisito 4
Nombre de requisito Si el cliente está registrado, registrar el pago por
anticipado
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta/Esencial
Riesgo del requisito Bajo
Dependencias RF 2, RF3,
RF5,
Número de requisito 18
Nombre de requisito Realizar la suma de gastos y mostrar el total
Tipo Requisito
Fuente del requisito Cuestionario
Prioridad del requisito Alta
Riesgo del requisito Medio
Dependencias RF 10, RF 26
Número de requisito 25
Nombre de requisito Que en el cierre de caja no pueda modificar nada
más que la descripción del corte
Tipo Requisito no
funcional
Fuente del requisito Cuestionario
Prioridad del requisito Alta
Riesgo del requisito Medio
Dependencias
Número de requisitos: 37
Número de requisitos ambiguos: 3
Número de requisitos no ambiguos: 34
No ambigüedad:
Ambigüedad= 3 / 37 * 100 = 8.10%
33
1.3 Representación
2. Planeación
2.2 Estimación
Router $1200
Agua $900
Luz $600
Consumibles $25000
Mantenimiento $600
Papelería $3000
Renta $6000
Total $114587
3. Modelado
3.1 Análisis
Flujo normal
2. Ingresar contraseña.
Flujo alternativo
Precondición
Postcondición
Flujo alternativo
Precondición
Postcondición
Flujo normal
Flujo alternativo
Precondición
Postcondición
Flujo normal
Flujo alternativo
Precondición
Postcondición
Flujo normal
Flujo alternativo
Precondición
Postcondición
.
41
Flujo normal
Flujo alternativo
Precondición
Postcondición
Flujo normal
Flujo alternativo
Precondición
Postcondición
42
Flujo normal
Flujo alternativo
Precondición
Postcondición
Flujo normal
Flujo alternativo
Precondición
Postcondición
43
Flujo normal
Flujo alternativo
Precondición
Postcondición
Flujo normal
Flujo alternativo
Precondición
Postcondición
44
Flujo normal
5. Ingresar contraseña.
Flujo alternativo
Precondición
Postcondición
Flujo alternativo
Precondición
Postcondición
Flujo normal
Flujo alternativo
Precondición
Postcondición
Flujo normal
Flujo alternativo
46
Precondición
Postcondición
Flujo normal
Flujo alternativo
Precondición
Postcondición
Flujo normal
Flujo alternativo
47
Precondición
Postcondición
Flujo normal
Flujo alternativo
Precondición
Postcondición
48
3.2Modelado de datos
3.2.1 Diagrama de Entidad-Relación.
3.2.1.1 Diseño
Se coloca el diseño de interfaces del programa clasificadas
por apartado e indicando los contenidos que tendrá.
49
4.Construcción
4.1 Código
Se coloca el código del sistema y se indica las funcionalidades de que hace
cada línea o como opera en relación con las otras; El sistema se encuentra
dividido en módulos por lo que se encuentra relacionado mediante métodos
compartidos, cada uno realiza acciones independientes y está diseñado para
la evolucionar.
4.2 Pruebas
Se realizan las pruebas unitarias y completas del programa, donde se estudia que
el programa opere completamente dando resultados correctos y completos,
cada etapa de pruebas se desarrolla en un lapso de tiempo y el sistema es
probado en múltiples plataformas para ver el comportamiento del mismo.
54
5. Despliegue
5.1 Entrega
5.2 Asistencia
5.3 Retroalimentación
5.4 Evaluación
Conclusión
Por lo que, a falta de ambas actividades, las etapas del modelo elegido que lograron
ser realizadas fueron: la comunicación, directamente en la aplicación de la
entrevista con el cliente, así como la recaudación y representación de requisitos; la
planeación, tanto temporal como presupuestal del proyecto; y finalmente, el
modelado del proyecto, abarcando así, el diseño de la base de datos con diagrama
de entidad relación, descripción de los casos de usos y la interfaz gráfica
(maquetada).
Lecciones aprendidas
1. Planeación de actividades
3. Trabajar en equipo
1. Inicio de sesión
1.1.1. Ventas
.
Figura 36. Corte realizado.
66
1.2.1. Ventas
Anexo 2
6. ¿En base a qué y por qué tiene promociones? Desde que comenzó el
restaurant, los estudiantes comenzaron a pedir ya sean variaciones de
platillos o conjuntos de alimentos. Al percatarse de ello, a los paquetes de
mayo venta les decidió asignar una promoción y un día de la semana
puesto que así era mayormente aceptado por los alumnos. Además,
algunos, fueron inventados por los mismos miembros del restaurant.
13. ¿Cuánto da de sueldo? $250 por día de trabajo ($1250 semanal) sin
embargo, puesto que las trabajadoras son madres solteras, a veces sus
horarios suelen variar por sus responsabilidades externas, pero cuando hay
suspensiones de cualquier tipo, no se les paga.
19. ¿Cree que los colores del establecimiento son los adecuados? Sí. Los
colores que representan el negocio se enfocan a ser activo y divertido.
20. ¿Cuáles son los colores representativos del establecimiento? Rojo, blanco y
verde.
23. ¿Cuáles son los horarios de trabajo? De 8:00 A.M. a 6:00 P.M.
74
25. ¿Qué métodos de pago maneja? A los empleados se les paga en efectivo y
a los clientes se les cobra únicamente de esa forma.
29. ¿Le parece bien la ubicación? Sí, pues se planea que esté unos cuantos
metros alejado de la escuela porqué así se aseguran de que el estudiante
cuenta con el tiempo necesario para ir. Además, en esa ubicación se puede
vender comida menos procesada por los tiempos de preparación.