Está en la página 1de 11

Universidad autónoma de Chihuahua

Facultad de ingeniería

Aplicación “CookingAid”
Entregable Proyecto: Especificación de
Requerimientos de Software (SRS)
Materia:
Ing. De Software II
Docente:
Ana Lucia Corral Flores

Alumnos:

• Obed Eduardo Ochoa Barraza 329529


• Miguel Alberto Hernández Torres 343441
• Lesly Alejandra Santarriaga Olivas 345525

Chihuahua, Chih. 29 de marzo de 2022


Tabla de contenido
Introducción ........................................................................................................................................ 1
1.1 Propósito ............................................................................................................................. 1
1.2 Ámbito del Sistema ........................................................................................................... 1
1.3. Definiciones, Acrónimos y Abreviaturas ............................................................................ 2
1.4. Referencias............................................................................................................................. 2
1.5. Visión General del Documento ............................................................................................ 2
2. Descripción General ..................................................................................................................... 3
2.1 Perspectiva del producto ....................................................................................................... 3
2.2 Funciones del producto ............................................................................................................. 3
2.3. Características de los usuarios ........................................................................................... 4
2.4 Restricciones ........................................................................................................................... 4
2.5. Suposiciones y dependencias ............................................................................................. 4
2.6. Requisitos Futuros................................................................................................................. 4
3. Requisitos específicos ................................................................................................................. 5
3.1 interfaces externas ................................................................................................................. 5
3.1.1 Interfaces de usuario .......................................................................................................... 5
3.1.2 Interfaces de hardware ....................................................................................................... 6
3.1.3 Interfaz de software ............................................................................................................ 6
3.1.4 Interfaces de comunicación ............................................................................................... 6
3.2 Funciones................................................................................................................................. 7
Funcionales .................................................................................................................................... 7
No funcionales ............................................................................................................................... 7
Inversos........................................................................................................................................... 8
3.3 Requisitos de rendimiento ..................................................................................................... 8
3.4 Restricciones de diseño ........................................................................................................ 8
3.5 Atributos del sistema .............................................................................................................. 8
3.6 Otros requisitos ....................................................................................................................... 9
4. Apéndices....................................................................................................................................... 9
Introducción
Esta sección ofrece una descripción del alcance y una visión general de todo
lo que se incluye en este documento de SRS. Además, se describe el propósito de
este documento y se proporciona una lista de abreviaturas y definiciones.

1.1 Propósito
El objetivo de este documento es ofrecer una descripción detallada de los
requisitos del software "CookingAid" (CA). Se ilustrará el propósito y la declaración
completa para el desarrollo del sistema. También se explicará las restricciones del
sistema, la interfaz y las interacciones con otras aplicaciones externas. Este
documento está destinado principalmente a ser expuesto al maestro encargado del
proyecto para su revisión y también cuenta como una referencia para el desarrollo
de la primera versión del sistema para el equipo que lo está desarrollando.

1.2 Ámbito del Sistema


La aplicación web “CookingAid” es una aplicación móvil basada en el
inventario personal o el inventario de negocios del usuario la cual ayuda al control
y manejo de inventarios de alimentos, así como control de gastos y de calorías. La
aplicación debe descargarse gratuitamente desde una tienda de aplicaciones para
teléfonos móviles o servicios similares.

Los propietarios de los establecimientos pueden proporcionar la información


de sus inventarios a través del portal web. Esta información servirá como base
para obtener los resultados del inventario que se muestran al usuario. Un
administrador también utiliza el portal web para administrar el sistema y mantener
la información correcta. El administrador puede, por ejemplo, verificar los
propietarios de los supermercados y gestionar la información de los usuarios.

Además, el software necesita una conexión a Internet y al GPS para obtener


la ubicación del usuario y mostrar los resultados. Toda la información del sistema
se mantiene en una base de datos, que se encuentra en un servidor web. El software
también interactúa con el servidor de Google Maps. Mediante este servidor de GPS,
los usuarios pueden ver los establecimientos deseados en un mapa y ser guiados
hasta ellos. La aplicación también tiene la capacidad de representar información

1
resumida y detallada sobre los establecimientos que le lleguen a interesar al
usuario.
1.3. Definiciones, Acrónimos y Abreviaturas

Termino Definición
Usuario Alguien que interactúa con la aplicación móvil.
Admin/administrador Administrador del sistema que tiene permiso específico
para gestionar y controlar el sistema.
Stakeholder Cualquier persona que tenga interacción con el sistema
que no sea un desarrollador.
Aplicación instalada en el teléfono móvil que ayuda al
Tienda de usuario a encontrar nuevas aplicaciones compatibles con
aplicación la plataforma del teléfono móvil, para poder descargarlas
desde Internet.
GPS Sistema de posicionamiento global
GPS Google-maps Servidor que proporciona conexión y datos GPS, muestra
en el mapa el establecimiento más cercano desde la
ubicación actual del usuario.

