1
Desarrollo de una aplicación web interactiva para la gestión de servicios de accesorios de
Motociclistas en Arias Store, 2024-2025.
Castillo Salcedo Andres Felipe
Facultad de ingeniería, Uniagustiniana
Tecnología en desarrollo de software
2
Resumen
3
Contenido
Resumen..........................................................................................................................................2
Introducción...................................................................................................................................6
Datos informativos del proyecto...................................................................................................7
1.1 Título del proyecto...........................................................................................................7
1.2 Breve síntesis del proyecto....................................................................................................7
Planificación del proyecto.............................................................................................................8
2.1 Planeamiento del problema....................................................................................................8
2.2 Objetivos..............................................................................................................................10
2.2.1 Objetivo general................................................................................................................10
2.2.2 Objetivo específico...........................................................................................................10
2.2 Alcance de la solución.........................................................................................................11
2.2 Metodología de desarrollo de software................................................................................12
Especificación de requisitos de software....................................................................................15
3.1 Funcionalidad del producto..................................................................................................15
3.2 Características de los usuarios.............................................................................................17
3.3 Requisitos funcionales.........................................................................................................19
3.4 Diagramas de caso de uso....................................................................................................20
3.5 Especificaciones de los casos de uso...................................................................................23
3.6 Restricciones y atributos de calidad.....................................................................................29
4
Diseño del Software (ISO 12207-1)............................................................................................30
4.1 Diseño detallado del software..............................................................................................30
4.1.1 Diagrama de clases............................................................................................................30
4.1.2 Diagrama de componentes................................................................................................30
4.1.3 Diagrama de actividades...................................................................................................30
4.1.4 Diagrama de despliegue....................................................................................................30
4.2 Diseño de la interfaz............................................................................................................30
4.2.1 Interfaces del usuario........................................................................................................30
4.2.2 Interfaces de entrada.........................................................................................................30
4.2.3 Interfaces de salida............................................................................................................30
4.3 Diseño del modelo de datos (Persistencia)..........................................................................30
4.4 Diseño de la arquitectura del software.................................................................................30
Implementación............................................................................................................................31
5.1 Herramientas utilizadas........................................................................................................31
5.2 Requisitos de hardware........................................................................................................31
Pruebas de software.....................................................................................................................32
6.1 Inspección del software (validación y verificación)............................................................32
6.2 Pruebas de usabilidad...........................................................................................................32
6.3 Modificaciones realizadas....................................................................................................32
Conclusiones y recomendaciones................................................................................................33
5
Bibliografia...................................................................................................................................34
Anexos...........................................................................................................................................35
Manual del usuario......................................................................................................................36
6
Introducción
En la actualidad, la tecnología ha revolucionado la forma en que las empresas administran sus
procesos internos y establecen relaciones con los clientes. Arias Store, una tienda especializada
en la venta de accesorios para motocicletas, ha estado funcionando con métodos tradicionales
que, aunque han sido efectivos en el pasado, enfrentan retos a medida que la demanda aumenta.
La ausencia de un sistema digital ha provocado dificultades en la gestión del inventario, el
control de pedidos y la atención al cliente, lo que puede repercutir en la eficiencia del negocio.
Para abordar esta situación, se propone el desarrollo de una aplicación web interactiva que
optimizará tanto la gestión de ventas como la experiencia del usuario. A través de esta
plataforma, los clientes podrán registrarse, explorar el catálogo de productos, realizar compras de
manera segura y seguir el estado de sus pedidos en tiempo real. Además, se facilitará el acceso a
la personalización de productos y se ofrecerá asistencia postventa.
La implementación de esta solución no solo favorece a los compradores, sino que también
permitirá a Arias Store organizar mejor su inventario, agilizar el procesamiento de
pedidos y ofrecer un servicio de atención superior a concesionarios y clientes mayoristas.
Este sistema contribuirá a la modernización del negocio, alineándolo con las tendencias
del comercio digital y fortaleciendo su posicionamiento en el mercado.
7
Datos informativos del proyecto
1.1 Título del proyecto
Desarrollo de una aplicación web interactiva para la gestión de servicios y venta de accesorios
para motociclistas en Arias Store, 2024-2025.
1.2 Breve síntesis del proyecto
Arias Store es una empresa dedicada a la venta de accesorios para motocicletas. En la actualidad,
la gestión de su inventario y la administración de pedidos se realizan de forma manual, lo que
puede ocasionar problemas como errores en el control de productos, retrasos en las entregas y
dificultades en la atención al cliente. A medida que la demanda de sus productos crece, se hace
evidente la necesidad de modernizar estos procesos para ofrecer un servicio más ágil y eficiente.
El proyecto tiene como objetivo desarrollar una plataforma web interactiva que permita a los
clientes registrarse, explorar un catálogo de productos, realizar compras seguras y dar
seguimiento a sus pedidos en tiempo real. Además, se incluirán funciones para personalizar
productos y acceder a soporte postventa. Desde el ámbito administrativo, la plataforma
optimizará la gestión del inventario y la coordinación de pedidos, beneficiando tanto a clientes
minoristas como a concesionarios que necesiten realizar compras al por mayor.
Con la implementación de esta solución, Arias Store podrá mejorar su operatividad, reducir
errores en la gestión de stock y ofrecer una experiencia superior a sus usuarios, adaptándose así a
las tendencias actuales del comercio digital.
8
Planificación del proyecto
2.1 Planeamiento del problema
El auge del comercio digital ha transformado la forma en que las empresas operan y gestionan
sus procesos. En el caso de Arias Store, la administración del inventario y la gestión de pedidos
se llevan a cabo de manera manual, lo que provoca dificultades en la organización de productos,
retrasos en las entregas y problemas en la atención al cliente.
Uno de los desafíos más significativos es la ausencia de un sistema automatizado que permita
actualizar la disponibilidad de los productos en tiempo real. Esta falta puede resultar en errores
en los pedidos, como la venta de artículos que ya no están en stock o la incorrecta
contabilización de las compras realizadas. Además, el proceso de seguimiento de pedidos es
limitado, lo que dificulta que los clientes puedan obtener información clara sobre el estado de sus
compras.
Por otro lado, los consumidores actuales buscan plataformas intuitivas y funcionales que les
faciliten explorar productos, personalizarlos de acuerdo con sus necesidades y realizar compras
de manera segura. Sin embargo, la carencia de herramientas digitales adecuadas limita la
capacidad de Arias Store para ofrecer una experiencia fluida, lo que podría repercutir
negativamente en la fidelización de clientes y en la competitividad del negocio.
9
Para hacer frente a estos obstáculos, se propone el desarrollo de una plataforma web interactiva
que optimice la gestión del inventario, mejore la interacción con los clientes y acelere el
procesamiento de transacciones. Con esta solución, se pretende disminuir los errores en la
administración de productos, enriquecer la experiencia del usuario y fortalecer la presencia de la
empresa en el ámbito del comercio digital.
Causas del Problema
1. Falta de automatización en la gestión de inventario
En la actualidad, la gestión del stock se lleva a cabo de manera manual, lo que provoca
inconsistencias en la actualización de los productos. Esta situación puede resultar en la
venta de artículos agotados o en la falta de reposición a tiempo de la mercancía.
2. Procesos de compra poco eficientes
La falta de una plataforma digital bien estructurada ralentiza el proceso de compra y
aumenta la probabilidad de cometer errores. Los clientes no tienen la posibilidad de
visualizar con facilidad la disponibilidad de los productos, lo que puede resultar en
confusión y, potencialmente, en la pérdida de ventas.
3. Limitaciones en la personalización de productos
Muchos clientes desean personalizar los accesorios según sus necesidades específicas; sin
embargo, el proceso actual no simplifica esta opción. La ausencia de herramientas que
permitan modificar elementos como el color, el grosor o el diseño restringe la experiencia
del usuario.
4. Deficiencias en la gestión de pedidos y soporte
La falta de un sistema organizado para el seguimiento de pedidos y la atención de
consultas provoca que los tiempos de respuesta se alarguen más de lo deseado. Esta
10
situación puede impactar negativamente en la confianza de los usuarios y dar lugar a
reclamos innecesarios.
5. Opciones de pago limitadas
Al no proporcionar una variedad de métodos de pago, se limitan las opciones de compra
para algunos usuarios. Ofrecer alternativas como transferencias bancarias, tarjetas de
crédito y sistemas como PSE haría que la adquisición de productos fuera más sencilla y
contribuiría a mejorar la tasa de conversión de ventas.
Efectos del Problema
1. Errores en el control de inventario
La carencia de un sistema automatizado provoca inconsistencias en los registros de los
productos, lo que puede dar lugar a situaciones de sobreventa o escasez de ciertos
artículos. Esta situación no solo afecta la operatividad del negocio, sino que también
repercute negativamente en la satisfacción del cliente.
2. Disminución en la satisfacción del cliente
La falta de una plataforma efectiva influye de manera directa en la experiencia de los
compradores. Los retrasos en la actualización de los inventarios, los errores en los
pedidos y las complicaciones para personalizar productos pueden llevar a los clientes a
considerar opciones en otras tiendas.
3. Procesos de compra y venta ineficientes
La gestión manual de pedidos y la carencia de opciones de pago adecuadas dificultan la
agilidad de las transacciones. Como resultado, la competitividad del negocio se ve
afectada en comparación con otras empresas del sector que disponen de plataformas
optimizadas para la compra en línea.
11
4. Aumento en los tiempos de respuesta del soporte
La falta de un sistema organizado para la atención al cliente y la gestión de garantías
provoca retrasos en la resolución de consultas y problemas. Esta situación puede
repercutir negativamente en la reputación de la empresa y debilitar la confianza que los
usuarios depositan en la marca.
5. Limitaciones en la expansión del negocio
Sin una plataforma digital efectiva, la empresa se encuentra con obstáculos para atraer
tanto a nuevos clientes como a concesionarios. Esta situación limita las oportunidades de
crecimiento y complica la consolidación de la marca en el mercado.
2.2 Objetivos
2.2.1 Objetivo general
Desarrollar una aplicación web interactiva para la gestión de servicios y venta de accesorios
para motociclistas en Arias Store, ofreciendo a los usuarios opciones para registrarse, recibir
promociones, resolver dudas, consultar manuales de uso, solicitar garantías, personalizar
productos y realizar compras de forma segura, tanto a nivel minorista como mayorista para
concesionarios.
2.2.2 Objetivo específico
Desarrollar e implementar un sistema de registro de usuarios y gestión de preferencias
personalizadas, integrado con una base de datos robusta.
Diseñar un catálogo en línea de productos con opciones de personalización y gestión de
inventario.
12
Integrar una plataforma de gestión de pedidos, soporte postventa y seguimiento de
garantías, conectada a la base de datos de usuarios y productos.
2.2 Alcance de la solución
El proyecto se enfoca en desarrollar una plataforma web interactiva destinada a optimizar la
gestión y venta de accesorios para motocicletas en Arias Store. A través de esta aplicación, los
clientes pueden registrarse, explorar una amplia gama de productos, personalizar sus compras y
realizar pagos en línea de manera segura y sencilla.
El sistema automatiza todo el proceso de venta, abarcando desde la selección de productos hasta
la confirmación del pago, al ofrecer opciones como tarjeta de crédito, débito y PSE. Además,
incluye una sección de seguimiento de pedidos, donde los usuarios pueden consultar el estado de
sus compras en tiempo real.
Desde el ámbito administrativo, la plataforma mejora la gestión del inventario, facilitando un
control más preciso del stock y generando alertas cuando un producto está próximo a agotarse.
También se ha integrado una sección exclusiva para concesionarios y compradores mayoristas,
que podrán acceder a precios diferenciados y realizar pedidos en grandes volúmenes.
La aplicación ha sido diseñada para ser accesible tanto desde dispositivos móviles como de
escritorio, y presenta una interfaz intuitiva que simplifica la navegación. Asimismo, se han
incorporado mecanismos de seguridad avanzados para proteger la información de los usuarios y
garantizar transacciones seguras.
Con esta implementación, Arias Store no solo mejora su eficiencia operativa, sino que también
ofrece una experiencia superior a sus clientes y refuerza su competitividad en el mercado digital.
13
2.2 Metodología de desarrollo de software
Kanban Aplicado a Arias Store
Introducción a Kanban
El método Kanban nació en la década de 1940, gracias a Taiichi Ohno, un ingeniero de Toyota
que buscaba mejorar la eficiencia en la producción mediante un sistema visual para la gestión de
tareas. Su enfoque se centró en optimizar los tiempos y reducir los desperdicios en el flujo de
trabajo. Según Ohno (1988), en su obra Toyota Production System: Beyond Large-Scale
Production, "el éxito de un sistema de producción radica en su capacidad para eliminar el
desperdicio y mejorar continuamente el flujo de trabajo". Con el tiempo, este modelo fue
adoptado en diversas industrias, incluyendo el desarrollo de software, donde facilita la gestión de
tareas de manera visual y estructurada. Anderson (2010), en su libro Kanban: Successful
Evolutionary Change for Your Technology Business, destaca que "Kanban permite mejorar el
flujo de trabajo de manera progresiva, sin interrumpir la productividad del equipo".
En este proyecto, se empleará Kanban como un método de organización visual que facilitará la
gestión ordenada de las tareas requeridas para el desarrollo de la plataforma web de Arias Store.
Esta herramienta permitirá optimizar los tiempos, priorizar las actividades y asegurar que el
proceso de desarrollo se lleve a cabo de manera eficiente.
Aplicación de Kanban en el Desarrollo de la aplicación web de Arias Store
Dado que este proyecto será llevado a cabo por una sola persona y utilizará tecnologías como
HTML, CSS, JavaScript, PHP y MySQL, el enfoque Kanban se convierte en una herramienta
esencial para organizar y distribuir el trabajo de manera eficiente, evitando así retrasos
14
(Anderson, 2010). En su obra "Toyota Production System: Beyond Large-Scale Production",
Ohno (1988) destaca que "un sistema eficiente no solo gestiona la producción, sino que también
permite adaptarse a la demanda sin generar sobrecarga en el proceso".
Para llevarlo a cabo, se usará un tablero Kanban digital en plataformas en Trello donde se
distribuirán las tareas en las siguientes categorías:
Pendiente: Tareas identificadas, pero aún no iniciadas.
En desarrollo: Funcionalidades en proceso de creación.
En prueba: Funciones completadas que requieren validación antes de su integración.
Finalizado: Elementos terminados y listos para su implementación definitiva.
Esta estructura permitirá un flujo de trabajo organizado, asegurando que cada funcionalidad
avance sin interrupciones y evitando la acumulación de tareas.
Fases del Desarrollo con Kanban
1. Análisis y planificación
En su obra *Toyota Production System: Beyond Large-Scale Production* (1988), Ohno subraya
que "una planificación adecuada es esencial para reducir tiempos y minimizar errores". Durante
esta fase, se determinarán los módulos fundamentales del sistema, que incluyen el registro de
usuarios, el catálogo de productos y la gestión de pedidos. Además, se organizarán las tareas en
un tablero Kanban, estableciendo prioridades para asegurar un desarrollo eficiente del sistema.
2. Diseño del sistema
15
Anderson (2010), en su obra "Kanban: Successful Evolutionary Change for Your Technology
Business", destaca que "un diseño bien estructurado facilita el desarrollo ágil y reduce posibles
errores". Con esto en mente, procederemos a la creación de la base de datos en MySQL, así
como al diseño de la interfaz utilizando HTML y CSS, garantizando que sea tanto intuitiva como
funcional.
3. Desarrollo e integración
Ohno (1988) destaca que "un flujo de trabajo continuo maximiza la productividad y minimiza las
interrupciones". En esta fase, se llevarán a cabo la implementación de funcionalidades dinámicas
utilizando JavaScript y PHP, asegurando que cada módulo sea probado antes de continuar con la
siguiente etapa.
4. Pruebas y optimización
Siguiendo el enfoque de Kanban, Anderson (2010) enfatiza que "las mejoras deben llevarse a
cabo de manera incremental, garantizando que cada cambio sea evaluado antes de su
implementación". Por lo tanto, se llevarán a cabo pruebas de funcionamiento y seguridad antes
de lanzar el sistema.
5. Despliegue y mantenimiento
Como establece el enfoque Just-In-Time de Ohno (1988), "un sistema debe monitorearse y
actualizarse continuamente para garantizar su correcto funcionamiento y adaptarse a nuevas
necesidades". Luego del lanzamiento, se implementarán mejoras periódicas basadas en la
retroalimentación de los usuario
16
Especificación de requisitos de software
3.1 Funcionalidad del producto
1. Módulo de Registro y Autenticación de Usuarios
Este módulo facilitará a los clientes la creación de cuentas y el acceso a sus perfiles.
Incluirá funcionalidades como las siguientes:
- Registro a través de correo electrónico y contraseña.
- Inicio de sesión seguro con validación de credenciales.
- Recuperación de contraseña
2. Módulo de Carrito de Compras y Pagos
El proceso de compra de productos será ágil y seguro. Las principales funcionalidades
incluyen:
- Agregar y eliminar artículos del carrito de manera sencilla.
- Elegir el método de pago que prefieras, ya sea tarjeta de crédito, débito o PSE.
- Recibir la confirmación del pedido junto con un resumen de tu compra.
- Integración con pasarelas de pago confiables y seguras.
3. Módulo de Gestión de Pedidos y Seguimiento
Ofrece a los clientes la posibilidad de consultar el estado de sus pedidos, mientras que los
administradores pueden gestionarlos de manera eficiente. Este sistema incluye:
- Un historial de compras del usuario.
- Información sobre el estado del pedido (en proceso, enviado, entregado).
17
4. Módulo para Compradores Mayoristas y Concesionarios
Este módulo está diseñado para empresas o concesionarios que necesiten realizar
compras en grandes volúmenes. Ofrece características tales como:
- Registro exclusivo para compradores mayoristas.
- Listado de precios ajustados según la cantidad adquirida.
- Posibilidades de personalización en pedidos voluminosos.
5. Módulo de Administración y Gestión de Inventarios
Para la gestión del inventario y la administración de la tienda, se destacan las siguientes
funcionalidades clave:
- Registro y actualización de productos de manera eficiente.
- Control del inventario con alertas para niveles bajos de stock.
- Generación de informes sobre ventas y los productos más demandados.
6. Módulo de Soporte y Atención al Cliente
Facilitará la comunicación entre los clientes y la empresa, permitiendo así resolver dudas
y ofrecer asistencia postventa. Para ello, se incluirán las siguientes herramientas: un chat
o formulario de contacto, una sección de preguntas frecuentes y acceso a manuales y
guías de instalación.
18
3.2 Características de los usuarios
1. Cliente Regular
Este usuario simboliza a los compradores individuales que, de forma ocasional o habitual,
adquieren accesorios para motocicletas.
Características:
- La posibilidad de registrarse y crear una cuenta personal.
- Acceso completo al catálogo de productos, donde podrá consultar sus especificaciones.
- La opción de personalizar los productos antes de realizar la compra, eligiendo aspectos
como el color, grosor o calcomanías.
- La capacidad de agregar artículos al carrito y completar las compras a través de diversos
métodos de pago, como tarjeta de crédito, débito o PSE.
- La opción de hacer seguimiento a sus pedidos, así como solicitar devoluciones o
garantías si fuera necesario.
- Acceso a guías y manuales de instalación de los productos adquiridos.
2. Comprador Mayorista o Concesionario
Este usuario se dedica a reunir concesionarios y negocios que adquieren productos en
grandes cantidades con el fin de revender o equipar motocicletas.
Características:
- Se registra con una cuenta exclusiva para mayoristas o concesionarios.
- Tiene acceso a una lista de precios diferenciada según el volumen de compra.
19
- Puede realizar pedidos masivos y solicitar personalizaciones especiales de los
productos.
- Dispone de opciones de pago adaptadas a las compras al por mayor.
- Puede gestionar facturación detallada y consultar informes de compras.
3. Administrador del Sistema
El usuario tiene la responsabilidad de gestionar la tienda, los inventarios y las
operaciones generales de la plataforma.
Características:
- La capacidad de registrar, actualizar o eliminar productos del catálogo.
- La administración de pedidos, incluyendo su estado (en proceso, enviado o entregado).
- La gestión del inventario, con alertas para avisar cuando el stock es bajo.
- La supervisión de transacciones y la elaboración de reportes de ventas.
- La atención de consultas y la gestión de solicitudes de soporte o garantía.
20
3.3 Requisitos funcionales
ID- Actor(es) Módulo o Descripción Prioridad
RF Funcionalidad
RF-01 Cliente Registro y Permite a los clientes registrarse, iniciar sesión y recuperar Alto
autenticación su contraseña.
RF-02 Cliente Catálogo de Muestra la lista de accesorios disponibles con imágenes, Alto
productos descripciones y precios.
RF-03 Cliente Personalización de Permite modificar atributos como color, grosor y agregar Medio
productos calcomanías.
RF-04 Cliente Carrito de compras Facilita la selección y almacenamiento temporal de Alto
productos antes de la compra.
RF-05 Cliente Métodos de pago Permite realizar pagos mediante tarjeta de crédito, débito o Alto
PSE.
RF-06 Cliente Seguimiento de Los usuarios pueden consultar el estado de su compra en Medio
pedidos tiempo real.
RF-07 Cliente Gestión de Opción para solicitar cambios o devoluciones de productos Medio
devoluciones con justificación.
RF-08 Cliente Acceso a manuales Permite descargar guías y tutoriales de instalación de los Bajo
de instalación accesorios.
RF-09 Comprador Registro de Permite a los concesionarios registrarse con acceso Alto
Mayorista mayoristas especial a precios por volumen.
RF-10 Comprador Compra al por Posibilita la adquisición de grandes volúmenes con Alto
Mayorista mayor condiciones diferenciadas.
RF-11 Administrad Gestión de Permite agregar, actualizar o eliminar productos del Alto
or productos catálogo.
RF-12 Administrad Gestión de Control de stock, notificaciones de productos con bajo Alto
or inventario inventario.
RF-13 Administrad Gestión de pedidos Administración y actualización del estado de los pedidos Alto
or de los clientes.
RF-14 Administrad Generación de Creación de reportes de ventas, productos más vendidos y Medio
or reportes tendencias de compra.
RF-15 Administrad Gestión de soporte Permite responder dudas, atender reclamos y procesar Medio
or solicitudes de garantía.
Tabla 1:Requisitos funcionales
Elaborador por autor: Andres Felipe Castillo
21
3.4 Diagramas de caso de uso
1. Caso de uso registro y autenticación de usuarios: Permite a los usuarios registrarse en la
plataforma, iniciar sesión y recuperar su contraseña.
Ilustración 1: Caso de uso registro y autenticación de usuarios
Elaborador por autor: Andres Felipe Castillo
2. Caso de uso carrito de compras y pagos: Permite a los clientes visualizar los accesorios
disponibles en la tienda.
Ilustración 2:Caso de uso carrito de compras y pagos
Elaborador por autor: Andres Felipe Castillo
22
3. Caso de uso gestión de pedidos y seguimiento: Permite a los clientes agregar productos al
carrito y realizar el pago de manera segura.
Ilustración 3:Caso de uso gestión de pedidos y seguimiento
Elaborador por autor: Andres Felipe Castillo
4. Caso de uso compradores mayoristas y concesionarios: Permite a los clientes consultar el
estado de sus compras en tiempo real.
Ilustración 4: Caso de uso compradores mayoristas y concesionarios
Elaborador por autor: Andres Felipe Castillo
23
5. Caso de uso administración y gestión de Inventarios: Permite a los concesionarios y
compradores mayoristas registrarse y acceder a precios diferenciados.
Ilustración 5: Caso de uso administración y gestión de inventarios
Elaborador por autor: Andres Felipe Castillo
6. Caso de uso soporte y atención al cliente: Permite al administrador gestionar los
productos y controlar el stock disponible.
Ilustración 6: Caso de uso soporte y atención al cliente
Elaborador por autor: Andres Felipe Castillo
24
3.5 Especificaciones de los casos de uso
1. Registro y Autenticación de Usuarios
Campo Descripción
Nombre Registro y Autenticación de Usuarios
Autor Andrés Castillo
Fecha 02 de marzo de 2025
Permite a los usuarios registrarse en la plataforma, iniciar sesión y
Descripción
recuperar su contraseña.
Actores Cliente
Precondiciones El usuario debe contar con una dirección de correo válida.
1. El usuario accede a la página de registro/inicio de sesión.
2. Ingresa su correo y contraseña.
Flujo Normal
3. Si es un nuevo usuario, completa sus datos.
4. El sistema valida la información y concede el acceso.
Si los datos son incorrectos, el sistema muestra un mensaje de error
y permite volver a intentarlo.
Flujo Alternativo
Si el usuario olvida su contraseña, se le envía un enlace de
restablecimiento.
El usuario ha iniciado sesión o ha recuperado su contraseña con
Poscondición
éxito.
Prioridad Alta
Tabla 2:Registro y autenticación de usuario
Elaborador por autor: Andres Felipe Castillo
25
2. Catálogo de Productos
Campo Descripción
Nombre Catálogo de Productos
Autor Andrés Castillo
Fecha 02 de marzo de 2025
Permite a los clientes visualizar los accesorios disponibles en la
Descripción
tienda.
Actores Cliente
El usuario debe estar registrado para acceder a ciertas opciones
Precondiciones
avanzadas.
1. El usuario accede al catálogo.
Flujo Normal 2. Filtra productos por categoría, precio o características.
3. Visualiza detalles de cada producto, incluyendo imágenes y
especificaciones.
Si un producto está agotado, el sistema lo indica y desactiva la
Flujo Alternativo
opción de compra.
El usuario ha explorado el catálogo y puede seleccionar productos
Poscondición
para su compra.
Prioridad Alta
Tabla 3:Catálogo de productos
Elaborador por autor: Andres Felipe Castillo
26
3. Carrito de Compras y Pagos
Campo Descripción
Nombre Carrito de Compras y Pagos
Autor Andrés Castillo
Fecha 02 de marzo de 2025
Permite a los clientes agregar productos al carrito y realizar el pago
Descripción
de manera segura.
Actores Cliente
Precondiciones El usuario debe estar registrado para realizar compras.
1. El usuario agrega productos al carrito.
2. Accede al carrito y revisa su selección.
Flujo Normal
3. Selecciona el método de pago.
4. El sistema procesa la transacción y confirma la compra.
Si el pago falla, el usuario recibe una notificación y puede
intentarlo nuevamente.
Flujo Alternativo
Si un producto se agota antes del pago, se informa al usuario y se
elimina del carrito.
Poscondición El usuario ha completado su compra y recibe una confirmación.
Prioridad Alta
Tabla 4: Carrito de compras y pagos
Elaborador por autor: Andres Felipe Castillo
27
4. Gestión de Pedidos y Seguimiento
Campo Descripción
Nombre Gestión de Pedidos y Seguimiento
Autor Andrés Castillo
Fecha 02 de marzo de 2025
Permite a los clientes consultar el estado de sus compras en
Descripción
tiempo real.
Actores Cliente
Precondiciones El usuario debe haber realizado una compra.
1. El usuario accede a su perfil y consulta su historial de pedidos.
Flujo Normal 2. Selecciona un pedido para ver detalles.
3. El sistema muestra el estado actual del pedido (en proceso,
enviado, entregado).
Si el pedido no existe, se muestra un mensaje de error.
Flujo Alternativo
Si el usuario desea cancelar un pedido, el sistema verifica si aún
es posible hacerlo.
Poscondición El usuario ha consultado el estado de su pedido correctamente.
Prioridad Media
Tabla 5: Gestión de pedidos y seguimiento
Elaborador por autor: Andres Felipe Castillo
28
5. Gestión de Compradores Mayoristas
Campo Descripción
Nombre Gestión de Compradores Mayoristas
Autor Andrés Castillo
Fecha 02 de marzo de 2025
Permite a los concesionarios y compradores mayoristas
Descripción
registrarse y acceder a precios diferenciados.
Actores Comprador Mayorista/Concesionario
El usuario debe proporcionar documentación que acredite su
Precondiciones
condición de mayorista.
1. El usuario solicita un registro especial de mayorista.
Flujo Normal 2. El sistema verifica la información proporcionada.
3. Se concede acceso al catálogo mayorista con precios
exclusivos.
Si la información es incorrecta o incompleta, el usuario recibe
Flujo Alternativo
una notificación para corregirla.
El usuario accede al sistema como comprador mayorista con
Poscondición
beneficios exclusivos.
Prioridad Alta
Tabla 6: Gestión de compradores mayoristas
Elaborador por autor: Andres Felipe Castillo
6. Administración y Gestión de Inventarios
29
Campo Descripción
Nombre Administración y Gestión de Inventarios
Autor Andrés Castillo
Fecha 02 de marzo de 2025
Permite al administrador gestionar los productos y controlar el
Descripción
stock disponible.
Actores Administrador
Precondiciones El administrador debe tener permisos de acceso.
1. El administrador accede al módulo de inventario.
Flujo Normal 2. Agrega, actualiza o elimina productos del catálogo.
3. Revisa reportes de stock y recibe alertas de productos con
bajo inventario.
Si un producto no se encuentra en la base de datos, se muestra
un error.
Flujo Alternativo
Si el administrador intenta eliminar un producto con pedidos
pendientes, el sistema lo impide.
Los cambios en el inventario han sido actualizados en el
Poscondición
sistema.
Prioridad Alta
Tabla 7: Administración y gestión de inventarios
Elaborador por autor: Andres Felipe Castillo
30
3.6 Restricciones y atributos de calidad
Atributo de
ID Módulo/ Funcionalidad Prioridad
Calidad
AC-01 Seguridad Registro y Autenticación Alta
AC-02 Usabilidad Catálogo de Productos Alta
AC-03 Disponibilidad Carrito de Compras y Pagos Alta
AC-04 Rendimiento Gestión de Pedidos y Seguimiento Media
AC-05 Escalabilidad Gestión de Compradores Mayoristas Alta
Administración y Gestión de
AC-06 Mantenibilidad Media
Inventarios
AC-07 Accesibilidad Soporte y Atención al Cliente Baja
Tabla 8: Restricciones y atributos de calidad
Elaborador por autor: Andres Felipe Castillo
31
Diseño del Software (ISO 12207-1)
4.1 Diseño detallado del software
4.1.1 Diagrama de clases
El diagrama de clases representa la estructura del sistema, definiendo las clases, atributos,
métodos y las relaciones entre ellas. Permite visualizar la organización del código y facilita la
comprensión de la arquitectura orientada a objetos de la aplicación.
Ilustración 7: Diagrama de clases
Elaborador por autor: Andres Felipe Castillo
32
4.1.2 Diagrama de componentes
Este diagrama muestra los distintos módulos o componentes del software y cómo interactúan
entre sí. Es útil para identificar dependencias y la distribución de responsabilidades dentro del
sistema.
Ilustración 8Diagrama de componentes
Elaborador por autor: Andres Felipe Castillo
33
4.1.3 Diagrama de actividades
Representa el flujo de trabajo dentro del sistema, detallando las secuencias de actividades,
decisiones y acciones que ocurren en los distintos procesos del software. Es útil para modelar los
flujos de negocio y entender la lógica del sistema.
Ilustración 9: Diagrama de actividades
Elaborador por autor: Andres Felipe Castillo
34
4.1.4 Diagrama de despliegue
Ilustra cómo se distribuirá el software en el entorno de ejecución, mostrando la relación entre los
servidores, bases de datos y dispositivos que forman parte de la infraestructura del sistema.
Ilustración 10: Diagrama de despliegue
Elaborador por autor: Andres Felipe Castillo
35
4.2 Diseño de la interfaz
4.2.1 Interfaces del usuario
Describe las pantallas y elementos visuales con los que interactuarán los usuarios, asegurando
una experiencia intuitiva y eficiente.
Ilustración 11: Interfaces de usuario
Elaborador por autor: Andres Felipe Castillo
36
4.2.2 Interfaces de entrada
Define los mecanismos por los cuales el usuario ingresará datos en el sistema, como formularios,
carga de archivos y otros métodos de interacción.
Ilustración 12: Interfaces de entrada
Elaborador por autor: Andres Felipe Castillo
37
4.2.3 Interfaces de salida
Detalla cómo el sistema presentará información al usuario, incluyendo reportes, gráficos,
notificaciones y cualquier otro tipo de visualización de datos.
Ilustración 13: Interfaces de salida
Elaborador por autor: Andres Felipe Castillo
38
4.3 Diseño del modelo de datos (Persistencia)
Describe cómo se estructuran y almacenan los datos en la base de datos. Incluye las entidades,
sus atributos, relaciones y reglas de integridad para garantizar la correcta persistencia de la
información.
Ilustración 14: Diseño modelo de datos
Elaborador por autor: Andres Felipe Castillo
39
4.4 Diseño de la arquitectura del software
Define la estructura general del software, incluyendo los estilos arquitectónicos empleados, la
distribución de las capas del sistema y cómo interactúan entre ellas. Asegura que el diseño sea
escalable, seguro y eficiente.
Ilustración 15: Diseño de la arquitetura del software
Elaborador por autor: Andres Felipe Castillo
40
Implementación
5.1 Herramientas utilizadas
5.2 Requisitos de hardware
41
Pruebas de software
6.1 Inspección del software (validación y verificación)
6.2 Pruebas de usabilidad
6.3 Modificaciones realizadas
42
Conclusiones y recomendaciones
43
Bibliografia
44
Anexos
45
Manual del usuario