Está en la página 1de 12

TECNOLÓGICO​​NACIONAL​​DE​​MÉXICO

INSTITUTO TECNOLÓGICO DE TIJUANA

SUBDIRECCIÓN ACADÉMICA
DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN

SEMESTRE:
Agosto - Diciembre 2023

CARRERA:
Ingeniería en Sistemas Computacionales

MATERIA:
Fundamentos de ingeniería de software

TÍTULO ACTIVIDAD:​​
Especificación de requerimentos

UNIDAD​​A​​EVALUAR:​
Unidad 1

NOMBRE Y NÚMERO DE CONTROL DEL ALUMNO:


● Gómez Prieto Ricardo – Líder / Admin. Desarrollo
L21211954@tectjijuana.edu.mx
● Almeida Valles José de Jesús – Admin. Planeación / Desarrollo
L21211908@tectjijuana.edu.mx
● Flores Ibarra Kathryn Dianey – Admin. Desarrollo / Calidad
L21211942@tectjijuana.edu.mx
● López Contreras Jesús Rafael – Admin. Apoyo
L21211977@tectjijuana.edu.mx

NOMBRE DEL MAESTRO (A):


Salas Carmona Reynaldo Andrés

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.


Especificación de
Requerimientos de Software
de

Market Link, Release 1.0


Versión 1.0 aprobada

Preparado por Gómez Ricardo

Proceso de Impacto

Octubre 11, 2023

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.


Software Requirements Specification for MarketLinkPage 3

Tabla de Contenidos
Tabla de Contenido iii
Historia de Revisiones ¡Error! Marcador no definido.
1. Introduccion 1
1.1 Proposito 1
1.2 Alcance del Proyecto y Caracteristicas Principales del Producto 1
1.3 Referencias 1
2. Descripcion General 1
2.1 Perspectiva del Producto 1
2.2 Clases de Usuario y Caracteristicas 1
2.3 Entorno de Operacion Environment 2
2.4 Desino e Implementacion de Restricciones 2
2.5 Documentacion de Usuarios 3
2.6 Asunciones y Dependencias 3
3. Caracteristicas Principales del Sistema 3
3.1 Ordenar Alimentos 3
3.2 Crear, Ver, Modificar y Borrar and Delete Subscripciones de Alimentos 6
3.3 Registro de Opciones de Pago de Aliemntos 6
3.4 Solicitud de Entrega de Alimentos ¡Error! Marcador no definido.
3.5 Crear, Ver, Modificar y Borrar Menus de Cafeteria 7
4. Requerimientos de Interfaz Externa ¡Error! Marcador no definido.
4.1 Interfaces de Usuario ¡Error! Marcador no definido.
4.2 Interfaces de Hardware ¡Error! Marcador no definido.
4.3 Interfaces de Software ¡Error! Marcador no definido.
4.4 Interfaces de Comunicacion ¡Error! Marcador no definido.
5. Otros Requerimientos No Funcionales ¡Error! Marcador no definido.
5.1 Requerimientos de Rendimiento ¡Error! Marcador no definido.
5.2 Requerimeintos de Proteccion ¡Error! Marcador no definido.
5.3 Requerimeintos de Seguridad ¡Error! Marcador no definido.
5.4 Atributos de Calidad del Software ¡Error! Marcador no definido.

Historial de Revisiones
Nombre Fecha Razon de Cambios Version
Karl Wiegers 10/21/02 Borrador Inicial 1.0 borrador
1
Karl Wiegers 11/4/02 baseline following changes after inspection 1.0 aprobado

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.


Software Requirements Specification for MarketLinkPage 1

1. Introduccion
1.1 Proposito
El SRS describe el software de requerimientos funcional y no funcional de la versión 1.0 de
MarketLink. Este documento está destinado a ser usado por los miembros del equipo del sistema. A
menos que se indique otra cosa, todos los requerimientos especificados en este documento son de
alta prioridad y los miembros de la comunidad se comprometieron a liberar 1.0.

1.2 Proyecto Alcance y Características Principales del Producto


