• No se han encontrado resultados

4. PROCESOS DE MEJORA CONTINUA

4.3. FASE DE DISEÑO DE MEJORA CONTINUA

Dentro del desarrollo de la fase de diseño que hace parte de la fase hacer del ciclo PHVA se determina utilizar los tipos de diagrama más utilizados para la representación gráfica en el área de sistemas, el conocido lenguaje unificado de modelado (UML). Estos tipos nos permiten visualizar, especificar, construir, documentar y graficar de manera visual los componentes que conforman, en nuestro caso particular nuestro prototipo de sistema de georeferenciación.

Sin embargo se usan de manera más sobresaliente los tipos de diagrama que describen algún tipo de comportamiento o funcionalidad de los actores o elementos que interactúan en el proyecto. El objetivo principal de la realización de estos diagramas es facilitar la interpretación y la realización del prototipo, que en nuestro caso particular tiene componentes en software y componentes telemáticos que en la mayoría de las ocasiones deben ser plasmados y diseñados a través de estos diagramas, de tal forma que se facilite la implementación en términos de tiempos, flujos y lecciones aprendidas gracias a estos.

Para nuestro caso de estudio se determina usar los diagramas de caso de uso, diagramas de actividades (flujo funcional), diagrama de contexto (visión general) y diagramas de secuencia (comportamiento e interacción entre los elementos del sistema).

4.3.1. DIAGRAMAS DE CASOS DE USO

Las actividades de la fase de Diseño tienen su inicio en la elaboración de los casos de uso y se extienden hasta la construcción de los diagramas de contexto, secuencia y de actividades, es una fase en la que se necesita la intervención de todos los usuarios y actores que tienen participación en el desarrollo del prototipo de sistema de georeferenciación. Ver ilustraciones de la 12 a la 16.

47

Ilustración 12.Diagrama de caso de uso – CU001_Ingresar a la aplicación. Fuente: Elaboración propia

Ilustración 13. Diagrama de caso de uso – CU002_Modulo mis clientes. Fuente: Elaboración propia

uc Use Case Mo...

USUARIO

Mostrar en pantalla los componentes y menú Ingresar a la aplicación

El usuario selecciona un módulo del menú

Ingresar usuario y contraseña Acceder al módulo "Mis clientes" Acceder al módulo "Mis v entas" Acceder al módulo "Mi zona" Acceder al módulo "Mi recorrido" Acerca de nosotros Cerrar sesión «include» «include» «include» «extend» «extend» «extend» «extend» «extend» «include»

uc Use Case Mo...

USUARIO

Validar que el cliente no esté registrado en la base

de datos Guardar clientes nuev os

Registrar cliente. Ingresar información

del nuev o cliente

«include»

«include» «include»

48

Ilustración 14. Diagrama de caso de uso – CU002_Modulo mis ventas. Fuente: Elaboración propia

Ilustración 15. Diagrama de caso de uso – CU002_Modulo mi Zona. Fuente: Elaboración propia

uc Use Case Mo...

USUARIO

Seleccionar campaña

Guardar v entas

Mostrar en pantalla los productos disponibles Cargar campañas asociadas al usuario Seleccionar productos Cargar clientes asociados al usuario. Seleccionar cliente Cargar métodos de pago Seleccionar método de pago Mostrar en pantalla el resumen de la v enta Guardar en base de datos la v enta

«include» «include» «include»

«include» «include» «include» «include» «include» «include» «include»

uc Use Case Mo...

USUARIO

Cargar puntos de ubicación de los clientes del usuario

Consultar la zona

Mostrar en pantalla las ubicaciones de los clientes

dentro del rango de la zona Cargar mapa de la zona

asignada al usuario

«include»

«include» «include»

49

Ilustración 16. Diagrama de caso de uso – CU002_Modulo mi Recorrido. Fuente: Elaboración propia

4.3.2. DIAGRAMAS DE CONTEXTO (Ver ilustraciones de la 17 a la 21)

Ilustración 17. Diagrama de contexto – CU001_Ingresar a la aplicación. Fuente: Elaboración propia

uc Use Case Mo...

USUARIO

Consultar la distancia recorrida

Consultar el recorrido

Consultar las calorías quemadas Consultar los pasos

realizados

«include»

«include» «include»

50

Ilustración 18. Diagrama de contexto – CU002_Mis Clientes. Fuente: Elaboración propia

Ilustración 19. Diagrama de contexto – CU003_Mis Ventas. Fuente: Elaboración propia

51

Ilustración 20. Diagrama de contexto – CU004_Mi Zona. Fuente: Elaboración propia

Ilustración 21. Diagrama de contexto – CU005_Mi Recorrido. Fuente: Elaboración propia

52

4.3.3. DIAGRAMAS DE ACTIVIDADES (Ver ilustraciones de la 22 a la 26)

Ilustración 22. Diagrama de actividades – CU001_ingresar a la aplicación. Fuente: Elaboración propia

Ilustración 23. Diagrama de actividades – CU002_Mis Clientes. Fuente: Elaboración propia

53

Ilustración 24. Diagrama de actividades – CU003_Mis Ventas. Fuente: Elaboración propia

