Especificación de Requerimientos de Software
para
Ferretería DSA
Versión 0.9.5
Preparado por
Jeffrey Manobanda
Josué Marín
Mesías Mariscal
Jhordy Marcillo
Quito 17 de
julio de 2023
Tabla de contenido
1. Introducción .....................................................................................................................4
1.1 Propósito .......................................................................................................................4
1.2 Alcance del sistema .......................................................................................................4
1.3 Definiciones ...................................................................................................................4
1.4 Referencias ...................................................................................................................4
2. Descripción general .........................................................................................................5
2.1 Perspectiva del sistema .................................................................................................5
2.2 Funciones del sistema ...................................................................................................5
2.3 Características del usuario ............................................................................................5
2.4 Restricciones .................................................................................................................6
2.5 Supuestos y dependencias ...........................................................................................6
2.6 Requisitos futuros ..........................................................................................................6
3 Requisitos específicos .........................................................................................................6
3.1 Interfaces de usuario .....................................................................................................6
3.2 Interfaces de hardware ..............................................................................................7
3.3 Requisitos funcionales ...................................................................................................7
DUEÑO ............................................................................................................................7
3.4 Requisitos de datos .......................................................................................................8
3.5 Requisitos no funcionales ..............................................................................................8
3.5.1 Requisitos de desempeño ......................................................................................8
4. Atributos del sistema ...........................................................................................................9
4.1. Seguridad .....................................................................................................................9
4.2. Fiabilidad ......................................................................................................................9
Revisión histórica
Nombre Fecha Razón para Cambios Versión
Jeffrey Manobanda 05/10/2023 REQUISITOS IEEE Versión 0.9
Josué Marín 05/10/2023 REQUISITOS IEEE Versión 0.9
Mesías Mariscal 05/10/2023 REQUISITOS IEEE Versión 0.9
Jhordy Marcillo 05/10/2023 REQUISITOS IEEE Versión 0.9
Josué Marín 30/03/2023 REQUISITOS IEEE Versión 0.9.1
Jhordy Marcillo 30/05/2023 REQUISITOS IEEE Versión 0.9.1
Josué Marín 17/07/2023 REQUISITOS IEEE Versión 0.9.5
1. Introducción
1.1 Objetivo
El propósito de este documento es definir los requisitos de una plataforma de hardware para
que el dueño de la ferretería pueda realizar un seguimiento de los productos disponibles y
también realizar un seguimiento de las ventas que generan facturas de venta. Además,
debemos asegurarnos de que la aplicación sea fácil de usar y se adapte a las necesidades
específicas del cliente.
1.2 Alcance del sistema
La aplicación incluirá las siguientes características:
● Inventario: Se requerirá un sistema de gestión de inventario que permita a los usuarios
ver la cantidad disponible de cada producto en tiempo real. Este sistema debe ser
preciso y estar constantemente actualizado para que los clientes puedan tomar
decisiones informadas sobre sus compras.
● Catálogo de Productos: La funcionalidad del catálogo de productos implica la
creación de una base de datos de productos con detalles como imágenes,
descripciones, precios, entre otros. Para implementar esta característica, es necesario
contar con un sistema de gestión de contenidos que permita la creación, actualización
y eliminación de productos fácilmente.
● Promociones y ofertas: Para ofrecer promociones y ofertas especiales en la aplicación
se requerirá un sistema de gestión de promociones que permita a los usuarios
visualizar y aplicar descuentos a productos seleccionados. Este sistema debe ser fácil
de usar y garantizar que los descuentos se apliquen correctamente.
● Carrito de compras: la funcionalidad del carrito de compras implica permitir a los
clientes agregar productos a un carrito virtual y realizar una compra. Para
implementar esto, será necesario un sistema de gestión del carrito de compras que
permita agregar, eliminar y actualizar productos seleccionados antes de finalizar la
compra.
● Servicio al cliente: la funcionalidad de servicio al cliente implica proporcionar una
forma para que los clientes se comuniquen con el servicio al cliente si tienen
preguntas o problemas. Esto se puede lograr a través de un sistema de chat en vivo o
un formulario de contacto que permite a los clientes enviar preguntas y recibir
respuestas en tiempo real.
● Clientes: el sistema debe tener una opción para obtener la información de los clientes
registrados, como nombres, apellidos, CI, dirección y correo electrónico, así mismo se
deben agregar, eliminar y actualizar clientes.
● Comentarios: Puede agregar comentarios sobre la tienda en general para obtener
comentarios para mejorar.
1.3 Definiciones
Propietario: Persona que utiliza la aplicación para consultar el inventario disponible, el que
no está disponible, el catálogo de productos y realizar ventas.
DNI: Documento de identificación utilizado por los clientes para registrarse en la aplicación.
1.4 Referencias
Estándar IEEE. 830-1998: Práctica recomendada por IEEE para especificaciones de
requisitos de software.
2. Descripción general
2.1 Perspectiva del sistema
La aplicación será una herramienta útil para los clientes que quieran comprar productos en la
ferretería. Les permitirá visualizar el inventario y catálogo de productos, así como realizar
compras. Esto implica la implementación de una serie de funciones y características que
permiten a los usuarios visualizar el inventario y el catálogo de productos de forma clara y
detallada. Una de las principales ventajas de la aplicación será la posibilidad de realizar
compras desde la comodidad del hogar o desde cualquier lugar, sin necesidad de visitar
físicamente la ferretería. Esto es especialmente útil para clientes que no tienen suficiente
tiempo o están fuera de la tienda. Además, la aplicación también permitirá a los clientes ver
las promociones y ofertas especiales que se ofrecen en la tienda, lo que puede motivarlos a
comprar más productos.
2.2 Funciones del sistema
Inventario: Se requerirá un sistema de gestión de inventario que permita a los usuarios ver la
cantidad disponible de cada producto en tiempo real. Este sistema debe ser preciso y estar
constantemente actualizado para que los clientes puedan tomar decisiones informadas sobre
sus compras.
Catálogo de Productos: La funcionalidad del catálogo de productos implica la creación de
una base de datos de productos con detalles como imágenes, descripciones, precios, entre
otros. Para implementar esta característica es necesario contar con un sistema de gestión de
contenidos que permita la creación, actualización y eliminación de productos fácilmente.
Promociones y ofertas: Para ofrecer promociones y ofertas especiales en la aplicación se
requerirá un sistema de gestión de promociones que permita a los usuarios visualizar y aplicar
descuentos a productos seleccionados. Este sistema debe ser fácil de usar y garantizar que los
descuentos se apliquen correctamente.
Servicio al cliente: la funcionalidad de servicio al cliente implica proporcionar una forma
para que los clientes se comuniquen con el servicio al cliente si tienen preguntas o problemas.
Esto se puede lograr a través de un sistema de chat en vivo o un formulario de contacto que
permite a los clientes enviar preguntas y recibir respuestas en tiempo real.
Verificar stock: Se debe agregar una funcionalidad para que el propietario pueda verificar el
stock de cada producto, de esta manera siempre se podrá verificar si tiene el stock necesario
para la venta.
Clientes: el sistema debe tener una opción para obtener la información de los clientes
registrados, como nombres, apellidos, CI, dirección y correo electrónico, así mismo se deben
agregar, eliminar y actualizar clientes.
Comentarios: Puede agregar comentarios sobre la tienda en general para obtener comentarios
para mejorar.
2.3 Características del usuario
Los usuarios de la aplicación serán principalmente clientes que quieran comprar productos en
la ferretería. Estos clientes podrían ser personas que no tienen tiempo suficiente para visitar la
tienda físicamente, o que prefieren realizar sus compras de forma digital por comodidad o
seguridad. Además, la aplicación también puede ser utilizada por clientes que quieran ver el
inventario y el catálogo de productos de la tienda, incluso si no tienen intención de realizar
una compra inmediata.
2.4 Restricciones
En el desarrollo de la aplicación es importante tener en cuenta las leyes y regulaciones
aplicables para evitar cualquier problema legal o de cumplimiento. Esto podría incluir
regulaciones sobre privacidad de datos, protección al consumidor, propiedad intelectual y
comercio electrónico, entre otras. Además, es importante estar al tanto de las normativas
específicas de la industria ferretera, como las relacionadas con la venta de productos
peligrosos o la manipulación de determinados materiales.
2.5 Supuestos y dependencias
Es importante tener en cuenta que la suposición de que los clientes tendrán acceso a un
dispositivo móvil o una computadora con conexión a Internet para usar la aplicación puede
limitar el alcance de la misma.
2.6 Requisitos futuros
A medida que se desarrolla y utiliza la aplicación, se pueden identificar requisitos adicionales
para mejorar su funcionalidad y capacidad. Por ejemplo, puede considerar implementar
funciones avanzadas como recomendaciones de productos personalizadas basadas en el
historial de compras del cliente o la integración con sistemas de pago móvil para ofrecer una
experiencia de compra aún más fácil y segura.
3 Requisitos específicos
3.1 Interfaces de usuario
La aplicación debe contar con una interfaz amigable e intuitiva que permita una fácil
navegación por el inventario, catálogo de productos, promociones, carrito y servicios, así
como realizar compras. Para lograr esto, la interfaz tendrá las siguientes características:
- Página de inicio: un inicio donde se puede validar que el programa está siendo utilizado por
el propietario, donde se validará con contraseña y usuario.
- Página de inventario: la página de inventario tendrá una lista de productos en el lado
izquierdo y una vista de cuadrícula de productos en el lado derecho.
- Página de catálogo de productos: la página del catálogo de productos tendrá un diseño
similar a la página de inventario, con una lista de categorías en el lado izquierdo y una vista
de cuadrícula de productos en el lado derecho.
- Página de promociones y ofertas: la página de promociones y ofertas tendrá una vista de
carrusel en la parte superior para mostrar las promociones destacadas y una lista debajo para
mostrar todas las promociones y ofertas disponibles.
- Página de servicio al cliente: la página de servicio al cliente tendrá opciones para contactar
al servicio de atención al cliente por chat, correo electrónico o teléfono. También habrá una
sección de preguntas frecuentes para ayudar a los clientes a resolver problemas comunes por
sí mismos.
Estas funciones se utilizarán para crear una interfaz de usuario amigable e intuitiva que
permita a los clientes navegar fácilmente por el inventario y el catálogo de productos, así
como realizar compras.
3.2 Interfaces de hardware
La aplicación debe ser compatible con los ordenadores más utilizados. Esto incluye
asegurarse de que la Aplicación funcione correctamente en diferentes sistemas operativos y
navegadores web, así como en dispositivos con diferentes tamaños y resoluciones de pantalla.
Además, la aplicación debe optimizarse para un rendimiento rápido y eficiente en todos los
dispositivos compatibles.
3.3 Requisitos funcionales
DUEÑO
3.3.1 Requisito funcional 1
Registro de usuarios: La aplicación debe permitir a los usuarios registrarse y crear una cuenta
para poder acceder a todas las funcionalidades de la aplicación, como visualizar productos,
realizar compras, administrar su perfil, entre otras.
3.3.2 Requisito funcional 2
Búsqueda de productos: La aplicación debe permitir al propietario buscar productos
específicos utilizando diferentes criterios de búsqueda, como nombre, marca, Id, categoría,
precio, entre otros.
3.3.3 Requisito funcional 3
Agregar productos al carrito de compras: La aplicación debe permitir al propietario agregar
productos al carrito para generar una factura de compra.
3.3.4 Requisito funcional 4
Oferta de productos: El dueño de un negocio de ferretería requiere de un sistema que le
permita gestionar promociones y ofertas de manera efectiva. El software debe ofrecer la
capacidad de crear y programar promociones especiales, establecer descuentos porcentuales o
en dólares y definir fechas de inicio y finalización para cada promoción.
3.3.5 Requisito funcional 5
Gestión de perfiles de usuario: la aplicación debe permitir al titular gestionar un perfil de
clientes donde incluirá la información para generar los datos de la factura.
3.3.6 Requisito funcional 6
Gestión de perfiles de usuario: la aplicación debe permitir a los usuarios gestionar su perfil,
incluida la actualización de su información personal y la gestión de su historial de compras.
3.3.7 Requisito funcional 7
Agregar o eliminar un producto al catálogo: el software debe permitir al propietario agregar
un nuevo producto al sistema, proporcionando detalles como nombre, descripción, categoría,
precio y cantidad en stock. Si el producto se encuentra disponible en inventario se deberá
registrar la información correspondiente. En caso de que no exista stock del producto, el
sistema debe permitir al propietario registrar esta situación y establecer una notificación para
reponer el inventario. Además, el propietario debe tener la capacidad de eliminar un producto
del catálogo, cuando sea necesario, actualizando automáticamente la información relacionada
con el inventario.
3.3.8 Requisito funcional 8
Modificar datos del producto: El sistema tendrá una función para ingresar el catálogo de
productos en la base de datos. Los usuarios certificados pueden agregar nueva información
sobre cada producto, como nombre, descripción, precios y categorías. Antes de permitir la
entrada, se le confirmará que se han completado los campos esenciales.
3.3.9 Requisito funcional 9
Modificar datos de productos en el catálogo: El sistema permitirá modificar los datos de los
productos existentes en el catálogo. Los usuarios autorizados podrán acceder y editar la
información del producto de manera oportuna. Se pueden realizar modificaciones en campos
como nombre, descripción, precio y categoría. El sistema mantendrá un registro de todos los
cambios realizados, incluyendo la fecha y el usuario responsable de cada cambio.
3.3.10 Requisitos funcionales 10
Puede agregar comentarios sobre la tienda en general para obtener comentarios y mejorar
continuamente la experiencia del usuario. Los usuarios podrán dejar comentarios y opiniones
sobre la tienda, los productos, el servicio de atención al cliente y cualquier otro aspecto
relevante. Estos comentarios serán visibles para el resto de usuarios que visiten la tienda
online.
3.3.11 Requisitos funcionales 11
Se debe agregar una funcionalidad que permita al dueño de la tienda verificar el nivel de
stock de cada producto de manera eficiente. A través de esta funcionalidad, el propietario
podrá acceder a un panel de control donde se mostrará información actualizada sobre la
cantidad de cada producto disponible en el inventario. Esta característica será esencial para
garantizar que la tienda pueda gestionar adecuadamente su stock y realizar un seguimiento de
los niveles de inventario en tiempo real.
3.4 Requisitos de datos
Los requisitos de datos para la aplicación incluyen la creación y mantenimiento de una base
de datos de inventario de productos y un catálogo de productos con detalles como imágenes,
descripciones, precios y otros datos relevantes. Además, será necesaria la gestión de los datos
del cliente, incluyendo información de contacto y detalles de compra.
3.5 Requisitos no funcionales
3.5.1 Requisitos de desempeño
Los requisitos de rendimiento no funcionales se refieren a las expectativas sobre cómo
debería funcionar el sistema en términos de velocidad, capacidad y eficiencia. Esto puede
incluir el tiempo máximo de respuesta permitido, la capacidad máxima de usuarios
simultáneos, el tiempo de carga de la página y la duración máxima de la transacción.
4. Atributos del sistema
4.1. Seguridad
La seguridad es un atributo crítico del sistema, especialmente en una aplicación de comercio
electrónico como la que se está desarrollando. La aplicación debe garantizar la privacidad y
seguridad de los datos del usuario, como la información personal, de pago y de compra.
4.2. Fiabilidad
La confiabilidad es un atributo crucial del sistema que garantiza que la aplicación funcione de
manera confiable y consistente. Para lograr una alta confiabilidad, es importante implementar
mecanismos de detección de errores y conmutación por error que permitan que la aplicación
continúe funcionando sin interrupciones significativas en caso de errores o fallas.
Información rescatada de :
Especificación de requisitos de software según el estándar IEEE 830 - FdIwiki ELP . (2016).
[Link]. [Link]
%C3%B3n_de_Requisitos_Software_seg%C3%BAn_el_est%C3%A1ndar_IEEE_830