1.4. Referencias
[1] IEEE Software Engineering Standards Committee, “IEEE Std 830-1998, IEEE
Recommended Practice for Software Requirements Specifications”, October 20,
1998.
[2] Feldt R,”re_lecture5b_100914”, unpublished.
[3] Software Requirements Specification “Amazing Lunch Indicator”, unpublished.
1.5. Visión General del Documento
El resto del documento incluye tres capítulos y apéndices. El segundo
proporciona una visión general de la funcionalidad del sistema y la interacción del
sistema con otros sistemas. Este capítulo también presenta los diferentes tipos de
Stakeholder y su interacción con el sistema. Además, el capítulo también menciona
las limitaciones del sistema y las suposiciones sobre el producto.

El tercer capítulo presenta la especificación de los requisitos en términos


detallados y una descripción de las diferentes interfaces del sistema. Se utilizan
diferentes técnicas de especificación para especificar los especificar los requisitos
con mayor precisión para los distintos públicos.

2
El cuarto capítulo trata de la priorización de los requisitos. Incluye una
motivación para los métodos de priorización elegidos y se discute por qué no se
eligieron otras alternativas.

Los apéndices del final del documento incluyen todos los resultados de la
priorización de requisitos y un plan de lanzamiento basado en ellos.

2. Descripción General
Cookingaid es una aplicación capaz de convertirse en ayudante personal de
cocina, buscamos adherirnos a las necesidades específicas de nuestros usuarios
para así cubrir el nicho de la cocina.

2.1 Perspectiva del producto


Contaremos con una aplicación disponible en dispositivos móviles tanto en
Android como en iOS, que se podrá conseguir en las tiendas oficiales, contando y
dando la posibilidad al usuario de crear bases de datos en forma de listas que
afectarán al software y se traducirán en una interfaz amigable al cliente.

2.2 Funciones del producto


Listas de mandando: En este apartado el usuario tendrá la posibilidad de
crear listas seleccionando productos existentes en nuestra base de datos o por
agregar con un rápido check list para confirmar la adquisición del producto.
Inventario: Está modalidad de la aplicación permitirá al usuario llevar un
control de existencia de productos alimenticios en su almacén físico que a su vez

3
estará conectado a lista de mandados, control de gastos, control de calorías y lista
de mandados.
Control de gastos: El control de gastos será una función plus que ayudará al
usuario a llevar un mejor manejo de sus bienes con respecto a los gastos que realiza
al comprar su mandado.
Recetario: El recetario será un ayudante de cocina quien nos proporcionará
la información y métodos a seguir en la preparación de cualquier alimento.
2.3. Características de los usuarios
En CookingAid nos enfocamos en abarcar a todos los posibles y
potenciales usuarios que tienen gusto por la cocina a nivel amateur o profesional
con o sin experiencia en este ámbito.
2.4 Restricciones
• CookingAid tendrá un rango limitado de recetas por la localización en
la que fue desarrollada.
• Nuestra aplicación solo da un indicador general de calorías en base a
cálculos pero en caso de necesitar ayuda acudir con un profesional.
• El manejo o control de gastos no es un indicador oficial y en tiempo
real de los productos solo es un precio estimado.
• Para el manejo correcto de CookingAid contar con habilidades de nivel
medio en software móviles.
2.5. Suposiciones y dependencias
Algunas funciones de CookingAid podrían ser desplazadas por la nueva era
de dispositivos de ayuda personal por medio de comandos de voz como Alexa,
Google Assistant, Siri, Cortana.

2.6. Requisitos Futuros


Las nuevas tecnologías exigen manejos más cortos y fáciles de
aplicaciones, creemos que para el buen funcionamiento y adaptación de nuestra
empresa tendremos que actualizar nuestro software a comandos de voz,
reconocimientos de mercancía por fotografía, interconexiones con otros
dispositivos como: relojes inteligentes, etc.

4
3. Requisitos específicos
En esta sección se describirán las funciones principales de la aplicación,
como es que las interfaces interactúan con el usuario y como es que vamos a
implementar algunas de las cosas que describimos aquí.

3.1 interfaces externas


Acá se describirán los requisitos que afectan a la interfaz de usuario,
interfaz con otros sistemas tanto como el hardware y el software e interfaces de
comunicaciones.

3.1.1 Interfaces de usuario


Si es que vas a usar la aplicación por primera vez, el usuario tendrá que
crear una cuenta y luego iniciar sesión, en el caso de ya tener una cuenta solo
tendrá que iniciar sesión, estas interfaces se pueden observar en la figura 1 y
figura 2, una vez iniciado sesión al usuario se le presenta una interfaz con la que
puede interactuar con su inventario, con las recetas y la ubicación de los
mercados cercanos, estos menús se pueden observar en las figuras 3, 4 y 6.
Cuando el usuario entra en el menú de recetas se puede observar la cantidad de
calorías y las estrellas que indican lo bueno del platillo puntuado por los mismos
usuarios de la aplicación, este menú se observa en la figura 5.