Ilustración 25. Diagrama de actividades – CU004_Mi Zona. Fuente: Elaboración propia

Ilustración 26. Diagrama de actividades – CU005_Mi Recorrido. Fuente: Elaboración propia

54

4.3.4. DIAGRAMAS DE SECUENCIA (Ver ilustraciones de la 27 a la 31)

Ilustración 27. Diagrama de secuencia– CU001_Ingresar a la aplicación. Fuente: Elaboración propia

sd Use Case Mo...

USUARIO

APP BELCORP

Base de datos de usuarios

alt ¿Credenciales ingresadas correctamente?

[Si] [No]

alt ¿El módulo seleccionado es "Mis clientes"?

alt ¿El módulo seleccionado es "Mis v entas"?

alt ¿El módulo seleccionado es "Mi zona"?

alt ¿El módulo seleccionado es "Mi recorrido"?

alt ¿El módulo seleccionado es "Acerca de nosotros"?

alt El usuario selecciona la opción cerrar sesión

Ejecutar()

Ingresar usuario y contraseña()

Validar si las credenciales han sido ingresadas correctamente() Recibir respuesta de la base de datos() Cargar los componentes del sistema y mostrar en pantalla los módulos de la aplicación()

Mostrar en pantalla un mensaje de error de credenciales()

Fin del proceso()

Esperar selección de módulo por parte del usuario()

Cargar funcionalidad de "Mis clientes" descrita en CU002_Módulo mis clientes()

Volver al menú de la aplicación() Cargar funcionalidad de "Mis clientes" descrita en CU003_Módulo mis ventas()

Volver al menú de la aplicación() Cargar funcionalidad de "Mis clientes" descrita en CU004_Módulo mi zona() Volver al menú de la aplicación() Cargar funcionalidad de "Mis clientes" descrita en CU005_Módulo mi recorrido()

Volver al menú de la aplicación() Mostrar en pantalla al usuario la información de la aplicación()

Volver al menú de la aplicación() Salir de la aplicación() Fin del proceso()

55

Ilustración 28. Diagrama de secuencia– CU002_Mis Clientes. Fuente: Elaboración propia

sd Use Case Mo...

USUARIO

APP BELCORP

Base de datos de usuarios

alt ¿El usuario ya existe en la base de datos?

[No]

[Si]

Ejecutar()

Cargar módulo Mis Clientes()

Ingresar información del cliente nuevo()

El usuario debe presionar el botón guardar para procesar la información que se debe guardar()

Validar que el cliente no esté registrado en la base de datos()

Recibir respuesta de la base de datos()

Insertar información del usuario nuevo en base de datos()

Mostrar en pantalla mensaje exitoso de registro de cliente correcto()

Mostrar en pantalla un mensaje de error de que el cliente está registrado()

56

Ilustración 29. Diagrama de secuencia– CU003_Mis Ventas. Fuente: Elaboración propia

sd Use Case Mo...

USUARIO

APP BELCORP

Base de datos de usuarios

alt ¿Proceso correcto?

[No]

[Si]

Ejecutar()

Cargar módulo Mis Ventas()

Cargar campañas asociadas al usuario()

El usuario debe seleccionar una campaña para permitir al sistema cargar los productos()

Mostrar en pantalla los productos para que el usuario pueda seleccionarlos()

Cargar clientes asociados al usuario en pantalla para que el usuario pueda seleccionarlos()

Cargar en pantalla los metodos de pago para que el usuario pueda seleccionar uno()

Mostrar en pantalla el resumen de las opciones seleccionadas()

El usuario debe presionar el botón guardar para insertar en base de datos la venta()

Validr en base de datos que al información este correcta()

Recibir respuesta de la base de datos()

Insertar información de la venta en base de datos()

Mostrar mensaje en pantalla al usuario de proceso exitoso()

Mostrar mensaje en pantalla del inconveniente presentado()

57

Ilustración 30. Diagrama de secuencia– CU004_Mi Zona. Fuente: Elaboración propia

Ilustración 31. Diagrama de secuencia– CU004_Mi Zona. Fuente: Elaboración propia

sd Use Case Mo...

USUARIO

APP BELCORP

Base de datos de usuarios

alt ¿El usuario tiene clientes para mostrar la ubicación?

[Si]

[No]

Ejecutar()

Cargar módulo Mi zona()

Cargar mapa de la zona asignada al usuario()

Validar si el cliente tiene usuarios para cargar la ubicación en el mapa()

Validar si el usuario tiene clientes registrados() Recibir respuesta de la base de datos()

Mostrar en pantalla las ubicaciones de los clientes dentro del rango de la zona()

Mostrar solo la ubicación del usuario()

sd Use Case Mo...

USUARIO

APP BELCORP

Base de datos de usuarios

alt ¿El usuario realizó recorrido en el día?

[Si]

[No]

Ejecutar()

Cargar módulo Mi recorrido()

Consultar los pasos realizados() Consultar la distancia recorrida() Consultar las calorías quemadas()

Validar si el usuario ha realizado el recorrido() Recibir respuesta de la base de datos()

Mostrar en pantalla los datos del recorrido realizado()

Mostrar en pantalla mensaje de que no ha hecho recorrido en el dia()

58

Documento similar