La Aplicación MarketLink permitirá un proceso innovador para los negocios pequeños en Tijuana,
que desean adquirir productos consumibles, como frutas, verduras y desechables, a partir de
información de las centrales de abastos. Estos productos serán entregados directamente a las
ubicaciones deseadas por los negocios. Una descripción más detallada del proyecto se encuentra
disponible en el documento de "Visión y Alcance de la Aplicación de Abastos" [1]. En la sección
titulada "Características programadas para esta versión" se enumeran las funcionalidades que se han
planificado para ser incluidas en esta versión de la aplicación, tanto en su totalidad como de manera
parcial.

1.3 Referencias

2. Descripcion General
2.1 Perspectiva de Producto
MarketLink es un sistema novedoso que reemplaza los procesos actuales utilizados para solicitar y
adquirir productos consumibles de las centrales de abastos en Tijuana. El diagrama de contexto en
la figura 1 ilustra las entidades externas y las interfaces de usuario de la versión 1.0 de la aplicación.
Se espera que el sistema evolucione a lo largo de varias versiones, con la última versión
permitiendo la conexión a Internet para solicitar servicios de varios proveedores locales de
productos consumibles y para autorizar pagos con tarjetas de crédito y débito.

2.2 Caracteristicas y Clases de Usuario


Negocios Los Negocios Pequeños son los principales usuarios de MarketLink en Tijuana.
Pequeños Se estima que hay cientos de negocios potenciales en la ciudad que desean pedir
(Clientes) productos consumibles, como frutas, verduras y desechables. Se espera que la
mayoría de ellos utilicen MarketLink de manera regular para realizar pedidos.

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.


Software Requirements Specification for MarketLinkPage 2

Algunos negocios pueden realizar pedidos múltiples o para ocasiones especiales.


La mayoría de los pedidos se realizarán a través de la aplicación MarketLink,
mientras que un pequeño porcentaje podría realizarse a través del sitio web.
Todos los negocios tendrán acceso a la aplicación y podrán crear suscripciones
para pedidos regulares. Los negocios deben tener la capacidad de gestionar y
modificar sus pedidos, incluida la cancelación de pedidos para días específicos.

Proveedores de Los Proveedores de Productos son las entidades que suministran los productos
Productos consumibles disponibles en las centrales de abastos. MarketLink se conectará
con varios proveedores locales. Los proveedores deben ser capaces de gestionar
su información de productos, incluidos precios y disponibilidad, a través de la
plataforma. También recibirán y prepararán los pedidos para su entrega.

Administradore Los Administradores de la Plataforma son los encargados de gestionar y


s de la mantener la aplicación MarketLink. Son responsables de garantizar la
Plataforma disponibilidad de productos y la funcionalidad de la aplicación. También
administran el contenido y la información del producto en la plataforma.

Repartidores de Los Repartidores de Productos son los encargados de la logística de entrega.


Productos Ellos recogerán los productos de los proveedores y los entregarán a los negocios.
La interacción de los repartidores con el sistema implica confirmar las entregas
y, en ocasiones, solicitar la reimpresión de instrucciones de entrega.

2.3 Entorno de Operacion


EO-1: "MarketLink" deberá ser compatible con los siguientes navegadores web: Google
Chrome, Mozilla Firefox, Apple Safari, y Microsoft Edge, en sus versiones más
recientes. Esto garantizará una experiencia de usuario óptima para los clientes y
usuarios de la aplicación.
EO2: "MarketLink" operará en servidores que ejecuten sistemas operativos aprobados y
comunes, como Linux, con servidores web como Apache. Esto garantizará la
estabilidad y la seguridad del sistema, lo que es fundamental para el correcto
funcionamiento de la aplicación.
EO-3: "MarketLink" permitirá el acceso a través de una variedad de redes, incluyendo la
Intranet de la empresa y, si está autorizado, desde fuera del firewall de la empresa
mediante una conexión a Internet desde el hogar del usuario. Esto garantizará que los
negocios pequeños puedan utilizar la aplicación de manera conveniente, ya sea desde
sus locales o desde su residencia.

2.4 Diseño e Implementación de Restricciones


