Trabajo Final Analisis de Sistemas de Información
Trabajo Final Analisis de Sistemas de Información
CURSO
DOCENTE
INTEGRANTES
Callao, 2023
1
INDICE
2
3.2. Modelo de Análisis del Negocio
3.2.1. Realización de casos de uso del negocio7
3.2.2 Identificando a las entidades del Negocio…………………………....………..…17
3.2.3 Construyendo las realizaciones de CUN……………………………...…...…......17
3.2.3.1 Diagrama de actividades del CUN proceso Agregar al carrito..…….
………….17
2.3.2 Diagrama de actividades del CUN proceso Buscar Productos………....………...17
3.2.3.3 Diagrama de actividades del CUN proceso Gestionar Cuenta……...…….……17
3.2.3.4 Diagrama de actividades del CUN proceso de Realizar Compra………..….…18
4. DIAGRAMA ENTIDAD-RELACIÓN:
4.1. Definir el modelo de dominio……………………………………………………………18
4.2. Identificar las clases
……………………………………………………………………..18
4.3. Identificar las asociaciones …………………………………………………………...…18
4.4. Identificar los atributos…………………………………………………………………..19
4.5. Identificar las relaciones de generalización y agregación ………………………………19
5. Modelado de requerimiento y casos de uso del sistema………………………..………20
5.1. Definir el concepto de requerimiento……………………………………………………20
5.2. Identificar y listar los requerimientos funcionales y no funcionales del sistema ………20
5.3. Identifica los actores, y casos de uso del sistema………………………………………20
5.4. Crea un escenario para cada uso de su prototipo ………………………………………..24
5.5. Crea el diagrama de casos de uso del sistema …………………………………………..31
5.6 Identifica las relaciones <<extend>> e <<include>> entre los casos de uso…………....32
3
CAPÍTULO 1: INTRODUCCIÓN
1.1. Introducción
Esta pyme busca ampliar su público y clientela pero al intentar acaparar tantas ordenes
de trabajo generan una sobrecarga en la cantidad de pedidos que pueden aceptar
simultáneamente, esto debido a que siendo una empresa aun en crecimiento está
teniendo problemas en la gestión de las ventas y servicios que ofrecen siendo
insuficiente la cantidad de pedidos para el escaso personal que poseen y siendo limitada
la información que puedan almacenar ya que no se ha migrado a la tecnología actual
muchas veces requerida para el éxito de estas empresas.
4
1.3. Cuestiones del problema
1.5 Requerimientos
1.5.1. Identificar las necesidades de la tienda
b) Crear un diseño atractivo y fácil de usar para la aplicación web, que incluya páginas
de inicio, categorías de productos, páginas de detalles de productos, carrito de
compras, etc.
d) Elegir tecnologías apropiadas para el desarrollo web, como HTML, CSS, JavaScript
para el frontend y un marco o stack de desarrollo backend, como Node.js, Django,
Ruby on Rails, etc.
5
e) Desarrollo de Funcionalidades Clave:
Registro e inicio de sesión para usuarios.
Catálogo de productos con categorías.
Páginas de detalles de productos.
Carrito de compras.
Proceso de compra y pago seguro.
Gestión de pedidos y facturación.
Sistema de comentarios y reseñas
1.6 Restricciones
d) Se debe garantizar una gestión segura y eficiente de pagos en línea. Esto incluye
integración con pasarelas de pago seguras y opciones variadas para los clientes.
e) El sitio web debe cumplir con las leyes y regulaciones aplicables, como las leyes de
protección del consumidor y las leyes de privacidad en línea.
6
f) 2. Determinando la Viabilidad del Sistema
2.1. Determinando la viabilidad técnica
Se determinará si la tecnología necesaria está disponible para su desarrollo y si la
organización dispone de los recursos requeridos para llevarlo a cabo.
2.1.2. Lenguajes
Los lenguajes de marcado de hipertexto, para hojas de estilo y de programación
que se usarán en el Backend y en el Frontend son:
Características:
● En continua mejora
● Fácil de administrar
● Estable y ampliamente usado en la web
● Soporte a gran cantidad de base de datos (Backend)
● Facilidad de desarrollo de sistemas
7
2.1.3. Sistema Gestor de Base de Datos
● PostgreSQL v10.15
● PostgreSQL v11.10
● PostgreSQL v12.5
● PostgreSQL v13.1
● MySQL v5.7.32
● MySQL v8.0.22
Hardware disponible
Memoria RAM 8 GB
SSD 1 TB
Memoria RAM 8 GB
SSD 1 TB
Memoria RAM 8 GB
SSD 1 TB
8
Memoria RAM 8 GB
Computadora 4
SSD 1 TB Propio
Procesador AMD
Ryzen
5
2400G
CD ROM / DVD Sí
ROM
Memoria RAM 24 GB
Servidor 1 Alquilado
SSD 360 GB
Administrador de proyecto
Diseñador UI/UX
Desarrollador Backend
9
Programación Funcional
Programación Orientada a Objetos
Programación Estructurada
10
En el gráfico se puede observar un periodo de retribución de dos años y medio, a
partir del cual el software empezará a generar ganancias de S/. 34,500.00 soles
anuales.
11
2.3 Recomendación del Sistema web a la empresa Techno Fusion
Sería un avance innovador para la empresa Techno Fusion al ser el rubro la venta de de
artículos electrónicos. La propuesta de implementar un Sistema Web de Gestión de
Ventas en Techno Fusion es altamente beneficiosa para una empresa que se especializa
en la venta de productos informáticos.
12
Orientación a Objetos:
Gestión de Requisitos:
Control de Cambios:
Modelado Visual:
Fases de RUP:
Inicio (Inception):
Elaboración (Elaboration):
Construcción (Construction):
13
Se construye el sistema en iteraciones, desarrollando funcionalidades
adicionales en cada ciclo.
Se realiza la prueba continua y se realiza la integración de componentes.
Transición (Transition):
Para reflejar la experiencia de los trabajadores de las tiendas físicas y tiendas virtuales;
y así comprender sus requerimientos y necesidades, se llevarán a cabo entrevistas con
los siguientes pasos:
A) Leer antecedentes:
B) Establecer objetivos:
C)Decidir al entrevistado:
Se determinará quiénes serán los entrevistados adecuados para obtener una perspectiva
representativa de los trabajadores de las tiendas físicas y virtuales. Esto puede incluir a
gerentes de tiendas, vendedores, cajeros y otros miembros del personal relacionados con
las ventas.
D)Preparar al entrevistado:
14
E) Decidir el tipo y estructura de las preguntas:
Se determinará el tipo de preguntas que se realizarán durante las entrevistas. Esto puede
incluir preguntas abiertas para fomentar la expresión libre de ideas, preguntas cerradas
para obtener información específica y preguntas situacionales para comprender cómo se
manejan ciertas situaciones en las tiendas físicas.
Al completar estos pasos, se estará listo para llevar a cabo las entrevistas con los
trabajadores de las tiendas físicas. Estas entrevistas proporcionarán información valiosa
que ayudará a informar el diseño y la implementación del sistema de ventas web,
asegurando que se tengan en cuenta las necesidades y perspectivas del personal
involucrado.
Detalles de la Entrevista:
Resumen: La entrevista con Carla Baltazar Sáenz de Techno Fusion reveló problemas
significativos en la gestión de ventas. La empresa está enfrentando desafíos como la
falta de seguimiento adecuado, la incapacidad para adaptarse rápidamente a las
necesidades cambiantes del cliente y la falta de un sistema efectivo para el análisis de
datos de ventas. sssssssssssssssss
Detalles de la Entrevista:
15
Resumen: La entrevista con Joel Alcedo Guerra, quien ha estado trabajando en Techno
Fusion durante varios años, reveló desafíos persistentes en relación con la gestión de
ventas. A pesar de la experiencia, el empleado ha destacado problemas como la falta de
eficiencia en los procesos de ventas, la necesidad de actualización tecnológica y la
dificultad para retener a los clientes existentes.
Detalles de la Entrevista:
Detalles de la Entrevista:
16
4. Necesidad de Actualización Tecnológica: El entrevistado resaltó la falta de
herramientas tecnológicas avanzadas para la gestión de clientes y ventas. La
ausencia de un sistema de CRM (Customer Relationship Management) eficaz
dificulta el seguimiento de las interacciones con los clientes y la identificación
de oportunidades de ventas.
Recomendaciones Propuestas:
Conclusiones:
17
Con el apoyo adecuado, el empleado tiene el potencial de crecer y contribuir
significativamente al equipo de ventas de la empresa.
La última entrevista proporcionó una comprensión profunda del día a día en el área de
ventas online de Techno Fusion. El empleado demuestra una dedicación constante para
satisfacer las necesidades de los clientes, mantenerse al tanto de las últimas tendencias y
colaborar con otros equipos para lograr el éxito en un mercado altamente competitivo.
La eficiencia en el manejo de tareas y la adaptabilidad son esenciales para sobresalir en
este entorno dinámico de ventas online.
Líder socio emocional: Mantiene las buenas relaciones sociales entre los
miembros del equipo, solucionando los conflictos y tensiones internas que
puedan llegar a darse en el transcurso del tiempo. Esto implica que la eficiencia
del equipo aumente considerablemente, pues reinará la tranquilidad.
18
Programador: Realiza el análisis, mantenimiento y reestructuración de la
plataforma del área de Contact Center, optimizándola bajo los problemas,
necesidades y cambios objetivos priorizados en los cuestionarios y la entrevista
brindada por el jefe de área.
Trabajador de ATC: Revisa que las mejoras y actualizaciones que se den sean
acorde a sus requerimientos. Asimismo, brinda más información conforme el
proyecto avance, evitando siempre hacer muchas modificaciones o sugerencias,
ya que puede generar conflictos o, en el peor de los casos, retrasos en la cantidad
de días planificados.
3. Modelado de negocio
19
3.1.3 Realizando el Diagrama General de CUN
20
3.2.3 Construyendo las realizaciones de CUN
Se hará con diagramas de actividades y diagrama de clases u objetos de cada uno
de los CUN que tenemos
21
3.2.3.4 Diagrama de actividades del CUN proceso de Realizar Compra
4. MODELADO DE DOMINIO
22
4.1 DEFINICION DEL MODELO DE DOMINIO
Se desea que el sistema web permita administrar tanto la gestión de los productos que
llegan como los productos que se venden con el fin de agilizar los procesos de compras
y administrar correctamente la base de datos de la empresa. Los usuarios que puedan
entrar al sistema web poseen roles los cuales son clientes o administradores cada uno
con una función distinta de uso del mismo, ambos podrían ingresar mediante un nombre
de usuario o correo electrónico y contraseña para acceder de manera más rápida al
catálogo de productos disponibles y las compras seleccionadas serán agregadas a un
carrito de compras con la información del cliente.
Un pedido estará asociado a un solo pago el cual tendrá el ID del pago, el método
correspondiente de pago y el monto total del mismo (agregando al subtotal los costos de
envíos). Este pago generara una única factura mostrando el ID de la factura, la fecha de
la factura y el total.
23
4.2 IDENTIFICAR LAS ASOCIACIONES
24
5.1. Definir el concepto de requerimiento
Requerimientos funcionales
25
o R3=El sistema debe proporcionar a los usuarios un carrito de compras
para poder agregar productos y este mismo debe actualizar
dinámicamente la cantidad de los productos seleccionados.
o R4=El sistema debe permitir a los usuarios revisar los productos en su
carrito antes de confirmar la compra y poder realizar un pedido, el cual
tendrá la capacidad de calcular los costos del pedido, de impuestos y del
envío asignado.
o R5=El sistema deberá proporcionar a los usuarios opciones de envío y
permitir registrar una dirección de entrega.
o R6=El sistema debe ofrecer a los administradores de ventas la capacidad
de crear y gestionar promociones especiales o descuentos para impulsar
las ventas.
o R7=El sistema debe permitir al gerente de inventarios supervisar los
niveles de existencias, recibir alertas de inventario bajo y realizar ajustes
manuales cuando sea necesario.
o R8=El sistema debe permitir al personal de atención al cliente acceder a
la información del cliente, historial de transacciones y detalles del pedido
para proporcionar asistencia efectiva.
o R9=El sistema debe ofrecer a los representantes de atención al cliente la
capacidad de procesar devoluciones y reembolsos de manera rápida y
efectiva.
o R10=El sistema deberá proporcionar a los clientes la capacidad de ver el
historial completo de sus transacciones, incluyendo detalles de productos
y fechas de compra.
o R11=El sistema debe ofrecer a los clientes diferentes métodos de pago y
transacciones seguras al momento de realizar el pago del pedido
generado.
o R12=El sistema automáticamente genera una factura detallada y será
enviada al correo asociado del cliente.
Requerimientos no funcionales
26
- R4= El sistema deberá ofrecer herramientas de gestión de inventarios
eficientes, permitiendo al gerente de inventarios supervisar y ajustar los
niveles de stock de manera rápida y precisa.
- R5= El sistema deberá proporcionar alertas automáticas al gerente de
inventarios cuando los niveles de stock alcancen umbrales mínimos.
- R6= El sistema deberá tener una interfaz de atención al cliente que
permita a los representantes acceder rápidamente a la información del
cliente, historial de compras y registros de atención al cliente.
- R7= El sistema deberá tener la capacidad de poder manejar el
crecimiento futuro del tráfico y la cantidad de productos.
- R8= El sistema deberá garantizar la seguridad de la información del
cliente, utilizando cifrado de extremo a extremo y prácticas seguras de
almacenamiento de datos personales.
Identificando Actores
27
Cliente
- Inicia sesión
- Agrega productos al carrito
- Vaciar carrito
- Realiza pedido
- Ver historial de compra
- Selecciona envío
- Realiza pago
Administrador
- Inicia sesión
- Modifica stock del producto
- Eliminar pedidos
- Editar productos
- Gestionar usuarios
Sistema
- Generar factura
- Actualizar inventario
- Mostrar catálogo de productos
- Genera informe de ventas
- Calcular total
Iniciar Sesión
28
sesión correctamente”
9. El caso de uso terminara.
Flujo Alternativo
Crear cuenta
- En el paso 2 si el usuario no posee una cuenta el sistema permitirá al usuario
crear una.
- El sistema mostrara una ventana con la solicitud de los datos necesarios.
- El sistema enviara un correo de confirmación al correo electrónico asociado a
la cuenta.
- El sistema mostrara en una ventana emergente la información: “Cuenta creada
satisfactoriamente”
Contraseña incorrecta
- En el paso 7 si el usuario ingresa una contraseña errónea el sistema mostrara
en una ventana la información: “Contraseña incorrecta”
- El sistema permitirá al usuario poder cambiar la contraseña en caso de olvido.
Flujo Alternativo
29
adjuntando el nombre del producto con el mensaje: “Producto agotado”.
Vaciar carrito
Realizar pedido
Flujo Alternativo
30
Agregar dirección de entrega
- En el paso 3 el sistema mostrara un formulario para el ingreso de datos como
la dirección de entrega, el distrito, código postal y departamento de la
dirección de entrega.
- El sistema luego de verificar los datos mostrara una ventana con la
información: “Dirección guardada”.
- El sistema validara la información y mostrara la opción: “añadir nueva
dirección”
- El sistema cerrara la ventana emergente de este proceso direccionando a la
ventana pedido
Flujo Alternativo
Seleccionar envío
31
2. El sistema muestra los métodos de envío que se permiten con las opciones:
“envío por delivery” y “recojo en tienda”.
3. El cliente selecciona el método que desee.
4. El sistema muestra la opción: “confirmar envío”
5. El cliente selecciona la opción: “confirmar envío”.
6. El sistema añade el costo de envío correspondiente y la información al pedido
ya generado.
7. El caso de uso terminara.
Flujo Alternativo
Recojo en tienda
- En el paso 2 si el cliente selecciona la opción: “recojo en tienda” el sistema
indicara que el costo de envió es gratuito, mostrara la dirección del almacen
de productos y los horarios de atención correspondientes.
Realizar pago
Flujo Alternativo
Pago rechazado
- En el paso 5 si el sistema no logra la confirmación del pago por parte de la
entidad bancaria mostrara el mensaje: “el pago fue rechazado, comuníquese
con su entidad bancaria”.
32
- El sistema cancelara el pedido, pero no borrara la información del mismo para
un próximo proceso de pago
Flujo Alternativo
Error de sistema
- En el paso 6 el sistema puede sufrir errores al momento de actualizar la base
de datos con la información modificada debido al cambio en pleno horario de
funcionamiento.
- Ante ese suceso el sistema muestra el mensaje: “error de sistema, inténtelo
fuera de horario de funcionamiento”
- El sistema no aplicara los cambios.
Eliminar pedidos
33
4. El sistema muestra en una ventana emergente la lista general de pedidos
efectuados hasta la fecha listados mediante su código de pedido.
5. El administrador elimina los pedidos obsoletos o sospechosos.
6. El sistema muestra la opción: “aplicar cambios”.
7. El administrador selecciona la opción: “aplicar cambios”.
8. El sistema muestra una ventana con la información: “Se han aplicado los
cambios”
9. El caso de uso terminara.
Editar productos
Flujo Alternativo
Agregar producto
- En el paso 2 si el administrador selecciona la opción: “agregar productos” el
sistema pasara al paso 4.
- El administrador podrá agregar un producto nuevo a la lista ya existente.
- El sistema continuara con los pasos establecidos.
Eliminar producto
- En el paso 2 si el administrador selecciona la opción: “eliminar productos” el
sistema pasara al paso 4.
- El administrador podrá eliminar un producto de la lista ya existente.
- El sistema continuara con los pasos establecidos.
Gestionar usuarios
34
usuarios.
Postcondición El administrador modifico con éxito el
registro de usuarios
Flujo Básico
1. El caso de uso inicia cuando el administrador desea modificar el registro de
usuarios con el fin de eliminar cuentas inactivas.
2. El sistema muestra en la opción: “gestionar usuarios”.
3. El administrador selecciona la opción: “gestionar usuarios”.
4. El sistema muestra en una ventana emergente la lista general de los usuarios
registrados en la plataforma.
5. El administrador eliminara a los usuarios que no hayan interactuado con la
pagina desde un tiempo considerable o a los usuarios que hayan infringido los
términos y condiciones de la plataforma.
6. El sistema muestra la opción: “aplicar cambios”.
7. El administrador selecciona la opción: “aplicar cambios”.
8. El sistema muestra una ventana emergente con la información: “Se han
aplicado los cambios correctamente”
9. El caso de uso terminara.
Flujo Alternativo
Backup de datos
- Si en el paso 8 el administrador desea recuperar la información eliminada del
registro puede acceder al respaldo de seguridad con el que cuenta la
plataforma.
- El sistema mostrara la opción: “revertir cambios”
- El administrador seleccionara la opción: “revertir cambios”
- El sistema no aplicara los cambios.
Generar factura
Flujo Alternativo
35
Imprimir factura
- En el paso 4 si el cliente selecciono la opción: “imprimir factura” el sistema
procederá a imprimir la factura en físico y será entregada incluida en el
paquete al momento de la entrega del pedido.
Enviar factura
- En el paso 4 si el cliente selecciono la opción: “enviar factura” el sistema
procederá a enviar la factura virtual al correo asociado con el cliente.
Actualizar inventario
Flujo Alternativo
36
Flujo Alternativo
Flujo Alternativo
Calcular total
37
10. El caso de uso inicia cuando el sistema necesita calcular los costos del
subtotal y total en los procesos de pedido, envío y pago.
11. El sistema recopila la información de los procesos mencionados.
12. El sistema asigna los costos en cada uno de estos procesos.
13. El sistema calcula el monto total generado para el proceso de pago y
posteriormente para mostrarse en la factura.
14. El caso de uso terminara.
Flujo Alternativo
Cliente
38
Administrador
Sistema
39
5.6 Relaciones <<extend>> e <<include>>
40