5
Figura 1. Ventana de registro de usurio Figura 2. Ventana de inicio de sesión Figura 3. Menú inventario

Figura 4. Menú de recetas Figura 5. Ingredientes de procedimiento de preparación Figura 6. Menú de ubicación de las tiendas cercanas

3.1.2 Interfaces de hardware


Ya que este es una interfaz gráfica diseñada solo para dispositivos móviles
compatibles con Android y iOS no necesita de algún hardware externo para poder
funcionar.

3.1.3 Interfaz de software


La aplicación requiere de un inicio de sesión, por lo tanto, el usuario
requiere de tener a la mano sus datos de inicio de sesión por lo tanto un correo
(preferiblemente Gmail), así que para verificar que el correo sea del usuario se le
enviara una verificación a su correo por lo que en temas de código necesitamos
algún tipo de correo que envíe automáticamente a todos los usuarios que se
registren un correo de verificación, además que requiere de la ubicación de los
mercados cercanos así que usará el GPS del celular. En el caso del menú de
recetas está claro que necesitamos sacarlas de alguna base de datos y pasarla a
la de nosotros.

3.1.4 Interfaces de comunicación


La comunicación de la aplicación es importante ya que todas sus partes
tienen que ver entre sí, pero por parte del usuario la única comunicación que tiene
con el sistema es el mero hecho de su manejo y claro las opiniones de usuario por

6
medio de una puntuación en base de 5/5 a modo de la cantidad de estrellas que le
dé el usuario al platillo.

3.2 Funciones
Funcionales
• El sistema creara una lista de compras con los alimentos que quiera
adquirir el usuario para su inventario.

• El usuario podrá buscar recetas conforme a los alimentos que desea


cocinar.

• El sistema podrá calcular las calorías que contiene cada receta si el


usuario desea buscar una receta.

• El sistema buscara las ubicaciones cercanas al usuario para adquirir o


restablecer su inventario.

No funcionales
• Los datos del sistema solo podrán ser modificados por los creadores de la
aplicación web.

• El sistema estará disponible las 24 horas del día, ya que se requiere que
este sistema pueda funcionar lo mejor posible para el usuario.

• El sistema debe ser mantenible para que muestre los productos adquiridos
por el usuario y los productos que tiene en su alacena, por lo tanto, siempre debe
estar disponible para el usuario.

• La información de la lista de inventario estará almacenada a una base de


datos, donde el sistema va a estar modificando la información.

• El sistema tendrá que ser fiable ya que habrá información del usuario
confidencial que solo se estará usando para el uso de este mismo.

• El sistema debe tener un buen rendimiento, ya que a veces el usuario no


tiene tiempo para checar exactamente su lista de alacena o lo que tiene en su
refrigerador, por lo tanto, este sistema tiene que mostrar rápido la información que
está buscando.

7
Inversos
• El sistema no debe dejar de funcionar de manera correcta debe mostrar la
cantidad exacta de productos adquiridos por el usuario.

• La ubicación del usuario no debe dejar de mostrarse y debe mostrar los


establecimientos cerca del usuario.

• El recetario no debe tener errores en la cantidad de productos y sus


calorías.

• Las listas de compras no deben tener errores con la cantidad de


productos.

• El sistema no puede tener errores en la privacidad de los usuarios.

• El sistema no puede dejar de funcionar las 24 horas de los 7 días de la


semana.

3.3 Requisitos de rendimiento


CookingAid contará con una base de datos que proporcionará al usuario
miles de recetas de alimentos adicional a esto se tendrá una gran capacidad para
agregar recetas a la base de datos así mismo tendremos una gran base de datos
con capacidad de 100 artículos diferentes por lista a su vez pondremos a almacenar
listas de mandado anuales. Para su buen funcionamiento y desempeño sugerimos
contar con un dispositivo móvil actualizado.

3.4 Restricciones de diseño


• La aplicación no cuenta con comandos de voz.
• La aplicación no cuenta con fotografías de reconocimiento.

3.5 Atributos del sistema


Para CookingAid lo más importante es la privacidad, así que el usuario podrá
registrarse con su información personal pidiéndole así un correo válido que tendrá
que comprobar por medio de un correo de verificación. También se le solicitará al
usuario introducir una contraseña segura de 8 caracteres entre letras mayúsculas,
minúsculas y caracteres especiales. El usuario podrá ser administrador de sus
propios inventarios aunque se le dará la facilidad de compartir con cualquiera de

8
sus conocidos o amigos pero no podrán editarla, el usuario no será capaz de
modificar ningún tipo de código.

3.6 Otros requisitos


Es indispensable que el usuario cuente con la disciplina de actualizar
constantemente y llevar un control al margen de su aplicación ya que de lo contrario
no se contará con la información adecuada y esto llevará una mala productividad en
la actividad de la aplicación.

4. Apéndices

También podría gustarte