RE-1: "MarketLink" seguirá un proceso de desarrollo estándar, versión 1.3, en línea con las
mejores prácticas de desarrollo de software. Esto garantizará la coherencia en el
diseño, el código, la documentación y el mantenimiento del sistema.
RE-2: La aplicación utilizará la base de datos actual de la empresa, garantizando la
integración con la infraestructura de datos existente y el cumplimiento de los
requisitos de almacenamiento y recuperación de información.

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.


Software Requirements Specification for MarketLinkPage 3

RE-3: Todo el código HTML en "MarketLink" se adhiere al estándar HTML 4.0. Esto
asegurará que la aplicación sea compatible con una amplia variedad de navegadores
y dispositivos, lo que mejorará la accesibilidad para los usuarios.
RE-4: Todos los scripts en "MarketLink" estarán escritos en Perl. Esto proporcionará un
entorno de desarrollo coherente y efectivo para la implementación de
funcionalidades y características específicas de la aplicación.

2.5 Documentación de Usuarios


DU-1: "MarketLink" proporcionará un sistema de ayuda en línea basado en HTML con una
estructura jerárquica y enlaces cruzados. Este sistema de ayuda describirá y
presentará ilustraciones de todas las funciones disponibles en la aplicación, lo que
facilitará a los usuarios comprender y utilizar eficazmente la plataforma.
DU-2: La primera vez que un nuevo usuario acceda a "MarketLink" y solicite un usuario, el
sistema ofrecerá un tutorial en línea. Este tutorial permitirá a los usuarios practicar el
proceso de pedido de productos a través de una demostración interactiva del menú.
Sin embargo, el sistema no permitirá que los pedidos generados en este entorno de
tutorial se envíen a la base de datos de pedidos reales. Esto garantiza que los usuarios
puedan familiarizarse con la aplicación antes de realizar pedidos reales.

2.6 Asunciones y Dependencias


AS-1: Se asume que los negocios pequeños en Tijuana operan en días hábiles, y por lo
tanto, se espera que utilicen "MarketLink" cuando los negocios estén abiertos. La
disponibilidad de los negocios es un factor fundamental para que los usuarios
realicen pedidos a través de la aplicación.
DE-1: La operación de "MarketLink" depende de cualquier cambio que se realice en el
sistema de pago para procesar los pagos de los productos consumibles solicitados a
través de la aplicación. Cualquier modificación en el sistema de pagos debe ser
debidamente integrada en "MarketLink" para garantizar una transacción fluida y
segura.
DE-2: El funcionamiento depende de las actualizaciones del sistema de inventario de los
proveedores de productos. Es esencial que los proveedores actualicen
constantemente la disponibilidad de los productos consumibles en la aplicación para
que los usuarios reciban información precisa y puedan realizar pedidos de manera
efectiva.Caracteristicas Principales del Sistema

2.7 Ordenar Alimentos


3.1.1 Descripcion y Prioridades
Un negocio pequeño, una vez identificado en "MarketLink," podrá ordenar productos consumibles,
ya sea para su entrega en el local o para su preparación y recogida en las centrales de
abastos. Los negocios tendrán la capacidad de cancelar una orden o realizar cambios
en ella si la preparación de los productos aún no ha comenzado. Esta función se
considera de Prioridad Alta en el proyecto "MarketLink."
3.1.2 Estimulo/Respuesta Secuencias

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.


Software Requirements Specification for MarketLinkPage 4

Estímulo: Un negocio pequeño solicita realizar un pedido de uno o varios


productos consumibles.
Respuesta: El sistema consulta la información detallada de los productos, los
detalles de pago y las instrucciones de entrega para procesar el pedido.

Estímulo: El negocio pequeño solicita realizar cambios en un pedido de productos


