Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Quillatupa AJ
Quillatupa AJ
FACULTAD DE INGENIERIA
transporte
TESIS
AUTOR(ES)
ASESOR(ES)
1
AGRADECIMIENTOS
El presente trabajo no se hubiera podido llevar a cabo sin el apoyo de nuestros profesores y
asesores de tesis, gracias a sus críticas hemos desarrollado un buen trabajo de tesis.
Mencionar también al señor Alberto Chara, gerente Comercial de la empresa ladrillera, por
brindarnos su valioso tiempo, para poder obtener la información necesaria para este
proyecto.
2
RESUMEN
El presente trabajo de tesis es una propuesta de solución para una empresa enfocada en el
proceso de planificación y distribución de producto terminado, quienes a diferencia de otras
empresas donde se externaliza la operación logística de transporte, esta lo realiza con
recursos propios. Además, las leyes nacionales actuales se vuelven cada vez más estrictas en
cuanto al transporte. Es por esto que surge la necesidad de tener sistemas automatizados de
planificación de distribución de despacho para hacer uso óptimo del transporte en función a
la carga a entregar.
Para esto, los algoritmos, las matemáticas y la implementación de hardware son importantes,
pues son la base para plantear una solución que considere todas las variables posibles en el
negocio.
El tercer capítulo modela el negocio bajo el proceso de desarrollo de software RUP. El cuarto
capítulo define los requerimientos del sistema, bajo el mismo proceso de desarrollo de
software que en el modelado de negocio.
El quinto capítulo define la arquitectura del software, identifica las metas, restricciones y
mecanismos arquitectónicos que van a restringir la construcción del producto. En el sexto
capítulo se describen los patrones de sistema de la solución propuesta, el modelo de datos, y
la construcción propiamente del sistema.
3
Palabras clave: transporte; distribución; Internet de las Cosas; optimización; RUP
4
Automated brick dispatch system making optimal use of transport
ABSTRACT
This thesis work is a proposal for a solution for a company focused on the process of
planning and distribution of finished product, who unlike other companies where the
logistics operation of transportation is outsourced, this is done with own resources. In
addition, current national laws are becoming stricter in terms of transport. That is why the
need arises to have automated dispatch distribution planning systems to make optimal use
of transport according to the load to be delivered.
For this, the algorithms, the mathematics and the hardware implementation are important,
because they are the basis to propose a solution that considers all the possible variables in
the business.
The document is divided into eight chapters. The first corresponds to the theoretical
foundations, as well as an analysis of the objective organization and the identification of the
problematic situation. The second chapter establishes the objectives of the project, as well
as its foundation. It also details the benefits of the project and compares the solution with
different market proposals.
The third chapter models the business under the RUP software development process. The
fourth chapter defines the requirements of the system, under the same software development
process as in business modeling.
The fifth chapter defines the architecture of the software, identifies the goals, restrictions
and architectural mechanisms that will restrict the construction of the product. The sixth
chapter describes the system patterns of the proposed solution, the data model, and the
construction of the system itself.
In the seventh chapter, the quality plan and the software tests are described.
Finally, the eighth and last chapter details the application of project management under the
methodology established by the PMI®.
5
TABLA DE CONTENIDOS
1 Introducción .......................................................................................................................................... 11
2 Capítulo 1: Fundamentos teóricos ......................................................................................................... 13
2.1 Introducción ............................................................................................................................... 13
2.2 Marco teórico ............................................................................................................................. 13
2.2.1 Fundamentos teóricos sobre el negocio ................................................................................... 13
2.2.1.1 Cadena de suministro ........................................................................................................... 13
2.2.1.1.1 Definición ...................................................................................................................... 13
2.2.1.1.2 Papel del transporte en la cadena de suministro ............................................................ 14
2.2.1.2 El camión como medio de transporte y sus características .................................................. 14
2.2.1.3 Diseño de embarque vía centro de distribución central para una red de transporte ............. 14
2.2.1.4 El papel de las tecnologías de información en la cadena de suministro. ............................. 15
2.2.1.5 Ladrillo ................................................................................................................................ 16
2.2.1.5.1 Definición ...................................................................................................................... 16
2.2.1.5.2 Tipos de ladrillo ............................................................................................................ 16
2.2.1.5.3 Clasificación del ladrillo ............................................................................................... 16
2.2.1.6 Normas de Control ............................................................................................................... 17
2.2.1.6.1 Pesos y medidas ............................................................................................................ 17
2.2.1.7 Estaciones de pesaje ............................................................................................................ 18
2.2.1.8 Retransmisión de datos GPS ................................................................................................ 18
2.2.2 Fundamentos teóricos sobre las tendencias y tecnologías actuales ......................................... 19
2.2.2.1 Internet de las cosas (IoT).................................................................................................... 19
2.2.2.2 Internet de los vehículos (IoV) ............................................................................................ 20
2.2.2.2.1 · Elementos de la capa de percepción............................................................................ 21
2.2.2.3 Comunicación de sensores de peso vía transferencia módem GPS ..................................... 22
2.3 Objeto de estudio ....................................................................................................................... 25
2.3.1 Organización objetivo.............................................................................................................. 25
2.3.2 Macroprocesos:........................................................................................................................ 25
2.3.2.1 Procesos estratégicos ........................................................................................................... 26
2.3.2.2 Procesos Core del negocio ................................................................................................... 26
2.3.2.3 Procesos de soporte ............................................................................................................. 27
2.3.3 Visión: ..................................................................................................................................... 28
2.3.4 Misión ...................................................................................................................................... 28
2.3.5 Objetivos estratégicos .............................................................................................................. 28
2.3.6 Organigrama ............................................................................................................................ 28
2.4 Campo de acción ........................................................................................................................ 30
2.4.1 Breve descripción .................................................................................................................... 30
2.4.2 Procesos del negocio ............................................................................................................... 30
2.4.2.1 Proceso de planificación para la distribución. ..................................................................... 30
2.4.2.2 Proceso de distribución ........................................................................................................ 31
2.4.2.3 Subproceso de carga de mercadería ..................................................................................... 32
2.4.2.4 Subproceso de transporte de mercadería.............................................................................. 32
2.4.2.5 Subproceso de descarga de mercadería................................................................................ 33
2.4.3 Sistemas automatizados vinculados con el campo de acción .................................................. 34
2.4.3.1 Sistema ERP. Sap business suite. Módulo SCM ................................................................. 34
2.4.3.2 Sistema de balanza ............................................................................................................... 34
2.5 Análisis crítico de los problemas de información ...................................................................... 35
2.5.1 Situación problemática ............................................................................................................ 35
2.5.2 Problemas a resolver ................................................................................................................ 37
2.6 Conclusiones .............................................................................................................................. 39
6
3 Capítulo 2: PROPUESTA DE SOLUCIÓN .......................................................................................... 40
3.1 Introducción ............................................................................................................................... 40
3.2 Objetivos del proyecto ............................................................................................................... 40
3.2.1 Objetivo general ...................................................................................................................... 40
3.2.2 Objetivos específicos ............................................................................................................... 41
3.2.3 Fundamentación de los objetivos ............................................................................................. 41
3.2.4 Indicadores de logro de los objetivos ...................................................................................... 43
3.3 Beneficios del proyecto .............................................................................................................. 43
3.3.1 Beneficios tangibles ................................................................................................................. 43
3.3.2 Beneficios intangibles .............................................................................................................. 43
3.4 Antecedentes .............................................................................................................................. 44
3.4.1 Soluciones encontradas ............................................................................................................ 45
3.4.1.1 Easy Cargo ........................................................................................................................... 45
3.4.1.2 Waze .................................................................................................................................... 45
3.4.1.3 Descartes Route Planner ...................................................................................................... 45
3.4.2 Análisis comparativo ............................................................................................................... 46
3.4.3 Evaluación de la mejor solución. ............................................................................................. 48
3.5 Conclusiones .............................................................................................................................. 48
4 Capítulo 3: MODELADO DE NEGOCIO ............................................................................................ 50
4.1 Introducción ............................................................................................................................... 50
4.2 Reglas de negocio ...................................................................................................................... 50
4.2.1 Reglas de restricción ................................................................................................................ 50
4.2.1.1 Reglas de Operaciones ......................................................................................................... 50
4.2.1.1.1 Reglas de Flujo .............................................................................................................. 50
4.2.1.1.2 Reglas de Estímulo y Respuesta .................................................................................... 50
4.2.2 Reglas de Estructura ................................................................................................................ 51
4.2.2.1 Reglas de dominio de datos ................................................................................................. 51
4.2.2.2 Reglas de relación ................................................................................................................ 54
4.2.3 Reglas de derivación ................................................................................................................ 54
4.2.3.1 Reglas de Inferencia ............................................................................................................ 54
4.2.3.2 Reglas de Cálculo ................................................................................................................ 54
4.3 Modelo de casos de uso de negocio ........................................................................................... 55
4.3.1 Actores de negocio .................................................................................................................. 55
4.3.2 Casos de uso de negocio .......................................................................................................... 55
4.3.3 Diagrama de casos de uso de negocio ..................................................................................... 56
4.4 Modelo de análisis de negocio ................................................................................................... 56
4.4.1 Trabajadores de negocio .......................................................................................................... 56
4.4.2 Entidades de negocio ............................................................................................................... 58
4.4.3 Diagramas de clase de negocio ................................................................................................ 66
4.5 Realización de los casos de uso de negocio ............................................................................... 68
4.5.1 Especificaciones de los casos de uso de negocio ..................................................................... 68
4.5.2 Diagramas de proceso .............................................................................................................. 72
4.6 Lista de actividades a automatizar ............................................................................................. 74
4.7 Conclusiones .............................................................................................................................. 74
5 Capítulo 4: Requerimientos ................................................................................................................... 75
5.1 Introducción ............................................................................................................................... 75
El presente capítulo busca especificar a detalle los requisitos del sistema, las cuales fueron identificadas en
las especiaciones de los casos de uso del negocio y las cuales se buscan automatizar. .................................... 75
7
5.2 Especificación de los requerimientos de software ..................................................................... 75
5.2.1 Requerimientos funcionales..................................................................................................... 75
5.2.2 Requerimientos no funcionales ................................................................................................ 79
5.2.2.1 Usabilidad ............................................................................................................................ 79
5.2.2.2 Confiabilidad ....................................................................................................................... 80
5.2.2.3 Restricciones de diseño........................................................................................................ 81
5.2.2.4 Interfaces ............................................................................................................................. 83
5.2.2.5 Licenciamiento .................................................................................................................... 84
5.2.2.6 Legales y de derecho de autor.............................................................................................. 85
5.2.2.7 Restricciones de hardware ................................................................................................... 85
5.2.2.8 Estándares aplicables ........................................................................................................... 85
5.3 Modelo de casos de uso del sistema ........................................................................................... 86
5.3.1 Especificación de los actores del sistema ................................................................................ 86
5.3.2 Diagrama de actores del sistema .............................................................................................. 89
5.3.3 Diagrama de paquetes del sistema ........................................................................................... 90
5.4 Diagramas de casos de uso del sistema por paquete .................................................................. 91
5.4.1 Diagramas de casos de uso del sistema del paquete gestión de planificación: ........................ 91
5.4.2 Diagramas de casos de uso del sistema del paquete gestión distribución: ............................... 92
5.4.3 Diagramas de casos de uso del sistema del paquete seguridad ................................................ 93
5.5 Atributos de los casos de uso del sistema .................................................................................. 94
5.6 Especificaciones alto nivel de los casos de uso del sistema ....................................................... 96
5.7 Especificación detallada de los casos de uso del núcleo central .............................................. 102
5.7.1 Especificación del caso de uso del sistema SAD_001_Actualizar planificación de transporte
102
5.7.2 Especificación del caso de uso del sistema SAD_CUS005_Revisar datos de peso cargado del
tráiler. 109
5.7.3 Especificación del caso de uso del sistema SAD_CUS006_Consultar ruta óptima. .............. 113
5.7.4 Especificación del caso de uso del sistema SAD_CUS010_Consultar peso actual tráiler..... 117
5.7.5 Especificación del caso de uso del sistema SAD_CUS011_Actualizar Stock. ...................... 121
5.8 Modelo conceptual. .................................................................................................................. 123
5.8.1 Diagrama del modelo conceptual .......................................................................................... 123
5.8.2 Diccionario del modelo conceptual ....................................................................................... 124
5.9 Conclusiones ............................................................................................................................ 133
6 Capítulo 5: Arquitectura de software .................................................................................................. 134
6.1 Introducción ............................................................................................................................. 134
6.2 Diagrama de los casos de uso más significativos para la arquitectura del software ................. 134
6.3 Metas de la arquitectura de software ........................................................................................ 135
6.4 Restricciones de la arquitectura de software ............................................................................ 135
6.5 Mecanismos arquitecturales. .................................................................................................... 137
6.6 Vista lógica de la arquitectura de software .............................................................................. 138
6.7 Vista de implementación de la arquitectura de software. ......................................................... 138
6.8 Vista de despliegue de la arquitectura de software. ................................................................. 139
6.9 Conclusiones ............................................................................................................................ 139
7 Capítulo 6: Construcción ..................................................................................................................... 140
7.1 Introducción ............................................................................................................................. 140
7.2 Patrones de la solución propuesta ............................................................................................ 141
8
7.2.1 Diagramas de patrones del sistema ........................................................................................ 141
7.2.2 Especificación detalla de los patrones seleccionados ............................................................ 144
7.3 Modelo de datos ....................................................................................................................... 146
7.3.1 Modelo de datos físicos del sistema ...................................................................................... 146
7.3.2 Diccionario de Datos ............................................................................................................. 147
7.4 Construcción al 100% de los casos de uso del núcleo central .................................................. 158
7.5 Conclusiones ............................................................................................................................ 158
8 Capítulo 7: Calidad y Pruebas de Software ......................................................................................... 160
8.1 Introducción ............................................................................................................................. 160
8.2 Plan de Calidad de Software .................................................................................................... 161
8.2.1 Política de calidad. ................................................................................................................. 161
8.2.2 Objetivos de calidad. ............................................................................................................. 161
8.2.3 Normatividad aplicable.......................................................................................................... 162
8.2.4 Métricas de calidad del software. .......................................................................................... 165
8.2.5 Análisis de resultados de la medición .................................................................................... 167
8.3 Pruebas de Software ................................................................................................................. 168
8.3.1 Plan de Pruebas...................................................................................................................... 168
8.3.2 Casos de prueba para el caso de uso de sistema SAD_005_Revisar datos de peso cargado del
tráiler 174
8.3.3 Caso de pruebas para el caso de uso de sistema SAD_010_Consultar peso actual tráiler ..... 185
8.4 Conclusiones ............................................................................................................................ 188
9 Capítulo 8: Gestión del proyecto ......................................................................................................... 189
9.1 Introducción ............................................................................................................................. 189
9.2 Registro de interesados ............................................................................................................ 190
9.3 Carta de aceptación .................................................................................................................. 191
9.4 EDT.......................................................................................................................................... 196
9.5 Cronograma de ejecución......................................................................................................... 197
9.6 Gestión de Riesgos ................................................................................................................... 201
9.7 Conclusiones ............................................................................................................................ 202
10 Conclusiones generales ....................................................................................................................... 203
11 REFERENCIAS .................................................................................................................................. 205
12 Glosario ............................................................................................................................................... 208
13 Siglario ................................................................................................................................................ 209
14 Anexos ................................................................................................................................................ 210
14.1 Propuesta de Ahorro ................................................................................................................ 210
14.2 Propuesta de solución .............................................................................................................. 210
14.3 Matriz de trazabilidad .............................................................................................................. 210
14.4 API de HERE ........................................................................................................................... 214
9
ÍNDICE DE FIGURAS
Figura 1: Red de embarque vía centro de distribución. Fuente: Elaboración propia ....................................... 15
Figura 2. Arquitectura de un sistema de IoV. Fuente: HUANG 2013 ............................................................. 21
Figura 3. Macroprocesos de Ladrillos Lark. Fuente: Elaboración propia ....................................................... 26
Figura 4. Organigrama de la empresa Lark. Fuente: Elaboración propia. ....................................................... 29
Figura 5. Proceso de planificación para la distribución. Fuente: elaboración propia. ..................................... 31
Figura 6. Proceso de distribución. Fuente: elaboración propia ........................................................................ 31
Figura 7. Subproceso de carga de mercadería. Fuente: elaboración propia. .................................................... 32
Figura 8. Subproceso de transporte de mercadería. Fuente: elaboración propia ............................................. 33
Figura 9. Subproceso de carga de mercadería. Elaboración propia. ................................................................ 34
Figura 10. Promedio mensual de número de veces de repeticiones de pesaje por balanza. Fuente: elaboración
propia............................................................................................................................................................... 38
Figura 11. Capacidad de peso de neumáticos según DS 002 2005-MTC. Fuente: MTC (2017) ..................... 52
Figura 12. Diagrama de caso de uso de negocio. Fuente: elaboración propia ................................................. 56
Figura 13. Diagrama de clases. Fuente: elaboración propia ............................................................................ 68
Figura 14. Diagrama de proceso de CUN Planificación de transporte. Fuente: elaboración propia ................ 72
Figura 15. Diagrama de proceso de Distribución de mercadería. Fuente: elaboración propia ........................ 73
Figura 16. Diagrama de Actores del sistema. Fuente: elaboración propia ...................................................... 89
Figura 17. Diagrama de paquetes del sistema. Fuente: elaboración propia. .................................................... 90
Figura 18. Diagrama de caso de uso de sistema de paquete Gestión de Planificación. Fuente: elaboración
propia............................................................................................................................................................... 91
Figura 19. Diagrama de caso de uso de sistema de paquete Gestión de Distribución. Fuente: elaboración
propia............................................................................................................................................................... 92
Figura 20. Diagrama de caso de uso de sistema de paquete Seguridad. Fuente: elaboración propia .............. 93
Figura 21. Prototipo SAD_Mockup01. Fuente: elaboración propia .............................................................. 108
Figura 22.Prototipo SAD_Mockup02. Fuente: elaboración propia ............................................................... 108
Figura 23. Prototipo pantalla control de pesos SAD_MOCKUP03. Fuente: elaboración propia .................. 112
Figura 24.Prototipo SAD_MOCKUP04. Fuente: elaboración propia ........................................................... 116
Figura 25.Prototipo SAD_MOCKUP05. Fuente: elaboración propia ........................................................... 120
Figura 26 Prototipo SAD_MOCKUP06. Fuente: elaboración propia ........................................................... 121
Figura 27. Diagrama del modelo conceptual. Fuente: elaboración propia. ................................................... 123
Figura 28. Diagrama de CUS más significativos para la arquitectura. Fuente: elaboración propia .............. 134
Figura 29. Vista lógica de la arquitectura de software. Fuente: elaboración propia ...................................... 138
Figura 30. Vista de implementación de la arquitectura de software. Fuente: elaboración propia ................. 138
Figura 31. Vista de despliegue de la arquitectura de software. Fuente: elaboración propia .......................... 139
Figura 32. Diagrama de aplicación de patrón N capas. Fuente: elaboración propia. ..................................... 141
Figura 33. Representación del patrón en la construcción. Fuente: elaboración propia. ................................. 142
Figura 34. Diagrama de patrón de diseño MVC. Fuente: Microsoft, 2018 ................................................... 142
Figura 35. Diagrama de patrón Repository. Fuente: elaboración propia ....................................................... 143
Figura 36. Diagrama Patrón Factory Method. Fuente: elaboración propia ................................................... 144
Figura 37. Modelo de datos físico del sistema. Fuente: elaboración propia .................................................. 146
Figura 38. Terminología de la Norma ISO/IEC 250q0. Fuente: https://iso25000.com ................................. 164
Figura 39. EDT del proyecto. Fuente: elaboración propia............................................................................. 196
Figura 40. Cronograma de ejecución del proyecto. Fuente: elaboración propia ........................................... 200
10
1 INTRODUCCIÓN
A lo largo del tiempo, las empresas han buscado a través de la tecnología, diferentes
mecanismos para tener cada vez un mejor control sobre las operaciones del transporte; así
como lo hacen para diferentes ámbitos u operaciones. El hecho de despachar una producción
a algún lugar de destino y no tener seguimiento y control de lo que sucede con la mercadería,
ya genera la necesidad de encontrar una solución que permita reducir esta incertidumbre:
¿llegará completa la mercadería?, ¿por qué aun no llega la mercadería?, entre otras
preguntas, que al no poder resolverse, hacen que se asuman gastos innecesarios en la
operación del transporte, no poder entregar a los clientes respuestas claras ante consultas
sobre su mercadería, falta de compromiso e inclusive pérdidas de contratos, ventas y clientes.
Por otro lado, las entidades reguladoras del estado peruano vienen implementando controles
con finalidad de fiscalizar y controlar el cumplimiento de la normatividad sobre pesos y
medidas en los transportes de carga y pasajeros dentro de la red vial nacional, la cual está
dirigida a preservar el patrimonio de la red vial nacional, evitando el deterioro prematuro de
las carreteras, así como posibles accidentes gracias a las medidas preventivas durante la
circulación de los vehículos de transporte.
12
2 CAPÍTULO 1: FUNDAMENTOS TEÓRICOS
2.1 Introducción
Los fundamentos teóricos del presente trabajo están basados en los conceptos de la cadena
de suministro de una empresa de producción, en este caso una ladrillera. Así mismo, de los
aspectos legales y normas nacionales vigentes sobre el control del transporte de carga pesada
y mercancía.
Por otro lado, se tocan temas relacionados a la tecnología y tendencias actuales involucradas
en el desarrollo del sistema a implementar. Principalmente acerca de Internet, y su variante
Internet en la nube e Internet de las cosas; donde veremos adaptaciones de esta en el negocio
de transporte.
Está formada por todas aquellas partes involucradas de manera directa o indirecta en la
satisfacción de una solicitud de un cliente. La cadena de suministro incluye no solamente al
fabricante y al proveedor, sino también a los transportistas, almacenistas, vendedores al detalle,
[…], e incluso a los mismos clientes. Dentro de cada organización, […], abarca todas las
funciones que participan en la recepción y el cumplimiento de una petición del cliente. Estas
funciones incluyen, pero no están limitadas al desarrollo de nuevos productos, la mercadotecnia,
las operaciones, la distribución, las finanzas y el servicio al cliente. (p.3)
Por tal motivo, al ser ladrillos Lark una empresa productora se necesita optimizar ciertos
procesos de la logística y transporte desde la planta de producción hasta sus centros de
distribución.
El transporte de carga en camión es más caro que el envío por ferrocarril, pero ofrece la
ventaja de una entrega a domicilio y en un tiempo más corto. También tiene la ventaja
de que no se requiere transferencia alguna entre el punto de origen y destino (p.389).
Por ejemplo, debido a la alta rotación, ventas y gran demanda de ladrillos en el rubro de
la construcción, es necesario que el tiempo que transcurre entre el fin de su fabricación hasta
el destino final, sea este un centro de distribución o cliente final, sea en el menor tiempo
posible. Razones que compensan la diferencia en costos con otros medios de transporte
(CHOPRA y MEINDL 2006).
2.2.1.3 Diseño de embarque vía centro de distribución central para una red de transporte
Los proveedores no envían los productos directamente a las ubicaciones del comprador. El
comprador divide las ubicaciones por regiones geográficas y se construye un centro de
distribución para cada una. Los proveedores envían sus embarques al centro de distribución
y éste los envía como corresponde a cada ubicación del comprador, como se muestra en la
figura 1.
14
El centro de distribución es una etapa extra entre los proveedores y las ubicaciones del
comprador, que desempeña dos papeles diferentes. Uno es almacenar inventario y el otro es
servir como ubicación de transferencia. En cualquier caso, la presencia de los centros de
distribución puede ayudar a reducir los costos de la cadena cuando los proveedores están
lejos del comprador y los costos de transporte son altos. La presencia de un centro de
distribución permite a la cadena lograr economías de escala para el transporte entrante hasta
un punto cercano al destino final, debido a que cada proveedor envía al centro de distribución
un embarque grande que contiene producto para todas las ubicaciones que el centro de
distribución atiende. Debido a que los centros de distribución atienden ubicaciones situadas
en las cercanías, el costo del transporte saliente no es muy alto (CHOPRA y MEINDL 2006).
15
De acuerdo a Chopra y Meindl, “la información debe ser precisa, accesible de manera
oportuna y correcta para ser útil cuando se toman las decisiones relativas a la cadena de
suministro” (CHOPRA y MEINDL 2006).
2.2.1.5 Ladrillo
2.2.1.5.1 Definición
Según la norma técnica peruana NTP 331.017, NTP (2003), “el ladrillo es una unidad de
albañilería fabricada de arcilla moldeada, extruida o prensada en forma de prisma rectangular
y quemada o cocida en un horno” (p.2), la cual es elaborada a través de tecnología de última
generación en la planta de fabricación.
16
2.2.1.5.3.4 Tipo IV.:
Resistencia y durabilidad altas. Apto para construcciones de albañilería en condiciones de
servicio rigurosas.
2.2.1.5.3.5 Tipo V.:
Resistencia y durabilidad muy altas. Apto para construcciones de albañilería en condiciones
de servicio particularmente rigurosas.
2.2.1.6 Normas de Control
2.2.1.6.1 Pesos y medidas
De acuerdo a la información contenida en la página de la SUTRAN (2019a), esta entidad
afirma que:
Según la SUTRAN (2019a), “la supervisión de los pesos y medidas de los vehículos se
efectúa a través de procesos de verificación y registro”.
Son los puntos de control y verificación en carretera donde se inspecciona el peso de los
vehículos; estando usualmente sujetos a inspección los vehículos pesados como
camiones, autobuses de transporte de pasajeros, grúas, vehículos especiales y vehículos
comerciales”.
Estas deben cumplir ciertas regulaciones técnicas que aseguren el verdadero control,
como que deben estar calibradas, verificadas y precintadas oficialmente por un centro
homologado acreditado.
En estas estaciones se verifican que se cumplan las normas legales referentes a peso,
permisos, licencias, características del vehículo y de la carga, etc.(párr.1).
Dicha información en de suma importancia para el control del transporte no solo en Perú,
sino en cualquier país donde se desee implantar mejoras y nuevas regulaciones a partir de
datos reales y/o estadísticos, en el sector de transporte.
En tal sentido, controlar los pesos de los ejes de los camiones antes que salgan a ruta
permitirán que, al pasar por los controles de pesaje, no existan mayores observaciones,
logrando así reducir riesgos de multas o accidentes.
18
Dicha obligación se realiza en cumplimiento al Reglamento Nacional de Administración
de Transporte – RENAT a fin de evitar que los camiones de carga excedan la velocidad
en las vías y de esta manera contribuir en la reducción de accidentes en el país.
“Es preciso recordar que los límites máximos en carretera de los vehículos de carga y
mercancía es de 80 Km. /h, de los vehículos de carga de materiales peligrosos MATPEL
70 Km. /h y los límites máximos de velocidad en carreteras todas estas unidades al
momento de cruzar centros poblados en zonas comerciales es de 35 Km/h, en zonas
residenciales de 55 Km/h y en zonas escolares de 30 Km/h.” agregó.
A diferencia de la SUTRAN, que solicita la retransmisión de los datos GPS para un control
y verificación de límites de velocidad, en este caso, se utilizará la información del GPS para
conocer el estado de la unidad respecto al proceso de distribución de transporte.
19
y los artefactos de uso diario. Todo ello da como resultado la llamada "Internet de las
Cosas".
El uso de la Internet para conectar objetos - de todo tipo - es lo que se ha dado en llamar
la "Internet of Things". Este es un mundo en el que lo real, digital y virtual están
convergiendo para crear entornos reales que pueden hacer más inteligentes la energía, el
transporte, las ciudades y muchas otras áreas (p.1).
En este caso, se utilizará un componente IoT el cual tendrá conectado sensores de peso los
cuales validarán que las unidades tengan en peso adecuado en cada eje. Este componente a
su vez estará conectado con distintos servicios en la nube con las cuales intercambiará
información que alimentarán un único sistema de información de control de transporte.
El propósito de esta tecnología es justamente que los dispositivos estén siempre conectados
y disponibles para que puedan ser utilizamos cuando se requieran (Pereira, 2014).
El gráfico 2 muestra las capas que componen una arquitectura basada en el IoV.
20
Figura 2. Arquitectura de un sistema de IoV. Fuente: HUANG 2013
La tecnología de transmisión inalámbrica también se conecta con sensores para recoger los
datos enviados al servidor u otro terminal, o recibir instrucciones de control remoto hacia el
objetivo móvil (HUANG, 2013).
21
La computación en nube se utiliza para analizar la data enviada desde los dispositivos hacia
los servidores.
Un ejemplo de una aplicación que ofrece eso es la plataforma InControl de Jaguar Land
Rover, que ha agregado un sistema de pago de combustible en el vehículo para las estaciones
de servicio de Shell.
Sin embargo, a medida que avancemos, esas aplicaciones y esos servicios se van a volver
más personalizados: los conductores van a recibir referencias y sugerencias basadas en
comportamientos anteriores. También podremos encontrar que los datos pueden extraerse
de los sensores y los sistemas de localización de los vehículos, lo que abriría las posibilidades
22
de perfilar a los conductores y permitiría monetizar los datos, en conjunto con otros sectores
como el del Retail (Chacón, 2017).
De hecho, se está empezando a ver esas plataformas móviles integradas directamente en las
pantallas de los vehículos, lo que significa que las plataformas de los automóviles conectados
del futuro van a necesitar software compatible con esas aplicaciones móviles, o se van a
arriesgar a desaparecer de los vehículos por completo.
Para preparar un diseño y plan de ruta se tienen diferentes variantes dados por requerimientos
y restricciones. Los requerimientos son establecidos principalmente por los clientes;
mientras que las restricciones son propios de la operación, como por ejemplo el rango
horario, tiempos permitidos, carreteras permitidas, secuencia de entrega, y otros factores.
23
Las técnicas de optimización enfrentan situaciones contrapuestas como es el encontrar la
solución óptima en el menor tiempo posible o realizarlo mediante un modelo que se pueda
replicar no solo como experimento sino a un costo y tiempo razonable (García, Hernandez
y Aleksovski, 2013).
Este cálculo consiste en buscar el camino más corto entre un punto de origen y un punto de
destino; considerando todas las restricciones y obligaciones existentes entre ambos puntos;
y sabiendo que existen rutas alternativas y eventos inesperados que suceden en tiempo real
y que no necesariamente pueden ser considerados como variables en un planteamiento inicial
(García, Hernandez y Aleksovski, 2013).
24
la identidad de marca, un logotipo o ícono de marca, las cuales se evidencian a través de toda
la experiencia del usuario” (como se cita en Preciado, Hernández, Hernández y Medina,
2019, p.107)
El proceso de producción se realiza en una de las plantas más modernas de Sudamérica, cuya
extensión es de más de 20 hectáreas con maquinarias de tecnología italiana, con sistema de
secado y cocido computarizado con una producción diaria de 1,500 T.M.
La empresa cuenta con canales de distribución a nivel nacional siendo nuestra participación
actual en el mercado peruano alrededor de 35%” (Lark, 2016).
2.3.2 Macroprocesos:
En el gráfico 3 se diagraman los Macroprocesos que agrupan los procesos de la empresa
Ladrillos Lark, los cuales sirven para atender las necesidades del cliente y llegar al objetivo
principal que es satisfacer sus necesidades.
25
Figura 3. Macroprocesos de Ladrillos Lark. Fuente: Elaboración propia
26
Comercialización. - Su objetivo es hacer llegar los productos de Ladrillos Lark a sus
distribuidores y clientes tanto locales como de provincias en el menor tiempo posible y la
menor merma posible.
Gestión de RR.HH. Proveer la mano de obra calificada para las operaciones tanto de
producción como administrativas.
27
2.3.3 Visión:
“Afianzarnos como líder en el sector ladrillero, produciendo los ladrillos de la más alta
calidad y dar el mejor servicio a nuestros clientes, pensando siempre en la seguridad de todos
los hogares peruanos”. (Lark, 2016).
2.3.4 Misión
“Hacer de nuestra industria una empresa de excelencia en la producción de ladrillos,
aportando al sector de la construcción el producto más confiable y de mejores características
técnicas del mercado”. (Lark, 2016).
2.3.6 Organigrama
En el gráfico 4 se diagraman el organigrama de Ladrillos Lark. Las unidades funcionales
donde se implementarán las soluciones del presente trabajo son la de logística y distribución;
así como la gerencia de ventas.
28
Figura 4. Organigrama de la empresa Lark. Fuente: Elaboración propia.
29
2.4 Campo de acción
2.4.1 Breve descripción
El campo de acción es el área de logística y distribución, específicamente abarca el proceso
de planificación, carga, transporte y descarga de mercadería, en la fábrica principal de Lima
hacia los centros de distribución de la empresa.
Se generará una orden de ingreso del camión a la planta de fabricación para que empiece el
proceso de carga, y finalmente de genera una planificación.
30
Figura 5. Proceso de planificación para la distribución. Fuente: elaboración propia.
31
2.4.2.3 Subproceso de carga de mercadería
El subproceso de carga de mercadería empieza con la orden de ingreso del camión al patio
de carga. Una vez seleccionado el personal que realizará la carga de ladrillados, se realiza la
tarea manual de cargar los ladrillos en el camión.
El peso del camión debe cumplir ciertos máximos, para lo cual se debe enviar a balanza para
validar que esto se cumpla. Esta ida y vuelta a balanza deben repetirse hasta que se confirme
que la carga está correctamente distribuida. Finalmente, se genera la orden de salida del
transporte para que empiece su viaje hacia el centro de distribución.
32
Figura 8. Subproceso de transporte de mercadería. Fuente: elaboración propia
Finalmente, el encargado de almacén, tras validar que se ha realizado una descarga total,
actualiza el estado en el sistema como un ingreso de mercadería.
33
Figura 9. Subproceso de carga de mercadería. Elaboración propia.
SAP SCM: Permite diseñar, construir y poner en marcha la cadena de suministro. Las
funciones más importantes que ofrece son reducir los costes a la hora de distribuir el
producto, aumentar los ingresos por la venta de estos y la reducción de costes, y mejorar el
servicio a los clientes (SAP, 2017).
34
Totalmente herméticas e inmunes a la humedad, agua, polvo, emisiones electromagnéticas
e interferencia de radiofrecuencias. Deben contar con certificaciones ISO 9000 (SUMINCO,
2017).
Actualmente se revisan los datos de balanza para confirmar la salida del tráiler desde la
planta principal. El sistema actual no requiere la intervención de balanza, salvo en el pesaje
final, pues se automatizará este proceso a través de un hardware externo.
Otro aspecto importante es la pérdida en cuanto a tiempo al momento del pesaje de los
camiones antes de salir a ruta; además del pesaje repetitivo de las unidades en la balanza.
Si bien es cierto, los pedidos se generan en el ERP, este no está integrado con el seguimiento
y trazabilidad de las unidades de transportes dentro del proceso de distribución.
Actualmente son poco más de 60 camiones los que salen a abastecer diariamente a los
centros de distribución, y cada uno debe pasar entre 2 a 3 veces por la balanza, con la
finalidad de asegurar que se cumplan con los máximos permitidos de peso por cada eje.
Existen normas internas y externas que se deben cumplir.
35
Item Costo Mensual * Costo Anual
Hechos Problemas
36
Se asume que los pedidos están siendo
No se tiene información en línea de los camiones
atendidos desde que se genera el registro de
asignados a cierta mercadería.
la solicitud en el ERP.
37
Veces de repeticiones de pesaje por balanza
1600
1400
1200
1000
800
600
400
200
0
Figura 10. Promedio mensual de número de veces de repeticiones de pesaje por balanza. Fuente: elaboración
propia
Como segundo problema a resolver está el hecho de que actualmente no existe una ruta
sugerida que además de considerar el estado real del tráfico, tome en cuenta restricciones en
cuanto a peso, horarios, rutas permitidas y demás; y la cual cada conductor de cada transporte
debe seguir, ya que es de conocimiento que, dependiendo del tiempo, las condiciones pueden
variar.
38
No se tiene información en línea de los PR02 La generación de la orden
camiones asignados a cierta mercadería. es a través de un ERP que
no está integrado al
seguimiento de los tráiler
en el proceso de
distribución
No existe información de rutas que PR03 Se considera una misma
considere restricciones para el tipo de ruta para todos los
vehículo de mercadería pesada. transportes.
No se encuentra con información PR04 Las actualizaciones del
actualizada del stock de mercadería en los stock en el sistema
centros de distribución para la toma de demoran hasta dos horas.
decisiones de ventas.
2.6 Conclusiones
A partir de la investigación de tecnologías utilizadas en el proceso de transporte y
distribución se ha optado por el uso de aplicaciones móviles, uso de sensores, Internet de las
cosas, computación en la nube e integración, debido a que son tecnologías fiables con casos
de éxito evidenciados, y también proporcionan mantenibilidad y portabilidad en su
ejecución.
Aplicando las tecnologías mencionadas, se hace más eficiente los procesos de transporte
permitiendo ahorros de más de ciento treinta mil soles al año solo por las ineficiencias que
se generan en el pesaje por eje al momento de la carga.
39
3 CAPÍTULO 2: PROPUESTA DE SOLUCIÓN
3.1 Introducción
Para un problema existen múltiples maneras de abordar y encontrar una solución, por esto,
hoy en día, tenemos herramientas que permiten elegir, de entre las ya encontradas, la que
mejor resultado tenga siguiendo ciertos criterios propios relacionados al negocio, y los
objetivos estratégicos.
Gracias a la identificación de los problemas se conocen e identifican con mayor facilidad los
objetivos estratégicos del proyecto, los cuales en conjunto definirán el objetivo general del
presente trabajo de tesis.
El trabajo de tesis estará divido en fases cuya fecha de inicio será el 01/Junio/2017 y con una
duración de 231 días útiles a un costo de 33 000 dólares.
1 Hardware $ 8,340.00
2 Software $ -
4 Servidores $ 660.00
5 Personal $ 18,000.00
Total $ 33,000.00
40
3.2.2 Objetivos específicos
Objetivo 1: Permitir controlar y verificar en tiempo real el peso de los tráileres basado en
los sensores. (Problema PR01).
Objetivo 2: Permitir el registro de la planificación de envío de mercadería a un sistema
integrado. (Problema PR02).
Objetivo 3: Notificar en tiempo real los cambios de estado de las planificaciones de envío
de mercadería. (Problema PR02).
Objetivo 4: La solución permite obtener rutas óptimas tomando en cuentas restricciones
horarias y de rutas no permitidas. (Problema PR03).
Objetivo 5: Permitir integrar la solución con el sistema ERP del cliente y actualizar el stock
en línea. (Problema PR04).
Objetivos
Hechos Problemas Causas
específicos
No se tiene
Para confirmar el peso información del
No existe evidencia Permitir controlar y
final a transportar en peso actualmente
del peso actual verificar en tiempo
cada eje, el camión debe cargado en los ejes
cargado por cada eje real el peso de los
pasar en varias de los tráileres antes
antes de pasar por tráileres basado en
oportunidades por de pasar por
balanza. los sensores.
balanza. balanza lo cual hace
que se realice la
41
tarea del pesaje
hasta tres veces.
Notificación en
tiempo real los
La generación de la
cambios de estado de
Se asume que los No se tiene orden es a través de
las planificaciones de
pedidos están siendo información en un ERP que no está
envío de mercadería.
atendidos desde que se línea de los integrado al
Permitir el registro
genera el registro de la camiones asignados seguimiento de los
de la planificación de
solicitud en el ERP. a cierta mercadería. tráiler en el proceso
envío de mercadería
de distribución
a un sistema
integrado.
Cada conductor transita No existe La solución permite
por rutas de acuerdo a su información de obtener rutas óptimas
Se considera una
criterio y experiencia sin rutas que considere tomando en cuentas
misma ruta para
considerar restricciones restricciones para el restricciones horarias
todos los transportes.
que finalmente tipo de vehículo de y de rutas no
ocasionan multas. mercadería pesada. permitidas.
No se encuentra con
información
Permitir integrar la
Para que el vendedor actualizada del Las actualizaciones
solución con el
pueda concretar sus stock de mercadería del stock en el
sistema ERP del
ventas necesita tener el en los centros de sistema demoran
cliente y actualizar el
stock en línea. distribución para la hasta dos horas.
stock en línea.
toma de decisiones
de ventas.
42
3.2.4 Indicadores de logro de los objetivos
Presentación de la primera versión del sistema junto con la solución de hardware.
Presentación de la documentación que puede incluir:
Modelo del negocio.
Presentación de la documentación del análisis y diseño del sistema.
Pruebas de calidad del software.
Presentación de carta expedida por el beneficiario del proyecto, que certifique su
conformidad con la calidad de la solución propuesta y el valor de ésta para la solución
de la problemática actual.
Realización de las pruebas unitarias de los componentes de hardware y software; y
entrega de resultados.
Realización de las pruebas conjuntas entre los componentes de hardware software; y
entrega de resultados.
Demostración de la implementación de la comunicación del sistema con el resto de los
sistemas informativos existentes.
Entrega del producto de software construido a la empresa caso de estudio.
3.4 Antecedentes
Actualmente no existe en el mercado un software que integre la optimización de distribución
en la carga de mercadería en los vehículos, y que a su vez controle la ejecución de las rutas
a seguir para llegar de un origen a un destino.
44
3.4.1 Soluciones encontradas
3.4.1.1 Easy Cargo
Página web: http://www.easycargo3d.com/es/
3.4.1.2 Waze
Página web: https://www.waze.com/es-419
Descripción: Software que ayuda a mejorar la eficiencia operacional a través de una mejor
planificación de rutas. Aprovechando algoritmos probados en el mercado y capacidades de
modelado de redes geográficas, puede mejorar el proceso de cumplimiento de pedidos,
reducir costos con rutas más cortas, reducir el consumo de combustible y mejorar la
utilización de la flota.
45
3.4.2 Análisis comparativo
Funcionalidad y/o Descripción Impacto Calificación Valor Calificación Valor Calificación Valor Calificación Valor
característica
técnica.
Optimización de Permite el 2 0 0 2 4 1 2 2 4
rutas cálculo de rutas
en tiempo real y
46
con condiciones
específicas
Usabilidad Uso de 2 1 2 2 4 2 4 2 4
imágenes, texto
e íconos que
describen el uso
la
funcionalidad.
Licencias Cantidad de 2 1 2 1 2 1 2 2 4
usuarios por
licencia
Importación de Carga de 3 2 6 0 0 3 9 3 9
datos información de
otras fuentes
Idioma Soporte de 1 1 1 0 0 1 1 1 1
idioma español
Usuarios Limitación de 2 2 4 2 4 1 2 2 4
usuarios y
concurrencia
Personalización Personalización 1 0 0 0 0 0 0 1 1
de logos y
colores
TOTAL 24 20 16 29 47
47
Calificación: Significado
0 No cumple
1 Cumple medianamente
2 Cumple totalmente
Impacto: Significado
0 Ninguno
1 Medio
2 Alto
3.5 Conclusiones
La solución propuesta consta en instalar sensores de peso en cada eje del tráiler para poder
verificar y controlar lo máximo permitido en el proceso de carga. Así mismo, luego de tener
el tráiler con los pesos adecuados en cada eje, se utilizará un módulo que permitirá al
conductor manejar por una ruta óptima considerando restricciones de calles y horarios no
permitidos. Finalmente, luego de la descarga el sistema de integrará y actualizará el stock en
el ERP.
48
Dado que no se ha encontrado un producto que cubra los requerimientos para dar solución a
los problemas encontrados se optó por construir una solución a medida.
49
4 CAPÍTULO 3: MODELADO DE NEGOCIO
4.1 Introducción
El presente trabajo de modelado de negocio se realizó en base al análisis previo de la
situación en que se encuentran el área de logística de la empresa bajo utilizando la
metodología RUP.
Recepcionar la mercancía enviada desde la planta con las mismas medidas (toneladas, alto
y ancho) y tipo de ladrillo con que salió de la planta, y que se encuentra especificado en la
guía de remisión. Caso contrario se rechaza la mercadería.
SAD_RN003_Documentos de Carga
SAD_RN022_Rechazo de carga
Llevar en cada viaje la guía de remisión y, en su caso, el manifiesto de carga caso contrario
la carga será rechazada.
Todo transporte con carga que no ha pasado por la balanza está impedido de salir de la planta.
50
El tráiler no debe superar la capacidad máxima de carga por eje, caso contrario, no podrá
salir de la planta.
SAD_RN005_Rutas Largas
En rutas largas deberán ser dos choferes como mínimo. Si no se cumple, el tráiler no podrá
continuar con el transporte al destino final.
No se puede confirmar la carga en los ejes del tráiler si el peso cargado actual es cero.
51
Figura 11. Capacidad de peso de neumáticos según DS 002 2005-MTC. Fuente: MTC (2017)
SAD_RN014_Porcentaje merma
SAD_RN016_Antecedentes conductor
52
SAD_RN023_Fecha de Registro de planificación
Toda planificación tiene como fecha de registro el día en que se registra la solicitud.
SAD_RN031_Estado Planificado
SAD_RN032_Estado Atendido
Por destino existen rutas no permitidas por donde el conductor no deberá transitar.
Cuando al conductor se muestre la ruta óptima, esta no deberá considerar las rutas no
permitidas asignadas al destino.
53
Antes de mostrar la ruta óptima al conductor, deberá validar que no se encuentre en horario
no permitido de conducción.
El horario no permitido de conducción para hacia todos los destinos es desde las 23:00 hasta
las 05:00 horas del día siguiente.
Los estados del detalle de la solicitud de planificación son: Asignado, Cargado, En Ruta, En
Destino.
SAD_RN018_Actualizar stock
El auxiliar de almacén es la única persona que tiene acceso para actualizar el stock del centro
de distribución.
Para calcular el peso útil del tráiler se debe restar el peso bruto del tráiler menos el peso seco.
Peso útil seria: (Peso bruto – peso seco del tráiler).
54
4.3 Modelo de casos de uso de negocio
4.3.1 Actores de negocio
ACTORES FUNCIONES
SAD_AN001_Gerente de logística y
distribución
SAD_CUN002_DISTRIBUCIÓN DE MERCADERIA
55
4.3.3 Diagrama de casos de uso de negocio
SAD_TN001_PROGRAMADOR DE TRANSPORTE
Rol encargado de recibir la solicitud de planificación de transporte, obtener los datos de los
tráileres disponibles, consultar la información de GPS a la plataforma, asignar los tráileres y
realizar la planificación y finalmente enviar la planificación hecha al actor de negocio.
SAD_TN002_SISTEMA DE GPS
56
Rol encargado de obtener la ubicación GPS de los tráileres y devolver la información al actor
que lo solicita.
SAD_TN004_ESTIBADOR
Rol encargado de realizar la carga de ladrillos a los tráileres; así como de revisar el ancho y
alto de la carga. También solicitar y revisar el dato de peso de los tráileres cargados y
notificar al auxiliar de almacén.
SAD_TN005_CONDUCTOR
57
Rol encargado de enviar los tráileres a balanza, recibir las rutas óptimas, y transportar y
entregar la mercadería.
SAD_TN006_BALANZA ELECTRONICA
Rol encargado de realizar el pesaje de los tráileres y enviar el dato de peso a los estibadores
SAD_TN007_GOOGLE MAPS
58
Nombre del Descripción Tipo Valor Inicial
atributo
SAD_EN001_SOLICITUD DE PLANIFICACIÓN
59
Fecha Fecha de modificación de solicitud. Date No aplica
Modificación
SAD_EN003_INFORMACION GPS
SAD_EN004_PERSONAL
60
Nombre del Descripción Tipo Valor Inicial
atributo
SAD_EN005_SEDE
61
Dirección sede Dirección de la sede String No aplica
SAD_EN006_MARCA
SAD_EN007_MODELO
62
Código Código del modelo Integer No aplica
SAD_EN008_LADRILLO
SAD_EN009_TIPO PERSONAL
63
Nombre del Descripción Tipo Valor Inicial
atributo
SAD_EN010_PARAMETRO
SAD_EN011_KARDEX
64
Nombre del Descripción Tipo Valor Inicial
atributo
SAD_EN013_ESTADO SOLICITUD
65
Código Código de estado de solicitud de Integer No aplica
planificación
SAD_EN014_CONFIGURACION EJES
66
67
Figura 13. Diagrama de clases. Fuente: elaboración propia
Breve Descripción
El caso de uso comienza cuando se recibe la orden de envío de mercadería hacia el centro
de distribución, luego se planifica y se asignan los camiones, y termina cuando al actor
obtiene la planificación del transporte hecha y lista para su ejecución.
68
Flujo Básico
1. El gerente de logística y distribución solicita la planificación de transporte
2. El programador de transporte recibe la solicitud de planificación de
transporte
3. El programador de transporte obtiene los datos de los tráileres disponibles
4. El programador de transporte consulta la ubicación del tráiler mediante la
plataforma de GPS
5. El sistema GPS localiza el tráiler
6. El sistema GPS devuelve la ubicación del tráiler
7. El programador de transporte recibe la ubicación y el tiempo de llegada del
tráiler.
8. El programador de transporte asigna el tráiler a la solicitud de planificación.
9. El programador especifica la carga máxima por eje. [SAD_RN006,
SAD_RN012, SAD_RN013]
10. El programador realizar la planificación, es decir asigna una determinada
carga a un tráiler.
11. El programador envía la planificación
12. El gerente de logística y distribución recibe la planificación
Flujos Alternos
Si en el punto [7] el programador verifica que el tiempo de llegada del tráiler es mayor a 30
minutos, regresa al punto [3] a consultar la ubicación GPS de otra unidad
Precondiciones
Debe existir una orden de reabastecimiento de mercadería.
Los tráileres deben estar registrados en la plataforma GPS
Poscondiciones
Planificación de transporte registrado
69
SAD_CUN002_DISTRIBUCIÓN DE MERCADERÍA
Actores del Negocio
SAD_AN001_GERENTE LOGISTIA Y DISTRIBUCION
Propósito
Solicitar la distribución de mercadería desde la fábrica a los centros de distribución
Breve Descripción
El caso de uso comienza cuando se recibe la orden de cargar la mercadería, luego de carga,
se pesa y se transporta. Finalmente se descarga en el centro de distribución.
Flujo Básico
1. El gerente de logística y distribución solicita la distribución de la mercadería
2. El auxiliar de almacén recibe la orden de distribución de mercadería
3. El auxiliar de almacén obtiene la planificación del tráiler desde el ERP.
4. El auxiliar de almacén obtiene los estibadores disponibles.
5. El auxiliar de almacén selecciona los estibadores para realizar la carga.
6. El auxiliar de almacén solicita la carga de ladrillos
7. El estibador realiza la carga de ladrillos
8. El estibador revisa el ancho y la altura de la carga. [SAD_RN012,
SAD_RN013]
9. El estibador solicita el pesaje del tráiler por cada eje
10. El conductor recibe la solicitud de pesaje
11. El conductor envía el tráiler a balanza
12. La balanza electrónica realiza el pesaje de cada eje del tráiler
13. La balanza electrónica envía datos de pesaje
14. El conductor revisa datos del pesaje.
15. El estibador recibe datos del peso de la balanza.
16. El estibador revisa los datos del peso.
17. El estibador envía notificación de camión cargado.
18. El auxiliar de almacén recibe la notificación que el tráiler ha sido cargado.
19. El auxiliar de almacén ordena la salida del tráiler y verifica que el conductor
tenga la guía de remisión en su poder.
70
20. El conductor consulta ruta óptima
21. Google Maps obtiene la ruta a seguir.
22. Google Maps devuelve la ruta a seguir.
23. El conductor recibe la ruta a seguir.
24. El conductor decide la ruta a seguir.
25. El conductor transporta la mercadería
26. El conductor entrega la mercadería.
27. El auxiliar de almacén recibe la mercadería.
28. El auxiliar de almacén solicita actualización de stock al ERP.
29. El ERP actualiza el stock. [SAD_RN018]
30. El ERP notifica actualización.
31. El gerente de logística y distribución recibe notificación de mercadería
entregada.
Flujos Alternos
Si en el punto [16] el estibador verifica que el peso es mayor a lo permitido por eje, regresa
al punto [7] a realizar la carga o descarga de ladrillos
Precondiciones
Debe existir una planificación de transporte en estado confirmado
Poscondiciones
Orden de despacho entregado.
Ruta óptima calculada
71
4.5.2 Diagramas de proceso
SAD_CUN001_PLANIFICACION DE TRANSPORTE
INICIO
Obtener datos
trailer disponible : SAD_EN003_Información GPS
: SAD_EN002_Trailer
Localizar Unidad
Consultar Transporte
Ubicacion GPS
NO
Recibir Devolver
Ubicación Ubicación
Tiempo llegada
menor a 30 minutos
SI
Realizar
planificación
Recibir la
Enviar
planificación
planificación
Figura 14. Diagrama de proceso de CUN Planificación de transporte. Fuente: elaboración propia
72
SAD_CUN002_DISTRIBUCION DE MERCADERÏA
73
4.6 Lista de actividades a automatizar
Solicitar Planificación Transporte
Recibir Solicitud planificación transporte
Obtener datos tráiler disponible
Consultar Ubicación GPS
Recibir Ubicación
Asignar Tráiler
Especificar carga máxima por eje.
Realizar planificación
Enviar planificación
Recibir la planificación
Revisar datos de peso
Consultar ruta optima
Obtener ruta óptima
Devolver ruta óptima
Recibir ruta optima
Actualizar stock
Recibir notificación de mercadería entregada
4.7 Conclusiones
En el proceso de distribución de mercadería existen procesos como la revisión de alturas
máximas, anchos máximos y pesos máximos, que pueden ser automatizadas mediante el uso
de sensores.
Actualmente el conductor utiliza una aplicación de ruta genérica que no permite integrar las
restricciones de rutas y horarios no permitidos, exigidos por la empresa y entes reguladores
para una óptima conducción.
Existen roles como la del auxiliar de almacén quien realiza tareas que pueden automatizarse
como por ejemplo ingresar manualmente el stock. Al ser manual, no permite tener
información actualizada de stock en línea, información útil para el área comercial.
74
5 CAPÍTULO 4: REQUERIMIENTOS
5.1 Introducción
El presente capítulo busca especificar a detalle los requisitos del sistema, las cuales fueron
identificadas en las especiaciones de los casos de uso del negocio y las cuales se buscan
automatizar.
Las especificaciones de los requerimientos deben tener descrito el más mínimo detalle, ya
que los programadores y arquitectos lo usarán como sustento para las pruebas unitarias y de
concepto. La inclusión de diagramas o bosquejos del sistema permitirán no solo al
programador diseñar la solución sino a los interesados conocer desde una etapa temprana lo
que se está realizando.
75
SAD_RF005 Actualizar datos del El sistema permite registrar, modificar, y eliminar
tráiler. datos de los tráileres.
SAD_RF006 Consultar datos del El sistema permite consultar los datos de los
tráiler. tráileres.
SAD_RF007 Consultar pedidos sin El sistema permite consultar los pedidos que no
planificación. tienen planificación de transporte.
SAD_RF013 Revisar datos de peso El sistema permite verificar el peso cargado en cada
cargado del tráiler en eje de los tráileres en línea.
tiempo real.
76
SAD_RF014 Alertar la sobrecarga El sistema permite alertar visualmente sobre la
de peso en los ejes en sobrecarga de pes cargado en los ejes.
tiempo real.
SAD_RF015 Aprobar salida del El sistema permite aprobar la salida del tráiler a
tráiler ruta.
SAD_RF017 Consultar las rutas El sistema permite consultar las rutas por las que
restringidas. los tráiler no pueden transitar.
SAD_RF018 Calcular ruta óptima. El sistema calcular la ruta óptima a seguir de los
tráileres.
77
SAD_RF024 Actualizar modelos de El sistema permite registrar, modificar, eliminar y
tráiler consultar los modelos de los tráileres.
SAD_RF026 Controlar ruta óptima. El sistema permite controlar que el conductor siga
la ruta óptima.
SAD_RF027 Calcular el peso neto El sistema permite calcular el peso neto actual de
cada tráiler por cada viaje.
SAD_RF029 Consultar los horarios El sistema permite consultar los horarios de tránsito
de transito no no permitidos de conducir.
permitidos.
78
5.2.2 Requerimientos no funcionales
5.2.2.1 Usabilidad
Usabilidad
79
SAD_RNF045 Plataforma de la Plataforma de la aplicación web: El módulo de
aplicación web creación de planificaciones deberá estar en una
plataforma web.
5.2.2.2 Confiabilidad
Confiabilidad
80
Soporte
Soporte
81
SAD_RNF020 Lenguaje de El lenguaje de programación a utilizar será C#
programación y para la aplicación web, Java para la aplicación
framework móvil y Python para la aplicación IOT.
SAD_RNF024 Acceso a datos El acceso a los datos será mediante una librería
propia.
82
Documentación de usuario y sistema de ayuda
Componentes adquiridos
SAD_RNF029 Licencia Visual Adquirir las licencias para Visual Studio 2015.
Studio 2015
5.2.2.4 Interfaces
Interfaces de usuario
Interfaces de usuario
83
SAD_RNF032 Menú de
El menú de navegación del sistema deberá estar
navegación siempre disponible al lado superior de la pantalla.
Interfaces de software
Interfaces de software
5.2.2.5 Licenciamiento
Licenciamiento
No aplica para este proyecto
84
5.2.2.6 Legales y de derecho de autor.
Requerimientos legales y de derecho de autor
85
acceso al sistema y aplicación, de acuerdo a la
legislación vigente en el marco de la ley N° 29733”
Ley de protección de datos personales”.
Rol que realiza la obtención de los datos de los tráileres disponibles, consultar la información
de GPS a la plataforma, asignar los tráileres y realizar la planificación y finalmente enviar
la planificación.
SAD_003_ASISTENTE DE DISTRIBUCION
Rol que configura las genera no permitidas y configura los horarios no permitidos de tránsito.
SAD_003_CONSULTANTE DE PLANIFICACIÓN
86
SAD_AS004_ESTIBADOR
Rol que realiza la verificación de la carga realizada en función al peso máximo de caja eje
de los tráileres.
SAD_AS005_CONDUCTOR
87
SAD_AS007_ADMINISTRADOR DE USUARIOS
Rol que realiza la actualización de los usuarios del sistema, perfiles del sistema y actualiza
las copias de seguridad.
SAD_AS008_USUARIO
88
5.3.2 Diagrama de actores del sistema
SAD_AS008_Usuario
SAD_AS001_Program SAD_AS004_Esti
ador Transporte bador
89
5.3.3 Diagrama de paquetes del sistema
90
5.4 Diagramas de casos de uso del sistema por paquete
5.4.1 Diagramas de casos de uso del sistema del paquete gestión de planificación:
SAD_CUS001_Actualizar
planificación de transporte SAD_CUS009_Consultar
(from Use Case View) planificación SAD_CUS012_Actualizar rutas
SAD_AS001_Program restringidas
ador Transporte (from Use Case View)
(from Use Case View)
<<extend>> <<extend>>
SAD_CUS014_Actualizar horarios
no permitidos
SAD_AS003_Consulta (from Use Case View)
nte de Planificación
(from Use Case View)
SAD_CUS008_Actualizar datos
traíler SAD_CUS003_Consultar datos
(from Use Case View)
traíler
(from Use Case View)
SAD_CUS017_Comparar rutas
SAD_CUS002_Notificar estado de
(from Use Case View)
planificación de transporte
(from Use Case View)
SAD_AS002_Asistent
e de distribucion
(from Use Case View)
SAD_CUS016_Confirmar viaje
manual
(from Use Case View)
Figura 18. Diagrama de caso de uso de sistema de paquete Gestión de Planificación. Fuente: elaboración
propia
91
5.4.2 Diagramas de casos de uso del sistema del paquete gestión distribución:
SAD_CUS005_Revisar datos de
peso cargado del traíler
SAD_AS004_Esti (from Use Case View) SAD_CUS013_Consultar rutas
bador <<include>> restringidas
(from Use Case View) (from Use Case View)
<<include>>
<<include>>
SAD_CUS007_Recibir notificación
SAD_CUS010_Consultar peso <<include>> de mercadería entregada
SAD_AS006_Consultante de peso mercaderia actual traíler (from Use Case View)
(from Use Case View)
<<include>>
<<include>> <<include>>
SAD_CUS011_Actualizar stock
SAD_CUS004_Consultar
ubicación gps trailer SAD_AS009_Auxiliar de almacen
(from Use Case View)
SAD_CUS009_Consultar SAD_CUS003_Consultar datos (from Use Case View)
planificación traíler
(from Gestión Planificac... (from Use Case View)
Figura 19. Diagrama de caso de uso de sistema de paquete Gestión de Distribución. Fuente: elaboración
propia
92
5.4.3 Diagramas de casos de uso del sistema del paquete seguridad
Figura 20. Diagrama de caso de uso de sistema de paquete Seguridad. Fuente: elaboración propia
93
5.5 Atributos de los casos de uso del sistema
94
SAD_CUS012_Actualizar rutas Secundario Analizado Baja Juan Ciclo 1
Quillatupa
restringidas
95
5.6 Especificaciones alto nivel de los casos de uso del sistema
Requerimientos: SAD_RF002
96
Descripción: El caso de uso comienza cuando el consultante de planificación
selecciona la opción de consultar los datos del tráiler. El sistema
muestra la información técnica de los datos del tráiler. El caso de uso
termina cuando los datos técnicos del tráiler son mostrados.
Requerimientos: SAD_RF003
Requerimientos: SAD_RF004
Descripción: El caso de uso comienza cuando el estibador carga los ladrillos en los
ejes de los tráileres. El sistema muestra el peso cargado. El caso de
uso termina cuando la información del peso cargado es mostrada.
Requerimientos: SAD_RF007
97
Descripción: El caso de uso comienza cuando el conductor selecciona la opción
consultar ruta óptima. El sistema muestra la ruta óptima a seguir para
llegar al destino considerando las restricciones de rutas y horarios no
permitidos. El caso de uso termina cuando la ruta óptima es generada.
Requerimientos: SAD_RF010
Requerimientos: SAD_RF011
98
Propósito: Permitir la consulta de las planificaciones
Requerimientos: SAD_RF001
Requerimientos: SAD_RF007
Descripción: El caso de uso comienza cuando el sensor detecte una variación a cero
en el peso total del tráiler. El sistema actualiza el stock de nueva
mercadería. El caso de uso termina cuando el stock es actualizado.
Requerimientos: SAD_RF009
99
Propósito: Actualizar las rutas restringidas para tránsito
Requerimientos: SAD_RF016
Requerimientos: SAD_RF017
Requerimientos: SAD_RF028
100
Caso de uso: SAD_CUS015_Consultar horarios no permitidos
Requerimientos: SAD_RF029
Requerimientos: SAD_RF030
Requerimientos: SAD_RF031
101
5.7 Especificación detallada de los casos de uso del núcleo central
5.7.1 Especificación del caso de uso del sistema SAD_001_Actualizar planificación de
transporte
Actores del Sistema
SAD_AS001_PROGRAMADOR TRANSPORTE
Propósito
Breve Descripción
Flujo de Eventos
Flujo Básico
102
6. El programador de transporte termina el registro de planificación seleccionando la
opción “Guardar”.
7. El sistema registra los datos de la planificación, generando un código único
[SAD_RN025] y vuelve a la pantalla “lista de planificaciones”.
8. El programador de transporte tiene la posibilidad de seleccionar cualquiera de las
siguientes opciones:
- “Búsqueda avanzada”: Para ubicar una Planificación de transporte (Ver subflujo
Búsqueda Avanzada)
- “Editar Solicitud”: Para modificar los datos de una Planificación de transporte (Ver
subflujo Editar Solicitud)
- “Eliminar Solicitud”: Para eliminar una Planificación de transporte (Ver subflujo
Eliminar Solicitud).
- “Ver Detalle”: Para modificar los datos de una Planificación de transporte (Ver
subflujo Ver Detalle).
9. Si el programador no selecciona ninguna de las opciones anteriores, se mantiene en
la pantalla de lista de planificaciones, hasta que seleccione la opción Salir, y el caso
de uso finaliza.
Subflujos
Búsqueda avanzada
103
8. El sistema muestra en la pantalla de listado de planificaciones una lista de registros
de planificación con los criterios de búsqueda ingresados con los siguientes campos:
código de planificación, origen, destino, cantidad de toneladas, observación, estado,
y las opciones de “Editar”, “Ver Detalle” y “Eliminar”.
9. Regresa al paso 8 del flujo básico.
Editar Solicitud
Eliminar Solicitud
104
5. El programador de transporte confirma la eliminación del registro de planificación
seleccionado a través de la opción “Eliminar”
6. El sistema muestra el mensaje “Planificación eliminada” y regresa a la interfaz del
listado de Planificaciones.
7. Regresa al paso 8 del flujo básico.
Ver Detalle
Buscar tráiler
Flujos Alternos
105
el programador de transporte indica la cancelación de la modificación. Regresa al punto 9
del subflujo Editar Solicitud.
Precondiciones
Usuario autenticado
106
Deben existir lugares de origen y destino.
Poscondiciones
Puntos de Extensión
Puntos de Inclusión
Información Adicional
SAD_Mockup01
107
Figura 21. Prototipo SAD_Mockup01. Fuente: elaboración propia
SAD_Mockup02
108
5.7.2 Especificación del caso de uso del sistema SAD_CUS005_Revisar datos de peso
cargado del tráiler.
SAD_AS004_ESTIBADOR
Propósito
Realizar la verificación que el peso por cada eje de tráiler sea el adecuado según las normas
de pesos del ministerio de transporte.
Breve Descripción
El caso de uso comienza cuando el sensor detecta variación del peso mayor a 0 en los ejes
del tráiler. El sistema lee en línea el peso cargado en el tráiler. El caso de uso termina cuando
el sistema muestra el peso por cada eje.
Flujo de Eventos
Flujo Básico
109
No aplica.
Flujos Alternos
Si en paso 6 del flujo básico el sistema detecta que no se ha cargado peso sobre el eje, es
decir el peso es 0, muestra un mensaje “No se puede confirmar el peso en el eje”, indicando
el número de eje y el peso cargado que es cero. El estibador selecciona la opción OK, y el
sistema regresa a la pantalla de “Control de pesos”. Regresa al punto 1 del flujo básico.
Credenciales incorrectas
Si en paso 4 del flujo básico el estibador ingresa un valor de usuario o clave inválidos, el
sistema muestra un mensaje “Usuario o password incorrecto”. El estibador selecciona la
opción OK, y el sistema regresa a la pantalla de “Control de pesos”. Regresa al punto 4 del
flujo básico.
Sobrepeso en sensor.
Si en paso 3 del flujo básico el sistema detecta que el peso cargado es mayor al peso máximo,
el campo mensaje muestra el valor “El peso cargado debe ser menos o igual al peso
máximo”. Regresa al punto 3 del flujo básico.
Si en paso 1 del flujo básico, no se detecta planificación para el tráiler, el sistema muestra el
mensaje “El tráiler no tiene asignado una solicitud de planificación”. Si el usuario selecciona
la opción “Salir”, se cierra la pantalla “Control de pesos” y el caso de uso finaliza. Regresa
al punto 7 del flujo básico.
Si en paso 4 del flujo básico el sistema detecta que el usuario no es de tipo estibador, muestra
el mensaje “La carga solo puede ser confirmada por un estibador”. Regresa al punto 4 del
flujo básico.
Precondiciones
110
Tráiler registrado
Los tráileres deben estar registrados en el sistema y configurado los pesos máximos
por cada eje.
Tráiler con planificación
Actualización de planificación
Puntos de Extensión
No aplica.
Puntos de Inclusión
Información Adicional
SAD_MOCKUP03
111
Figura 23. Prototipo pantalla control de pesos SAD_MOCKUP03. Fuente: elaboración propia
112
5.7.3 Especificación del caso de uso del sistema SAD_CUS006_Consultar ruta óptima.
SAD_AS005_CONDUCTOR
Propósito
Consultar la ruta óptima de acuerdo a las restricciones vigentes tanto en ruta como en horario
de conducción.
Breve Descripción
El caso de uso comienza cuando el conductor selecciona la opción consultar ruta óptima. El
sistema muestra la ruta óptima a seguir para llegar al destino. El caso de uso termina cuando
la ruta óptima es mostrada.
Flujo de Eventos
Flujo Básico
113
- “Seguimiento en Ruta”: Para ver el mapa la ruta y su respectiva hoja de ruta a seguir
para llegar desde la posición actual del móvil hacia el destino (Ver subflujo Seguimiento
en Ruta).
Rutas Bloqueadas
Credenciales incorrectas
114
Si en paso 4 del flujo básico el sistema no valida el usuario y contraseña en el servidor, en
sistema mostrará un mensaje Usuario o Password incorrecto; y regresa al paso 4.1.3 del flujo
básico.
Horario no permitido
Precondiciones
Poscondiciones
Puntos de Extensión
No aplica.
Puntos de Inclusión
No aplica.
Información Adicional
115
El cálculo de la ruta óptima en base al camino más corto lo realiza el API HERE
considerando las rutas no permitidas. Ver anexo API de Here en punto 15.3.
SAD_MOCKUP04
116
5.7.4 Especificación del caso de uso del sistema SAD_CUS010_Consultar peso actual
tráiler
Propósito
Breve Descripción
El caso de uso comienza cuando se detecta que el tráiler se encuentra cargado. El sistema
lee de manera permanente el peso de los ejes del tráiler. El caso de uso termina cuando se
confirma la descarga automática o manualmente.
Flujo de Eventos
Flujo Básico
117
8. Si el sistema no logra detectar el peso de los ejes en 0, y aun así se desea confirmar
la descarga, se deberá seleccionar la opción de Confirmación Manual (ver subflujo
Confirmación Manual) (Ver SAD_MOCKUP06)
9. El sistema ingresa el nuevo stock al inventario del sistema ERP del cliente SAP
Business One. [SAD_CUS011_ Actualizar stock].
10. El sistema actualiza el valor del campo estado de carga a “ingresado correctamente
la carga del tráiler en el nuevo stock”.
11. El sistema notifica el estado descargado del tráiler en la planificación
[SAD_CUS007_Recibir notificación de mercadería entregada].
12. El caso de uso finaliza.
Subflujos
Confirmación manual
3. El auxiliar de almacén ingresa la cantidad total de toneladas por eje, y alguna observación
si es que existe.
Flujos Alternos
Si en punto 3 del flujo básico no es posible obtener la posición GPS, el sistema muestra el
mensaje “No es posible leer datos GPS del tráiler”
118
Peso mayor a 0
Si en punto 6 del flujo básico el peso detectado es mayor a 0 en cada eje, el sistema no sigue
con el flujo de descarga, ya que asume que el tráiler está cargado.
Si en punto 4 del subflujo confirmación manual el sistema detecta que las credenciales
corresponden a un perfil distinto del auxiliar, mostrará un mensaje “La carga solo puede ser
confirmada por un auxiliar de almacén”. Retorna al punto 2 del subflujo confirmación
manual.
Credenciales incorrectas
Si en punto 4 del subflujo confirmación manual el sistema detecta que las credenciales
ingresadas no son correctas, mostrará un mensaje “Usuario o password incorrecto”. Retorna
al punto 2 del subflujo confirmación manual.
Precondiciones
Tráiler cargado
El estado del tráiler en la planificación debe estar como “cargado”.
Poscondiciones
Al actualizar stock
Stock actualizado.
Al notificar
Notificación de ingreso de nuevo stock en inventario enviado.
Puntos de Extensión
No aplica
Puntos de Inclusión
SAD_CUS011_Actualizar stock
Información Adicional
SAD_MOCKUP05
120
SAD_MOCKUP06
SAD_AS009_Auxiliar de almacén
Propósito
Breve Descripción
El caso de uso comienza cuando el sistema detecta un nuevo ingreso de stock al inventario.
El sistema actualiza el stock en ERP del cliente y finaliza cuando se recibe el mensaje de
confirmación de actualización.
Flujo de Eventos
121
Flujo Básico
No aplica
Flujos Alternos
No aplica
Precondiciones
Poscondiciones
Puntos de Extensión
No aplica.
Puntos de Inclusión
No aplica
Información Adicional
No aplica
122
5.8 Modelo conceptual.
5.8.1 Diagrama del modelo conceptual
123
5.8.2 Diccionario del modelo conceptual
SAD_SOLICITUD_PLANIFICACIÓN
Tipo de Visibilidad
Nombre Atributo dato Descripción
ID de la solicitud de Privado
IdSolicitudPlanificación Integer Planificación
SAD_SEDE
Clase que representa las sedes que son usadas como origen o destino.
Nombre Visibilidad
Atributo Tipo de dato Descripción
124
Dirección String Dirección de la sede Privado
SAD_TRAILER
Nombre Visibilidad
Atributo Tipo de dato Descripción
125
126
SAD_MARCA
Nombre Visibilidad
Atributo Tipo de dato Descripción
SAD_MODELO
Nombre Visibilidad
Atributo Tipo de dato Descripción
SAD_PERSONAL
Nombre Visibilidad
Atributo Tipo de dato Descripción
127
Documento Documento de Privado
Identidad String identidad de personal
SAD_LADRILLO
Nombre Visibilidad
Atributo Tipo de dato Descripción
128
Stock mínimo del Privado
StockMínimo Decimal ladrillo
SAD_TIPO_PERSONAL
Tipo de Visibilidad
Nombre Atributo dato Descripción
SAD_ULTIMAPOSICIONGPS_TRAILER
Nombre Visibilidad
Atributo Tipo de dato Descripción
129
Longitud GPS del Privado
TrailerLongitud Decimal tráiler
SAD_CONFIGURACION_EJES
Tipo de Visibilidad
Nombre Atributo dato Descripción
SAD_KARDEX
Nombre Visibilidad
Atributo Tipo de dato Descripción
130
Cantidad de toneledas Privado
CantidadSalida Decimal que salen.
SAD_CAMINO_NO_PERMITIDO
Tipo de Visibilidad
Nombre Atributo dato Descripción
131
Longitud GPS del Privado
punto superior
LonCaminoTopLeftNP String izquierdo.
132
SAD_HORARIO_NO_PERMITIDO
Tipo de Visibilidad
Nombre Atributo dato Descripción
5.9 Conclusiones
A medida que se fueron diseñando los prototipos, se tuvieron que redefinir o brindar más
detalle en las especificaciones de los casos de uso, de tal manera de evitar ambigüedades que
pudieran llevar al re trabajo en la etapa de construcción.
Finalmente, las vistas de arquitectura serán la base para la construcción del software, gracias
a las diferentes perspectivas con las que muestra la arquitectura.
6.2 Diagrama de los casos de uso más significativos para la arquitectura del software
A continuación, se dibujan el diagrama de casos de uso de sistema con los casos de uso del
núcleo central, es decir los que impactan en la arquitectura del software.
SAD_CUS001_Actualizar
planificación de transporte
SAD_CUS011_Actualizar stock
SAD_CUS005_Revisar datos de SAD_AS001_Program
peso cargado del traíler ador Transporte <<include>> (from Gestión Distribuc...
SAD_AS004_Esti
bador
SAD_CUS010_Consultar peso
SAD_CUS006_Generar ruta actual traíler
óptima SAD_AS006_Consultante (from Gestión Distribuc...
SAD_AS005_Conduct de peso mercaderia
or
Figura 28. Diagrama de CUS más significativos para la arquitectura. Fuente: elaboración propia
134
6.3 Metas de la arquitectura de software
Nro. Requerimiento no funcional
135
La arquitectura en la cual se construirá los servicios web que interactúan
con la base de datos está diseñados en 4 capas. (Acceso a Datos, Reglas
en negocio, entidades e interfaz )
SAD_RNF022 Motor de base de datos: El sistema usará MS SQL Server 2012 como
motor de base de datos.
SAD_RNF023 Diseño web: La aplicación web debe poseer un diseño “Responsivo” para
lo cual se utilizará bootstrap.
SAD_RNF048 Sensor de presión: los sensores instalados en los tráiler será del modelo
Modulo HX711
SAD_RNF049 Hardware IOT: : la placa de comunicación instalada en los tráiler será una
raspberry PI3 con sistema operativo Raspbian
SAD_RNF050 Aplicación Android: la aplicación deberá soportar una versión mínima de
Android 4.0 con acceso a Internet.
SAD_RNF051 Hardware de servidor: la capacidad del servidor es: Intel Xeon CPU E3-
1220 v3 3.1Ghz. RAM 4GB DDR4. HDD 1TB SATA
SAD_RNF052 Sistema operativo de servidor: El servidor cuenta con un sistema
operativo Windows Server 2012 R2 Standard
SAD_RNF053 IDE: El sistema consta de una aplicación móvil (Lark Mobile), un sistema
web (Gestión de la Planificación) para realizar los procesos de
planificación y distribución de transporte, y una aplicación IOT (Lark
IOT) para los proceso de carga y descarga.
SAD_RNF053 Servidor web: El contenedor web en el que se aloja el Sistema web es IIS
8
136
6.5 Mecanismos arquitecturales.
Mecanismo Solución
Persistencia Para el acceso a los datos se utilizará una librería propia el cual está
diseñado para trabajar con datos en forma de objetos. Además, soporta
múltiples bases de datos, entre ellos Microsoft SQL Server 2012.
SAD_RNF022
Diseño Web Para el diseño web se utilizará la tecnología HTML y CSS3.
SAD_RNF023
Patrón de El patrón de arquitectura MVC 4 brinda escalabilidad y un desarrollo
arquitectura ágil, las cuales buscan facilitar el desarrollo de las aplicaciones y su
posterior mantenimiento. SAD_RNF021.
Adicionalmente se está utilizan do la arquitectura n capas.
Plan de Para garantizar la continuidad del negocio, brindando los servicios de
continuidad de información ante una contingencia, se tendrá una copia de los datos
negocio transaccionales con una antigüedad de 24 horas y datos maestros en un
servidor de contingencia. SAD_RNF009
137
6.6 Vista lógica de la arquitectura de software
138
6.8 Vista de despliegue de la arquitectura de software.
6.9 Conclusiones
Los diagramas de arquitectura nos permiten entender las restricciones y mecanismos que se
deben tener en cuenta en el momento de la programación del sistema de información, con la
finalidad de poder cumplir con los requerimientos solicitados. Así como, definir la
implementación del software y hardware que se debe tener en cuenta.
139
7 CAPÍTULO 6: CONSTRUCCIÓN
7.1 Introducción
La construcción del sistema, tomando como sustento principal la especificación de los casos
de uso, es finalmente el producto de todo el esfuerzo y detalle presentado en los capítulos
anteriores.
En el presente capítulo se hará hincapié en los patrones utilizados para la construcción del
sistema, detallando cada uno de ellos; así como fundamentar su uso de acuerdo a la solución
brindada. También se tendrá evidencia del modelo de datos utilizado para el manejo de todo
el sistema.
Finalmente, se demostrará la construcción de los casos de uso del ciclo 0, los cuales
demuestran el cumplimiento de los objetivos planteados en el presente documento.
140
7.2 Patrones de la solución propuesta
7.2.1 Diagramas de patrones del sistema
Patrón N Capas:
El patrón “n” capas o multicapas descompone una aplicación de una sola capa, en varias
capas. El objetivo principal es separar los componentes de acuerdo a su función, por ejemplo,
en las aplicaciones hay componentes encargados de la presentación, otros de la lógica de
negocio, otros de la persistencia de los datos, entre otros.
Las capas se utilizan para referenciar a las distintas partes en las que una aplicación se divide
desde el punto de vista lógico.
141
Figura 33. Representación del patrón en la construcción. Fuente: elaboración propia.
142
Patrón Repository:
Cuando se recibe una solicitud en la capa lógica de negocio, esta se comunica con la capa
de acceso a datos que trabaja a través del patrón Repository. Este patrón obtiene los datos y
la estructura de las entidades involucradas en la solicitud. Y finalmente, la capa de acceso a
datos se encarga de solicitar el registro o consulta en la base de datos.
Factory Method define una interfaz para crear objetos, pero deja que sean las subclases
quienes decidan qué clases instanciar; permite que una clase delegue en sus subclases la
creación de objetos.
Este patrón se implementa en los casos de uso: SAD_005_Revisar datos de peso cargado del
tráiler y SAD_010_Consultar peso actual tráiler.
143
Figura 36. Diagrama Patrón Factory Method. Fuente: elaboración propia
El patrón “n” capas o multicapas descompone una aplicación de una sola capa, en varias
capas. El objetivo principal es separar los componentes de acuerdo a su función.
Las capas se utilizan para referenciar a las distintas partes en las que una aplicación se divide
desde el punto de vista lógico.
144
La arquitectura implementada contiene una capa de entidades que corresponde al dominio
de la aplicación. En esta capa se encuentra la declaración de las entidades de la aplicación
de manera que se puede tener acceso a ellas desde cualquier otra capa.
La capa en el nivel de aplicación que se encargue del acceso a los datos independientemente
del tipo de gestor de la base de datos (Romero, 2012).
Modelos. Los objetos de modelo son las partes de la aplicación que implementan la lógica
del dominio de datos de la aplicación. A menudo, los objetos de modelo recuperan y
almacenan el estado del modelo en una base de datos.
Vistas. Las vistas son los componentes que muestra la interfaz de usuario de la aplicación.
Normalmente, esta interfaz de usuario se crea a partir de los datos de modelo.
Controladores. Los controladores son los componentes que controlan la interacción del
usuario, trabajan con el modelo y por último seleccionan una vista para representar la interfaz
de usuario.
El patrón repository es un patrón relacionado con el acceso a datos que permite reducir líneas
de código en la implementación de la comunicación entre la base de datos y las aplicaciones.
En otras palabras, el repositorio actúa como un intermediario entre la base de datos y la capa
de acceso a datos para que se centralice en un solo punto, y de esta forma se logre evitar
redundancia de código. Al tratarse de una abstracción del acceso a datos permite testear de
una forma más sencilla el código, realizando las pruebas unitarias con mayor facilidad
(Sanchez, 2015).
145
Factory Method define una interfaz para crear objetos, pero deja que sean las subclases
quienes decidan qué clases instanciar; permite que una clase delegue en sus subclases la
creación de objetos (Microsoft, 2018).
SolicitudPlanificacion
IdSolicitudPlanificacion
UltimaPosicionGPS_Trailer
IdTrailer IdLadrillo Ladrillo
TrailerLatitud DetalleSolicitudPlanificacion IdSedeOrigen IdLadrillo
IdDetalleSolicitudPlanificacion IdSedeDestino Nombre
TrailerLongitud
IdSolicitudPlanificacion CantidadTonelada StockActual
IdTrailer FechaRegistro StockMinimo
CantidadTonelada FechaModificacion CostoFabricacion
IdEstado FechaEntrega PrecioVenta
Observacion Estado
Estado
TipoPersonal
CodigoAlterno
IdTipoPersonal
DescTipoPersonal
Trailer
IdTrailer
IdPersonal
NumeroPlaca
IdModelo CaminoNoPermitido_SedeDestino Kardex
Personal IdCargaMaximaEje IdSede IdKardex
IdPersonal PesoSeco HorarioNoPermitido_SedeDestino IdCaminoNP IdSolicitudPlanifi...
DocumentoIdenti... IdSede NumeroPlaca
PesoBruto
idHorarioNP Sede
Nombre PesoUtil CantidadIngreso
IdSede
ApellidoPaterno Altura CantidadSalida
Nombre
ApellidoMaterno Ancho FechaIngreso
Direccion
Observacion Descripcion FechaSalida
Telefono
Estado Estado TipoOperacion
Estado CaminoNoPermitido
Contrasena IdCaminoNP Estado
Latitud
IdTipoPersonal HorarioNoPermitido
DesCaminoNP
IdHorarioNP Longitud
FechaNacimiento LatCaminoTopLeftNP
InicioHoraNP
LonCaminoTopLeftNP
FinHoraNP
LatCaminoBottomRi...
LonCaminoBottomRi...
Modelo
Marca Sede_Sub
IdModelo
IdMarca DetalleTrailer
IdSede
IdMarca IdDetalleTrailer
Descripcion SedePunto
Descripcion IdTrailer
Estado PuntoLatitud
Estado NumeroEje ConfiguracionEjes
PuntoLlongitud
PesoMaximo IdCargaMaximaEje
Tolerancia NumeroEje
Observacion Descripcion
Estado LimitePeso
Tolerancia
Estado
Figura 37. Modelo de datos físico del sistema. Fuente: elaboración propia
146
7.3.2 Diccionario de Datos
[dbo]. [CaminoNoPermitido]
Descripción: La tabla CaminoNoPermitido guarda la información de las rutas restringidas
para el tránsito vehicular
Columnas
[dbo].[CaminoNoPermitido_SedeDestino]
Descripción: La tabla CaminoNoPermitido_SedeDestino guarda la información de las
rutas restringidas para el tránsito vehicular asignados a las rutas con un destino particular.
Columnas
147
[dbo].[ConfiguracionEjes]
Descripción: La tabla ConfiguracionEjes guarda la información los pesos máximos de
acuerdo al tipo de eje.
Columnas
[dbo].[DetalleSolicitudPlanificacion]
Descripción: La tabla DetalleSolicitudPlanificacion guarda el detalle de la configuración
de la planificación.
Columnas
148
IdEstado int 4 False
[dbo].[DetalleTrailer]
Descripción: La tabla DetalleTrailer guarda el detalle de la información de los ejes por
tráiler.
Columnas
[dbo]. [EstadoDetalleSolicitudPlanificacion]
Descripción: La tabla EstadoDetalleSolocitudPlanificacion guarda los estados del detalle
de la solicitud de planificación
Columnas
149
DescripcionEstadoDetalleSolicitud- varchar(20) 20 True
Planificacion
[dbo].[EstadoSolicitudPlanificacion]
Descripción: La tabla EstadoSolocitudPlanificacion guarda los estados de la solicitud de
planificación.
Columnas
[dbo].[HorarioNoPermitido]
Descripción: La tabla HorarioNoPermitido guarda los rangos de hora no permitido para el
tránsito vehicular
Columnas
150
[dbo].[HorarioNoPermitido_SedeDestino]
Descripción: La tabla HorarioNoPermitido_SedeDestino guarda los rangos de hora no
permitido para el tránsito vehicular para una sede destino.
Columnas
[dbo].[Kardex]
Descripción: La tabla Kardex guarda los registros de salida o entrada de inventario.
Columnas
151
Estado int 4 False
[dbo]. [Ladrillo]
Descripción: La tabla Ladrillo guarda la información de cada SKU de ladrillo.
Columnas
[dbo].[Marca]
Descripción: La tabla Marca guarda la información de las marcas de los tráiler.
Columnas
152
[dbo]. [Modelo]
Descripción: La tabla Modelo guarda la información de los modelos de los tráiler.
Columnas
[dbo]. [Personal]
Descripción: La tabla Personal guarda la información del personal.
Columnas
153
IdTipoPersonal Int 4 True
[dbo].[Sede]
Descripción: La tabla Sede guarda las sedes de origen y destino.
Columnas
[dbo].[Sede_Sub]
Descripción: La tabla Sede_Sub guarda las coordenadas del polígono que componen la
georeferencia de la sede
Columnas
154
PuntoLatitud decimal(15,10) 9 True
[dbo].[SolicitudPlanificacion]
Descripción: La tabla SolicitudPlanificacion guarda las solicitudes de planificación.
Columnas
155
[dbo].[TipoPersonal]
Descripción: La tabla TipoPersonal guarda los tipos de personal.
Columnas
[dbo].[Trailer]
Descripción: La tabla TipoPersonal guarda la información del tráiler.
Columnas
156
Estado int 4 False
[dbo].[UltimaPosicionGPS_Trailer]
Descripción: La tabla UltimaPosicionGPS_Trailer guarda la información de la última
posición GPS del tráiler.
Columnas
157
7.4 Construcción al 100% de los casos de uso del núcleo central
Casos de uso en estado construidos
7.5 Conclusiones
Los patrones utilizados en la construcción de los casos de uso permiten a la solución
entregarle calidad: reutilización y extensibilidad.
En el caso del patrón Ncapas: fácil mantenimiento del código debido a que las reglas de
negocio, acceso a datos, entidades, y conexión a base de datos están separados. Se puede
realizar una modificación en cualquier capa sin impactar a las demás. Se puede realizar
despliegue de actualizaciones en ambiente productivo de cualquier capa por separado. El
requerimiento que lo generan son los de control de carga, descarga y la ruta óptima.
158
En el caso de Patrón Factory Method: tenemos una clase ServiceLark donde implementamos
métodos abstractos que al interno las subclases deciden si llamar al método
ConsultarDatosTrailer ó ConsultarDatosPlanificación, o algún otro.
159
8 CAPÍTULO 7: CALIDAD Y PRUEBAS DE SOFTWARE
8.1 Introducción
El software, mientras más indispensable y sea parte de los procesos principales de la
empresa, es necesario que tengan un grado no menor de calidad, debido a que ya forma parte
de un activo de la organización y debe estar alineado a los principios de vanguardia y buenas
prácticas de esta. De esta manera, es posible cumplir de la mejor manera las necesidades de
los usuarios, creando en ellos un sentimiento de confianza hacia el producto, evitando así
también posibles resistencias al cambio.
160
8.2 Plan de Calidad de Software
8.2.1 Política de calidad.
La Gerencia de Tecnologías de la Información de Ladrillos Lark reconoce la calidad de
productos de software adquiridos y desarrollados, como un elemento de soporte básico de
su Plan de Crecimiento Empresarial, basado principalmente en la innovación; y establece
los principios generales que deben inspirar dicha política, con enfoque hacia la mejora
continua.
- Al cliente deben proporcionársele productos y servicios sin defectos y que satisfagan sus
expectativas, mejorando, a la vez, la competitividad, y garantizando la rentabilidad de lo
invertido.
- La empresa debe contar con personal con la formación y la motivación suficientes, y así
conseguir la mejora de los procesos y su orientación a la satisfacción de los clientes y del
propio personal.
Los elementos de calidad son seleccionados para todas las funciones de la empresa, y para
todos los niveles de la dirección. Estos objetivos deben plantearse en términos cuantitativos
para que su funcionamiento pueda ser medido. Donde sea apropiado se seleccionarán los
161
objetivos más importantes para facilitar la mejora. El proceso de los objetivos se comprobará
durante las revisiones para asegurar que faciliten dicha mejora.
Para todos los departamentos, los objetivos incluyen la realización del producto software
conforme a las especificaciones de la norma ISO 9000:2000, y otras normas de la empresa.
Los objetivos de calidad solo podrán ser alcanzados si el sistema que se encarga del control
de la calidad lo facilita.
La familia de normas ISO/IEC 25000, conocida como SQuaRE (Software Product Quality
Requirements and Evaluation), cuyo objetivo es la creación de un marco de trabajo común
para evaluar la calidad del producto software, sustituyendo a las anteriores ISO/IEC 9126 e
ISO/IEC 14598.
162
La ISO/IEC 25000 está articulada en varias divisiones, entre las que podemos destacar la
ISO/IEC 25040, que define el proceso de evaluación de la calidad del producto software, y
la ISO/IEC 25010, que determina las características y sub características de calidad que se
pueden evaluar para un producto software (AENOR, 2018).
• Asegurar que el producto software desarrollado respeta los niveles necesarios para las
características de seguridad (confidencialidad, integridad, autenticidad y no-repudio).
• Comprobar que el producto desarrollado podrá ser puesto en producción sin poner en
compromiso el resto de sistemas y manteniendo la compatibilidad con las interfaces
necesarias.
163
Figura 38. Terminología de la Norma ISO/IEC 250q0. Fuente: https://iso25000.com
164
8.2.4 Métricas de calidad del software.
165
166
8.2.5 Análisis de resultados de la medición
-Consultar datos de
tráiler ML110 G9 4.5U 50 2 96.0%
Torre Intel Xeon Six
-Consultar datos de
core E5-2603 v4,
planificación
RAM 8GB DDR4,
-Actualizar stock HDD 2TB SATA 100 18 82.0%
167
8.3 Pruebas de Software
8.3.1 Plan de Pruebas
El plan de pruebas planteado en este proyecto es permitir definir los lineamientos a seguir
para realizar la planeación de los diferentes casos de prueba de los casos de uso del núcleo
central, planteando una estrategia que conduzca al objetivo enfocado en el aseguramiento de
calidad del software
Definir un enfoque general que será empleado para probar el software y para evaluar los
resultados de esas pruebas.
Extender el conocimiento a los interesados del esfuerzo realizado en las pruebas, así
como las consideraciones a tomar.
Identificar los recursos requeridos y proveer un estimado del esfuerzo de las pruebas.
Alcance
Audiencia
El presenta plan está dirigidos a todos los interesados del proyecto, los cuales se encuentran
detallados en el registro de interesados.
168
optimizar y mejorar la eficiencia de los procesos de despacho y abastecimiento de
mercadería.
Misión:
Fase Inicial
169
Especificación de los casos de uso de sistema, incluyendo mockups.
Diseño de Base de Datos y Diccionario
Cuando se tiene un número determinado de casos de prueba por cada caso de uso, la forma
de medir la extensión de las pruebas será comparando el número de casos de prueba
ejecutados satisfactoriamente contra el número de casos de prueba total, esto nos dará a
conocer el porcentaje de pruebas ejecutado por el grupo de pruebas.
Criterios de Entrada
a) Conjunto de pruebas
b) Claridad en el procedimiento para el desarrollo de las pruebas.
c) Tener un ambiente de pruebas adecuado.
d) Toda la documentación del proyecto requerida para la realización de las pruebas debe
estar disponible.
Criterio de Salida
a) Que todos los sets de pruebas diseñadas para cada Caso de Uso se ejecuten de manera
exitosa, cumpliendo los criterios de aceptación definidos para cada uno.
a) Cuando una característica principal tiene un error que impide probar un área
170
importante.
b) El ambiente de pruebas no estable como para confiar en los resultados.
c) El ambiente de pruebas es muy diferente del entorno de producción.
d) No se puede instalar la nueva versión o un componente
Requisitos de reanudación
Framework de Desarrollo
171
a) BootStrap 3.3 o Superior (Framework para Diseño de interfaces).
b) Entity Framework (Framework de Persistencia de Datos).
Software Base
a) La plataforma del software base estará en Visual Studio Dev Essentials
Datos de Prueba
Con el objetivo de realizar pruebas acertadas y reales, es necesario contar con datos
suficientes que alimenten la ejecución de los casos de prueba, considerando casuísticas
importantes y todos los flujos especificados.
El conjunto de datos de prueba debe cumplir con la estructura del modelo de datos del
negocio, y debe ser generado como una base de datos relacional que respete la integridad
referencial requerida por el proceso.
172
Ambiente Política de BackUps
Backup completo antes de la ejecución de cualquier caso de prueba
Al finalizar una jornada de pruebas se realiza un backup incremental
Al detectar errores críticos en la aplicación, se realizará backup completo e
Ambiente de inmediato de la base de datos y del sitio de la aplicación, asociándolo a un documento
Pruebas descriptivo del escenario y del caso de prueba que se estaba llevando a cabo. Esto
con el fin de poder reproducir estos errores posteriormente sobre un ambiente
controlado y facilite la detección de la causa y la corrección del mismo.
173
Diseñador de Pruebas Es el responsable de diseñar los conjuntos de pruebas que se
realizarán al sistema para una certificar que se construyó un producto
que satisface los requerimientos definidos.
Analista de Pruebas Es el responsable de ejecutar los casos de prueba y realizar los
reportes correspondientes sobre esta ejecución.
Realizar documentación técnica de las pruebas.
8.3.2 Casos de prueba para el caso de uso de sistema SAD_005_Revisar datos de peso
cargado del tráiler
N° de Caso de Prueba:
Caso de Uso asociado: SAD_005_Revisar datos de peso
SAD_CP001_Revisar datos de peso
cargado del tráiler
cargado del tráiler
Resumen: Revisar y guardar datos del peso cargado en los ejes del tráiler mediante el uso de un
sensor
Objetivo del Caso de Prueba: Medir peso sobre el sensor y guardar los datos de carga
CASO DE PRUEBA
Escenario
174
El Estibador empieza a cargar sobre el eje del tráiler. Flujo Básico
Precondiciones
Resultados
Paso Instrucción Juego de Datos Esperados
El sistema muestra la
pantalla “Control de
pesos” con la
información de los
{TRAILER: {número de placa: datos del tráiler:
B0B874}, {marca: VOLVO}, número de placa,
{modelo: FMX840}, {peso útil marca, modelo y peso
del tráiler: 2000}} útil del tráiler. Además
{EJES: {EJE1: {peso actual: 0}, de los pesos por cada
{peso máximo: 2000}, {mensaje: eje: peso actual, peso
-}},{EJE2: {peso actual: 0}, máximo y una casilla
{peso máximo: 2000}, {mensaje: de mensaje.
-}},{EJE3: {peso actual: 0}, Finalmente una casilla
El estibador selecciona la opción {peso máximo: 2000}, {mensaje: de usuario y clave con
1 de Control de pesos -}}} un botón de Confirmar.
175
el campo de peso
actual
Se guarda el peso
El estibador selecciona la opción cargada en cada eje en
4 “Confirmar carga”. {usuario: juan}, {clave: 1234} la base de datos
Postcondiciones
RESULTADOS DE PRUEBAS
Observaciones
1 -
1 -
N° de Caso de Prueba:
SAD_CP002_Revisar Caso de Uso asociado: SAD_005_Revisar datos de peso cargado del
datos de peso cargado del tráiler
tráiler
176
Fecha: 26-01-18 Fecha: 26-01-18
Resumen: Revisar datos del peso cargado en los ejes del tráiler mediante el uso de un sensor
Objetivo del Caso de Prueba: Medir peso sobre el sensor y validar el peso de la carga
CASO DE PRUEBA
Escenario
El Estibador empieza a cargar sobre el eje del tráiler y no es posible guardar debido a que no se ha
cargado peso en el eje. Flujo Básico + Flujo Alterno 1
Precondiciones
177
actual: 0}, {peso máximo: 2000}, Finalmente una casilla de
{mensaje: -}}} usuario y clave con un botón de
Confirmar.
El supervisor
ingresa el usuario
3 y clave {usuario: juan}, {clave: 1234} -
Postcondiciones
RESULTADOS DE PRUEBAS
Observaciones
1 -
1 -
178
SAD_CP003_Revisar datos de peso cargado del tráiler
N° de Caso de Prueba:
SAD_CP003_Revisar Caso de Uso asociado: SAD_005_Revisar datos de peso cargado del
datos de peso cargado del tráiler
tráiler
Resumen: Revisar datos del peso cargado en los ejes del tráiler mediante el uso de un sensor
Objetivo del Caso de Prueba: Medir peso sobre el sensor y validar el ingreso de credenciales
CASO DE PRUEBA
Escenario
El Estibador empieza a cargar sobre el eje del tráiler y no es posible guardar debido a que se han
ingresado credenciales inválidas. Flujo Básico + Flujo Alterno 2
Precondiciones
179
Paso Instrucción Juego de Datos Resultados Esperados
El supervisor
ingresa el usuario
3 y clave {usuario: juan}, {clave: 9876} -
Postcondiciones
180
RESULTADOS DE PRUEBAS
Observaciones
1 -
1 -
N° de Caso de Prueba:
SAD_CP004_Revisar Caso de Uso asociado: SAD_005_Revisar datos de peso cargado del
datos de peso cargado del tráiler
tráiler
Resumen: Revisar datos del peso cargado en los ejes del tráiler mediante el uso de un sensor
Objetivo del Caso de Prueba: Medir peso sobre el sensor y validar es peso actual sobre el máximo
CASO DE PRUEBA
Escenario
El Estibador empieza a cargar sobre el eje del tráiler y no es posible guardar debido a que se ha
sobrepasado el peso máximo. Flujo Básico + Flujo Alterno 3
181
Precondiciones
El sistema muestra un
{EJES: {EJE1: {peso actual: 0},
mensaje “El peso cargado
debe ser menos o igual al peso
El estibador
máximo”
realiza peso sobre
2 el sensor del eje
182
Postcondiciones
RESULTADOS DE PRUEBAS
Observaciones
1 -
1 -
N° de Caso de Prueba:
SAD_CP005_Revisar Caso de Uso asociado: SAD_005_Revisar datos de peso cargado del
datos de peso cargado del tráiler
tráiler
Resumen: Revisar datos del peso cargado en los ejes del tráiler mediante el uso de un sensor
Objetivo del Caso de Prueba: Medir peso sobre el sensor y validar que el tráiler tiene planificación
asignada
183
CASO DE PRUEBA
Escenario
El Estibador empieza a cargar sobre el eje del tráiler y no es posible revisar los datos de carga debido
a que el tráiler no tiene planificación asignada. Flujo Básico + Flujo Alterno 4
Precondiciones
Postcondiciones
184
2 Tráiler no asignado a un responsable supervisor de la carga
RESULTADOS DE PRUEBAS
Observaciones
1 -
1 -
8.3.3 Caso de pruebas para el caso de uso de sistema SAD_010_Consultar peso actual
tráiler
N° de Caso de Prueba:
SAD_CP006_Consultar Caso de Uso asociado: SAD_010_Consultar peso actual del tráiler
peso actual del tráiler
Objetivo del Caso de Prueba: Medir peso sobre el sensor en destino y actualizar el estado de la
carga.
185
Descripción del Caso de Prueba:
CASO DE PRUEBA
Escenario
Precondiciones
186
Se detecta la El sistema muestra en destino el
ubicación del valor “tráiler se encuentra en
2 tráiler en destino - destino”
Postcondiciones
3 Se actualiza el stock.
RESULTADOS DE PRUEBAS
Observaciones
1 -
1 -
187
8.4 Conclusiones
La aplicación de métricas, estándares y procesos de calidad de software permiten asegurar
que el producto final entregado al usuario cumpla tanto los estándares de calidad establecida
en la organización como los estándares internacionales vigentes.
Así mismo es importante definir los casos de prueba en base a la especificación de los casos
de uso del sistema, ya que de esta manera sabremos qué puntos se deben probar y qué
resultados esperar, ahorrando tiempo en posibles pruebas innecesarias.
188
9 CAPÍTULO 8: GESTIÓN DEL PROYECTO
9.1 Introducción
Los proyectos son una forma de organizar actividades que no pueden ser tratadas dentro de
los límites operativos normales de la organización. Por lo tanto, los proyectos se usan a
menudo como un medio para lograr el plan estratégico de una organización, ya sea
empleando el equipo del proyecto de la organización o sea por un tercero.
189
9.2 Registro de interesados
190
9.3 Carta de aceptación
191
CARTA DE ACEPTACIÓN DE PROYECTO INFORMATICO 1I
192
CARTA DE ACEPTACIÓN DE PROYECTO INFORMATICO II – 3er Entregable
193
CARTA DE ACEPTACIÓN DE PROYECTO INFORMATICO III – 2do Entregable
194
CARTA DE ACEPTACIÓN DE PROYECTO INFORMATICO III – 3er Entregable
195
9.4 EDT
196
9.5 Cronograma de ejecución
197
198
199
Figura 40. Cronograma de ejecución del proyecto. Fuente: elaboración propia
200
9.6 Gestión de Riesgos
Expos
Impa
N Fecha de Probabili ición Trigger del Respues
Riesgo Descripción del Riesgo cto Estrategia Estado
° Registro dad (a) (a * Riesgo ta
(b)
b)
201
9.7 Conclusiones
La gestión de proyectos es un pilar muy importante en todo proyecto, en este caso nos ha
ayudado a gestionar los requerimientos, definir el alcance, gestionar el cronograma,
gestionar a los interesados, calcular costo beneficio y viabilidad del proyecto.
Por su parte, el EDT (Desglose de trabajo) nos ha ayudado a definir tareas que debemos
cumplir, en cada fase del proyecto de esta manera hemos dejado de lado algunas tareas
innecesarias y que no generan valor al proyecto. Se ha priorizado algunas tareas y se han
asignado más tiempo y recurso para culminar el proyecto con el costo inicial y en el tiempo
estimado.
El diagrama Gantt ha sido un apoyo importante debido a que podemos controlar el tiempo y
hora de los recursos y poner hitos que nos den visibilidad del avance del proyecto según cada
fase.
Por último, hemos podido identificar los riesgos con la finalidad de tomar acciones sobre
ellas, ya sea evitando, mitigando, aceptando o compartiendo; y creando estrategias para
evitar que estas impacten de gran manera al entregable final.
202
10 CONCLUSIONES GENERALES
En el presente trabajo de tesis se llegaron a las siguientes conclusiones:
2. La solución propuesta consta en instalar sensores de peso en cada eje del tráiler para poder
verificar y controlar lo máximo permitido en el proceso de carga. Así mismo, luego de tener
el tráiler con los pesos adecuados en cada eje, se utilizará un módulo que permitirá al
conductor manejar por una ruta óptima considerando restricciones de calles y horarios no
permitidos. Finalmente, luego de la descarga el sistema se integrará y actualizará el stock en
el ERP.
4. Actualmente el conductor utiliza una aplicación de ruta genérica que no permite integrar
las restricciones de rutas y horarios no permitidos, exigidos por la empresa y entes
reguladores para una óptima conducción.
5. A medida que se fueron diseñando los prototipos, se tuvieron que redefinir o brindar más
detalle en las especificaciones de los casos de uso, de tal manera se evitaron ambigüedades
que pudieran llevar al retrabajo en la etapa de construcción.
203
7. Los diagramas de arquitectura nos permiten entender las restricciones y mecanismos que
se deben tener en cuenta en el momento de la programación del sistema de información, con
la finalidad de poder cumplir con los requerimientos solicitados. Así como, definir la
implementación del software y hardware que se debe tener en cuenta.
8. En el caso del patrón N capas: nos permite realizar un fácil mantenimiento del código
debido a que las reglas de negocio, acceso a datos, entidades, y conexión a base de datos
están separados. Se puede realizar una modificación en cualquier capa sin impactar a las
demás. Se puede realizar despliegue de actualizaciones en ambiente productivo de cualquier
capa por separado.
10. La gestión de proyectos es un pilar muy importante en todo proyecto, en este caso nos
ha ayudado a gestionar los requerimientos, definir el alcance, gestionar el cronograma,
gestionar a los interesados, calcular costo beneficio y viabilidad del proyecto.
11. El diagrama Gantt ha sido un apoyo importante debido a que podemos controlar el tiempo
y hora de los recursos y poner hitos que nos den visibilidad del avance del proyecto según
cada fase.
12. Por último, hemos podido identificar los riesgos con la finalidad de tomar acciones sobre
ellas, ya sea evitando, mitigando, aceptando o compartiendo; y creando estrategias para
evitar que estas impacten de gran manera en el entregable final.
204
11 REFERENCIAS
205
Retransmisión de datos GPS. Sitio web oficial de la SUTRAN Perú. (consulta: 18 de julio
de 2017)
(10) La internet de todas las cosas. (2014, Oct 22). NoticiasFinancieras Retrieved from
https://search.proquest.com/docview/1614637720?accountid=43860
(12) La internet de todas las cosas. (2014). Noticias Financieras Retrieved from
https://search.proquest.com/docview/1614637720?accountid=43860
(13) HUANG, J. M. (2013). Research on internet of vehicles and its application in intelligent
transportation. Applied Mechanics and Materials, 321-324, 2818.
doi:http://dx.doi.org/10.4028/www.scientific.net/AMM.321-324.2818
(14) STENCL, M., & Lendel, V. (2012). Application of selected artificial intelligence
methods in terms of transport and intelligent transport systems. Periodica
Polytechnica.Transportation Engineering, 40(1), 11-16.
doi:http://dx.doi.org/10.3311/pp.tr.2012-1.02
http://www.ca.aenor.es/documentos/certificacion/folletos/calidad_producto_software_ISO
25000.pdf (consulta 26 de enero de 2018)
206
(19) García, J. J. B., Hernández, E. H., & Aleksovski, D. (2013). EL PROBLEMA DEL
ENRUTAMIENTO DE VEHÍCULOS. PROPUESTAS PARA LA BUSQUEDA DEL
CAMINO MAS CORTO. APLICACIÓN AL ENTORNO DOCENTE Y PYMES. Rect@,
(4), 25-41. Retrieved from
https://search.proquest.com/docview/1468664861?accountid=43860
207
12 GLOSARIO
Hardware: Conjunto de elementos físicos que constituyen un sistema de información.
Weighing in Motion: Sistema diseñado para capturar y reproducir el peso y medias de ejes
de los vehículos.
Sobreestadía. - es cada uno de los días que pasan después de las estadías, o segundo plazo
que se prefija algunas veces para cargar o descargar un tráiler.
Sensor. - Dispositivo que capta magnitudes físicas (variaciones de luz, temperatura, sonido,
etc.) u otras alteraciones de su entorno.
208
13 SIGLARIO
RUP: Rational Unified Process
209
14 ANEXOS
PropuestaAhorro.xl
sx
PropuestaInversion.
xlsx
Matriz de Trazabilidad
Casos de Actividades
uso de a Requerimient Caso de uso del
negocio automatizar Trabajador os funcional sistema Actor del sistema
SAD_C
Solicitar SAD_AN00 Actualizar SAD_CUS001_Actua SAD_AS001_PROG
UN001_ planificación planificación lizar planificación de RAMADOR DE
1_Gerente
PLANIF de transporte de transporte transporte TRANSPORTE
de logística
ICACIO
210
N DE y SAD_003_CONSUL
TRANS distribución SAD_CUS009_Consu
TANTE DE
PORTE ltar planificación
PLANIFICACIÓN
Notificar SAD_CUS002_Notifi
SAD_AS001_PROG
Recibir la estado de car estado de
RAMADOR DE
planificación planificación planificación de
TRANSPORTE
transporte. transporte
Recibir
Actualizar SAD_CUS001_Actua SAD_AS001_PROG
solicitud de
planificación lizar planificación de RAMADOR DE
planificación
de transporte transporte TRANSPORTE
de transporte
Actualizar
SAD_AS004_ESTIB
datos del
Asignar SAD_CUS003_Consu ADOR
tráiler.
tráiler lta datos del tráiler
Consultar datos
del tráiler.
211
Actualizar
marcas de
tráiler SAD_CUS008_Actua
modelos de
tráiler
Consultar
pedidos sin
planificación.
Asignar tráiler
a planificación.
SAD_AS001_PROG
Especificar Asignar carga SAD_CUS001_Actua RAMADOR DE
carga máxima máxima por eje lizar planificación de TRANSPORTE
por eje del tráiler transporte
Aprobar
planificación
Realizar de transporte.
planificación Rechazar
planificación
de transporte
Notificar SAD_CUS002_Notifi
Enviar estado de car estado de
planificación planificación planificación de
transporte. transporte
212
Revisar datos
de peso
cargado del SAD_CUS005_Revis
SAD_AS004_ESTIB
tráiler en ar datos de peso
ADOR
tiempo real. cargado del tráiler.
SAD_TN00
Revisar datos
4_ESTIBA
del peso
DOR
Alertar la
sobrecarga de SAD_AS007_CONS
SAD_CUS010_Consu
peso en los ejes ULTANTE DE
ltar peso actual del
en tiempo real. PESO DE
tráiler
MERCADERÍA
Actualizar las
SAD_C
rutas
UN002_ SAD_TN00
Consultar ruta restringidas.
DISTRI 5_CONDU
a seguir Consultar las
BUCIÓ CTOR
N DE rutas
MERCA restringidas.
DERIA SAD_TN00
Obtener ruta a Calcular ruta SAD_CUS006_Consu SAD_AS005_COND
7_GOOGL
seguir óptima. ltar ruta óptima UCTOR
E MAPS
SAD_TN00
Devolver ruta Calcular ruta
7_GOOGL
a seguir óptima.
E MAPS
SAD_TN00
Recibir ruta a Calcular ruta
5_CONDU
seguir óptima.
CTOR
SAD_TN00 Actualizar
Actualizar SAD_CUS011_Actua SAD_AS007_CONS
3_ stock de
stock lizar stock. ULTANTE DE
AUXILIAR mercadería.
213
DE Consultar stock PESO DE
ALMACÉN de mercadería MERCADERÍA
Actualizar
productos
SAD_CUS007_Recib
Calcular
ir notificación de
merma
mercadería entregada.
SAD_AN00 Calcular el
Recibir peso neto
1_Gerente SAD_CUS007_Recib
notificación
de logística Notificar ir notificación de
de mercadería
y entrega de mercadería entregada.
entregada
distribución mercadería
El modo fastest calcula de ruta desde el inicio hasta el destino optimizado por el tiempo de
viaje. Dependiendo del modo de tráfico proporcionado, el tiempo de viaje se determina con
o sin información de tráfico. En algunos casos, la ruta devuelta por el modo más rápido
puede no ser la ruta con el menor tiempo de viaje posible. Por ejemplo, el servicio de
enrutamiento puede favorecer una ruta que permanezca en una carretera, incluso si se puede
lograr un tiempo de viaje más corto tomando un desvío o un atajo a través de una carretera
lateral, ya que esta vía puede ser restringida y enviada de manera voluntaria a través del API
para que no sea considerada en el cálculo.
Fuente: https://developer.here.com/documentation/routing/topics/resource-param-type-
routing-mode.html
214