Professional Documents
Culture Documents
PROYECTO
Kraft Beer
Documento de Especificación de Requisitos de Software
INTEGRANTES
Iván Aguayo
Jacqueline Farías
Joaquín González
Sergio Reyes
INGENIERÍA DE SOFTWARE
ISY3001
DOCENTE
Juan Pinto Pavés
29 de mayo de 2018
PROYECTO KRAFT BEER
Especificación de Requisitos.
ÍNDICE
1. Introducción ................................................................................................................................................................ 3
2
PROYECTO KRAFT BEER
Especificación de Requisitos.
1. INTRODUCCIÓN
Por medio del presente documento se presentará de forma organizada los requerimientos
funcionales, no funcionales y del sistema para desarrollar un programa que permitirá resolver
ciertos inconvenientes relacionados al abastecimiento y la demanda de productos que
comercializa la empresa productora de cerveza artesanal Kraft Beer. Este documento está
estructurado en base al estándar Software Requeriments Specification ANSI/IEEE 830 1998.
1.1. Propósito
El propósito de este documento es dar a conocer el funcionamiento general del programa Punto de
Gestión, el cual está dirigido al equipo desarrollador, a la directiva de Kraft Beer y a los usuarios
finales del sistema.
Los beneficios con la implementación del programa serán todos los locales bajo la administración
de Kraft Beer que lo incorporen en sus dependencias. Los principales objetivos son: optimizar la
atención de clientes minimizando los tiempos de espera y agilizar la gestión administrativa del
local conociendo en tiempo real el stock de cerveza que cuenta el restaurant.
La primera sección se enfoca la explicación de los objetivos, las definiciones y como se constituye
el documento para una óptima comprensión.
3
PROYECTO KRAFT BEER
Especificación de Requisitos.
La segunda sección y como su nombre lo indica, está enfocada a la descripción general de los
usuarios y del sistema.
La tercera sección trata sobre los requerimientos específicos del sistema. En este punto se ahonda
en información técnica, por lo que está orientado principalmente al equipo desarrollador.
2. DESCRIPCIÓN GENERAL
En esta sección se presentarán las principales funcionalidades del producto, lo que debe realizar,
las características de los usuarios, las restricciones y otros factores que afecten al desarrollo del
mismo.
3. REQUISITOS ESPCÍFICOS
Es esta sección se detallarán los requerimientos específicos del sistema a desarrollar
4
PROYECTO KRAFT BEER
Especificación de Requisitos.
3.1. Interfaz
El programa deberá ser desarrollado con una interfaz sencilla e intuitiva que permita al usuario
trabajar en él sin necesidad de manuales complementarios, permitiendo identificar rápidamente
los distintos componentes y funcionalidades de la aplicación.
Ingresar pedido de mesa: La aplicación debe permitir ingresar el pedido solicitado por los
clientes. Específicamente se debe detallar el volumen en milímetros y el tipo de cerveza.
Además otorgar la posibilidad de comprar cerveza para llevar, por lo que se debe ingresar
el volumen en litros según la capacidad del envase.
Ingreso de barriles: Se debe ingresar los datos de cada barril que llegue a dependencias del
restaurant (barra) y que estará disponible para el consumo. Los datos específicos del barril
son: tipo de cerveza; volumen en litros del barril. Este requerimiento permite saber la
cantidad total de cerveza disponible para la venta.
Solicitud de barriles: El sistema debe emitir automáticamente una solicitud para
transportar un barril desde la bodega hasta la barra. La notificación se gatillará cuando en
dependencias del local haya un 20% de capacidad para cada tipo de cerveza comercializada.
Nivel de barril: El sistema debe mostrar el nivel de cerveza que hay en cada barril que se
encuentre en el restaurant, para preparar un despacho anticipado cuando sea necesario.
Estado de abastecimiento: El sistema debe tener la capacidad de informar el stock de
barriles que hay en la bodega.
Estado de bodega: El sistema debe permitir ingresar la información de los barriles que son
recepcionados en bodega y que provienen del área de producción.
Gráficas de consumo y producción: Se requiere un informe gráfico que contenga
información respecto al consumo y producción de cerveza, de manera de poder planificar
la producción según la temporada y demanda.
Todos los sistemas deben respaldarse cada 24 horas. Los respaldos deben ser almacenados
en una localidad segura ubicada en un edificio distinto al que reside el sistema.
Todas las comunicaciones externas entre servidores de datos, aplicación y cliente del
sistema deben estar encriptadas utilizando algoritmo RSA.
Si se identifican ataques de seguridad o brecha del sistema, el mismo no continuará
operando hasta ser desbloqueado por un administrador de seguridad.
El sistema debe poseer interfaces gráficas bien formadas.
5
PROYECTO KRAFT BEER
Especificación de Requisitos.
4. CASOS DE USOS
6
PROYECTO KRAFT BEER
Especificación de Requisitos.
5. MOCKUP DE SOLUCIÓN
Para el proyecto Kraft Beer, el ciclo de vida será en base a la metodología Scrum. El Scrum es una
metodología ágil de desarrollo de proyectos en entornos que trabajan con requisitos inestables y
que requieren rapidez y flexibilidad. Con lo anterior, se usa para minimizar los riesgos de
productividad y calidad durante la realización del proyecto. Permite una participación y
colaboración constante con los clientes, quienes entregarán y validarán los requerimientos.
7
PROYECTO KRAFT BEER
Especificación de Requisitos.
iteraciones y revisiones permite: dividir el desarrollo del software en partes pequeñas; analizar el
progreso durante el desarrollo; al término de cada sprint, conceder al cliente visualizar como se
verá y/o funcionará secciones del programa encargado.
Scrum al trabajar con requerimientos inestables e iteraciones, habilita instancias para definir e
identificar requerimientos que no hayan sido solicitados en un comienzo, de esta manera analizar
la posible incorporación de funcionalidades sin la necesidad de iniciar desde cero.
8. CARTA GANTT
Día laboral
Reunion del equipo de trabajo
Pruebas
Iteración con el cliente
SEMANA 1 SEMANA 2 SEMANA 3 SEMANA 4 SEMANA 5 SEMANA 6 SEMANA 7 SEMANA 8 SEMANA 9 SEMANA 10 SEMANA 11 SEMANA 12 SEMANA 13 SEMANA 14
ACTIVIDAD DURACION 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3 4 5 6 7
1. FASE DE ANALISIS
Formación del equipo de desarrollo 2 horas o
Análisis de los requerimientos 4 horas o
2. FASE DE DESARROLLO
MÓDULO A - Ingreso de Pedidos
Analisis de los requerimientos 1 hora x
Diseño de interfaz 1 dia 5 hrs o x
Programación del módulo 5 días x x x x x
Pruebas 1 día p
Iteración Módulo A 2 horas i
MÓDULO B - Ingresar Barriles a Cocina
Analisis de los requerimientos 1 hora x
Diseño de interfaz 1 dia 5 hrs o x
Programación del módulo 6 días x x x x x x
Pruebas 1 día p
Iteración Módulo B 2 horas i
MODULO C - Solicitud de Barriles
Analisis de los requerimientos 1 hora x
Diseño de interfaz 1 dia 5 hrs o x
Programación del módulo 6 días x x x x x x
Pruebas 1 día p
Iteración Módulo C 2 horas i
MODULO D - Visuaizar el Nivel de Barril
Analisis de los requerimientos 1 hora x
Diseño de interfaz 1 dia 5 hrs o x
Programación del módulo 3 días x x x
Pruebas 1 día p
Iteración Módulo D 2 horas i
MODULO E - Estado de Abastecimiento
Analisis de los requerimientos 1 hora x
Diseño de interfaz 1 dia 5 hrs o x
Programación del módulo 4 días x x x x
Pruebas 1 día p
Iteración Módulo E 2 horas i
MODULO F - Estado de Bodega
Analisis de los requerimientos 1 hora x
Diseño de interfaz 1 dia 5 hrs o
Programación del módulo 2 días x x
Pruebas 1 día p
Iteración Módulo F 2 horas i
MODULO G - Gráficas de Consumo & Producción
Analisis de los requerimientos 1 hora x
Diseño de interfaz 1 día 5 hrs o x
Programación del módulo 3 días x x x
Pruebas 1 día p
Iteración Módulo G 2 horas i
Cierre de proyecto
Unificar modulos 8 días x x x x x x x x
pruebas modulos unificados 2 días p p
iteración del proyecto final 1 día i
8
PROYECTO KRAFT BEER
Especificación de Requisitos.
9. PLAN DE MANTENCIÓN
El PMS es una característica de calidad de software que analiza en distintas capas, evaluando la
entrega y procesamiento de datos, como la entrega de la información.
El tipo de mantención aplicado sería preventivo, porque después de la entrega, se realiza la
evaluación o QA del software, para detectar y corregir defectos latentes antes de que produzcan
fallos efectivos.
Durante el testeo se solicita como mejoras para mantener una mejor mantención del sistema:
- Creación de tabla log que inserte cada acción realizada por el usuario.
- Creación de módulo en cuenta administrador que pueda conocer el flujo de trabajo realizado
por cada orden.
- Aplicar servicio en sistema como punto no funcional que pueda evaluar performance de
servidor alertando a quién corresponda.
- Resolución de problemas: Durante la realización del PMS, cualquier problema es registrado y
supervisado para la corrección de problema.
Se debe considerar el Mantenibilidad y el Proceso de Desarrollo:
- Antes de iniciar el desarrollo ya se debe considerar la mantenibilidad.
- El PMS debe ser diseñado por el desarrollador donde debe establecer prácticas específicas de
mantenibilidad.
- Durante el análisis de requerimiento.
- Durante el diseño arquitectural, elección de la estructura y creación de módulos y flujos.
- Durante el diseño detallado, mejorando la mantención luego de la inclusión de estándares de
calidad.
- Durante la codificación y pruebas, la mantención puede mejorar al aumentar la calidad de la
documentación.
- Durante las pruebas de cualificación, documentando la historia del desarrollo del software.