consumibles.
Respuesta: Si el estado del pedido es "Aceptado", el sistema permite al usuario
realizar modificaciones en el pedido de productos consumibles.
Estímulo: El negocio pequeño solicita cancelar un pedido de productos
consumibles.
Respuesta: Si el estado del pedido es "Aceptado", el sistema procede a cancelar el
pedido de productos consumibles.
3.1.3 Requerimientos Funcionales
Realizar.Pedidos: El sistema permitirá a los usuarios conectados en
"MarketLink" realizar pedidos de uno o varios productos.
Realizar.Registro: El sistema verificará que el usuario esté registrado y
autorizado para realizar pagos antes de procesar un pedido.
Realizar.Registro.No: Si el usuario no está registrado para realizar pagos, el sistema
mostrará opciones para registrarse, actualizar la información
o salir de "MarketLink."
Realizar.Fecha: El sistema guiará al usuario para seleccionar los productos
disponibles en función de la fecha (consultar RN-8).
Realizar.Fecha.Límite: Si el pedido debe ser entregado después de la hora límite
actual, el sistema notificará al usuario que es demasiado
tarde para realizar un pedido para el día en cuestión. El
usuario podrá cambiar la fecha del pedido o cancelar la
orden.
Realizar.Entrega.Seleccion: Los usuarios deberán especificar si desean que su
pedido sea entregado o si preferirán recogerlo en un lugar
determinado.
Realizar.Entrega.Direccion: En caso de que la opción de entrega esté seleccionada y
los productos estén disponibles para entrega en la fecha
designada, el usuario deberá proporcionar una dirección
válida para la entrega.
Realizar.Entrega.NoTiempo: Si no hay disponibilidad para entregar la comida en la
fecha solicitada, el sistema notificará al usuario. Este podrá
optar por cambiar la fecha del pedido o decidir recogerlo
personalmente.
Realizar.Entrega.Tiempo: El sistema mostrará las fechas de entrega disponibles y
permitirá al usuario seleccionar una de las fechas
propuestas. Además, se ofrecerá la opción de cambiar el

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.


Software Requirements Specification for MarketLinkPage 5

pedido para recogerlo en un punto específico o cancelar la


orden.
Orden.Menú.Fecha: La aplicación mostrará a los usuarios el menú
correspondiente a la fecha seleccionada, lo que les permitirá
ver los productos disponibles para esa jornada.
Orden.Menú.Disponible: El menú presentado se limitará únicamente a los productos
que estén disponibles en el inventario de las centrales de
abastos para el día actual.

Ordenar.Unidad.Comida: Los usuarios podrán especificar la cantidad de productos


que desean ordenar desde el menú. Esto les dará la
flexibilidad de elegir la cantidad exacta que necesitan.
Order.Unidad.Multiple: La aplicación permitirá a los usuarios agregar múltiples
productos idénticos a su orden, siempre que haya
disponibilidad en el inventario. Esto facilita la compra de
varios artículos iguales en un solo proceso.
Order.Unidad.Demasiado: Si un usuario intenta ordenar más unidades de un
producto de las disponibles en el inventario de las centrales
de abastos, el sistema le informará sobre el límite máximo
de unidades que puede solicitar por día para ese producto en
particular.
Order.Unidad.Cambio: Cuando el inventario no puede cumplir con la cantidad
deseada por el usuario, este tendrá la opción de cambiar la
cantidad de productos, seleccionar partes iguales de otro
producto o cancelar la orden relacionada con ese producto.
Order.Confirmar.ver: Cuando un cliente decide que no desea agregar más
productos a su pedido, el sistema mostrará un resumen
detallado de los productos seleccionados para el día actual.
Esto incluirá la lista de productos, sus precios y el cálculo
del importe total de la orden.
Order.Confirmar.Indicar: El sistema notificará a los clientes la confirmación de su
pedido una vez que este se haya registrado en el sistema.
Esta notificación servirá para confirmar la recepción exitosa
de la orden.
Order.Confirmar.No: En caso de que el cliente no confirme su pedido, se le
ofrecerá la opción de cancelar la orden en su totalidad o
realizar modificaciones en ella. Esto garantiza que los
clientes tengan el control final sobre sus pedidos.
Order.Confirmar.Mejor: El sistema permitirá a los clientes agregar más productos a
su pedido para el mismo día o para una fecha futura. Esto se
aplicará a situaciones en las que los clientes deseen realizar
múltiples pedidos en un solo proceso.

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.


Software Requirements Specification for MarketLinkPage 6

Ordenar.Pagar.Metodo: Cuando un cliente decide realizar un pedido, el sistema


solicitará al usuario que seleccione un método de pago
adecuado para la transacción.
Order.Pagar.Entregar: Para pedidos que se recojan en persona en el lugar de
venta, el sistema permitirá al cliente decidir si desea
realizar el pago en efectivo al momento de la recolección.
Order.Pagar.Detalle: El sistema mostrará al cliente los detalles de la orden,
incluyendo los productos solicitados, el importe total de la
compra, las opciones de pago disponibles y la forma de
entrega seleccionada.
Order.Pago.Confirmar: El cliente deberá confirmar la orden y, en este punto,
tendrá la opción de solicitar modificaciones en la orden o
cancelarla si así lo desea.
Order.Pagar.Confirmar.Deduccion: Si el cliente decide confirmar la orden y
selecciona un método de pago con deducción directa de la
nómina, el sistema generará una solicitud de pago que se
enviará al sistema de nómina correspondiente para su
procesamiento.
Order.Pagar.Confirmar.OK: En caso de que la solicitud de pago sea aceptada por el
sistema de nómina, el sistema mostrará un mensaje
confirmando la aprobación de la orden y proporcionará un
número de transacción relacionado con la deducción de
nómina.
Order.Pagar.Confirmar.NG: Si la solicitud de pago es rechazada por algún motivo, el
sistema notificará al cliente con un mensaje que incluirá el
motivo del rechazo. En este punto, el cliente podrá optar
por cancelar la orden o cambiar el método de pago a
efectivo, así como solicitar la recolección del pedido en el
lugar de venta.
Ordenar.Listo: Cuando el cliente ha confirmado su pedido, el sistema
llevará a cabo una serie de acciones como una única
operación:
Ordenar.Listo.Venta El sistema asignará un número de orden al pedido y lo
almacenará en un estado inicial de "Aceptado." Este número
de orden servirá para identificar y rastrear la transacción.
Order.Listo.Inventario: Se enviará una notificación al sistema de inventario para
actualizar la cantidad del producto solicitado en el pedido.
Order.Listo.Menu: El sistema actualizará el menú, reflejando los productos que
están temporalmente fuera de stock debido a la orden
realizada.
Order.Listo.Tiempo: Los horarios y lugares de entrega disponibles en la fecha del
pedido se actualizarán según la demanda actual.

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.


Software Requirements Specification for MarketLinkPage 7

Order.Listo.Cliente: Se enviará un correo electrónico al cliente con una


descripción detallada del pedido, así como la información de
pago y confirmación de la transacción.
Order.Listo.Error: En caso de que alguno de los pasos anteriores falle, el
sistema cancelará la operación y notificará al usuario de la
falla, proporcionando una explicación de los motivos del
fracaso.
Order.Anterior.Periodo: El sistema permitirá a los usuarios acceder y revisar los
pedidos que han realizado durante los 6 meses anteriores.
Esta característica tiene una prioridad media.
Order.Aterior.Reordenar: Los clientes tendrán la capacidad de reordenar cualquier
artículo que hayan solicitado en los pedidos efectuados en
los 6 meses anteriores, siempre y cuando esos artículos
estén disponibles en el menú en la fecha deseada. Esta
función también se considera de prioridad media.
[requerimientos funcionales para el cambio y cancelación de ordenes de comida no se
ofrecen en este ejemplo]

2.8 Crear, Ver, Modificar y Borrar Subscripciones de Alimentos


[detalles no disponibles en este ejemplo]

2.9 Registro de Opciones de Pago de Alimentos


[detalles no disponibles en este ejemplo]

2.10 Solicitud de Entrega de Alimentos


[detalles no disponibles en este ejemplo]

2.11 Crear, Ver, Modificar y Borrar Menús de Cafeteria


[detalles no disponibles en este ejemplo]

Copyright © 2023 by Ricardo Gomez Prieto. All Rights Reserved.

También podría gustarte