Está en la página 1de 15

[Fecha] [Título

TAREA NO. 7del


documento]
INGENIERÍA DE SOFTWARE
[Subtítulo del documento]

Integrantes:
Wilson Steeb Méndez Méndez 61421472
Olivia Isabel Fernandez 61811615
Tulio Doblado 61911549

Docente:
Ing. Mario Nones

Sección:
1338 Ingeniería de Software I

Fecha de entrega:
03-12-2023
Contenido
• PREPARACION ................................................................................................ 2
• Sesión de recolección de requerimientos .......................................................... 4
• Análisis de la Implementación del Sistema de Planificación de Rutas: .............. 5
• Casos de Uso Identificados: .............................................................................. 5
• Enfoque de Implementación: ............................................................................. 5
• Entidades Principales para el sistema: .............................................................. 6
• Módulos ............................................................................................................ 8
• Definición de Arquitecturas................................................................................ 9
• Definición de Tecnologías ................................................................................. 9
• Listado de Métodos ......................................................................................... 10
• DOCUMENTACION ........................................................................................ 11
• PROTOTIPADO .............................................................................................. 13

1
PREPARACION

Equipo de la Empresa de Logística:


Hoy en día la tecnología y la logística son un combo perfecto el cual influye en
la manera de realizar nuestro viaje, nosotros como empresa buscamos minimizar
costos sin sacrificar calidad de nuestra entrega como método de transporte
terrestre.

es por ello que solicitamos el software contenga:


1. Acceso app móvil
2. Gestión de flotas
3. Configuraciones de ruta (personalizadas, programadas)
4. Ingreso de ruta
5. Ingreso de guías(carga)
6. Control de entregas (ingresos de guias)
7. Reporteria
8. Vistas(movil(alternas))
9. Notificaciones
10. Seguimiento GPS de los vehículos

Problemas Actuales:
Nuestras rutas contamos con trafico el cual tiempo de entrega no es optimo hacia
nuestro cliente final donde recibimos reclamos por el tiempo de entrega, el cual
esto nos trae un cambio de ruta de distribución no planeada y nos conlleva a
mala experiencia con el cliente

Expectativas y Beneficios Esperados:


Obtener un software en el cual me incluyan la gestión de los procesos desde el
ingreso de ruta hasta la entrega al consumidor final para que el material pueda
ser entregado en tiempo y forma garantizando un flujo optimo que satisfaga
todas las necesidades de mi proveedor y cliente

Poder administrar datos, documentos e información del tracking.

Que se adapte a todas nuestras necesidades mejorar procesos de gestión de la


cadena de suministro, reducir tiempo y costo y mejorar experiencia del cliente
Integración y Aplicabilidad:
Entorno amigable para cada uno de los roles dentro de la empresa , poder
integrase con nuestras necesidades

2
Equipo de Analistas:

1. Requerimientos Funcionales:

• ¿Qué funcionalidades específicas consideran esenciales para la planificación de


rutas de transporte terrestre?

• ¿Cuáles son las características prioritarias que los usuarios esperan encontrar
en el sistema?

2. Integración y Conectividad:

• ¿Qué dispositivos externos o sistemas (como GPS, sistemas de tráfico en tiempo


real, etc.) se deberían integrar con el sistema de planificación de rutas?

• ¿Cuáles son los protocolos de comunicación preferidos para garantizar una


integración fluida con estos dispositivos?

3. Usabilidad y Experiencia del Usuario:

• ¿Cuáles son las necesidades específicas de los usuarios finales al interactuar con
el sistema?

• ¿Qué consideraciones de diseño de interfaz de usuario (UI) y experiencia de


usuario (UX) son prioritarias para mejorar la usabilidad del sistema?

4. Seguridad y Privacidad:

• ¿Qué datos consideran críticos y cómo planean protegerlos dentro del sistema?

• ¿Qué medidas de seguridad implementarían para proteger la privacidad de los


datos de los usuarios y las rutas planificadas?

5. Escalabilidad y Mantenimiento:

• ¿Cuál es la proyección de crecimiento del sistema en términos de usuarios y


uso?

• ¿Cómo diseñarían el sistema para permitir su expansión futura y su fácil


mantenimiento?

3
Sesión de recolección de requerimientos
Equipo de la empresa:

1. Requerimientos Funcionales:

• Necesitamos un sistema que permita la planificación rápida y eficiente de rutas


de transporte terrestre, considerando múltiples variables como la distancia, el
tiempo y las preferencias del usuario.

• Buscamos funcionalidades que permitan ajustar las rutas en tiempo real según
las condiciones del tráfico y las preferencias del conductor.

2. Integración y Conectividad:

• Esperamos integrar el sistema con dispositivos GPS para una guía precisa de
rutas y una conexión fluida con sistemas de tráfico en tiempo real para evitar
congestiones.

• Valoramos una integración con sistemas de notificación para informar a los


conductores sobre cambios en la ruta debido a accidentes o eventos
inesperados.

3. Usabilidad y Experiencia del Usuario:

• Priorizamos una interfaz intuitiva y de fácil uso para nuestros conductores,


permitiendo una rápida planificación y ajuste de rutas.

• La experiencia del usuario debe ser móvil, permitiendo a los conductores


acceder a las rutas desde dispositivos móviles mientras están en ruta.

4. Seguridad y Privacidad:

• Es crucial garantizar la seguridad de los datos de rutas y la privacidad de la


información del conductor, como su ubicación y datos personales.

• Buscamos medidas robustas de seguridad para proteger la información sensible


y cumplir con las regulaciones de privacidad de datos.

5. Escalabilidad y Mantenimiento:

• Necesitamos un sistema que sea escalable para adaptarse al crecimiento de


nuestra flota y que pueda ser fácilmente mantenido y actualizado.

• Valoramos un sistema que permita futuras expansiones y mejoras sin


comprometer su estabilidad y funcionamiento actual.

4
Análisis de la Implementación del Sistema de Planificación de Rutas:
Operaciones Actuales y Problemas Identificados:

• Las operaciones actuales se basan en métodos manuales de planificación de rutas, lo


que resulta en una gestión ineficiente y retrasos en la entrega debido a la falta de
información en tiempo real sobre condiciones de tráfico y cambios imprevistos.

• Los problemas principales incluyen la falta de flexibilidad para ajustar rutas en tiempo
real y la incapacidad para proporcionar a los conductores información actualizada sobre
cambios en las rutas planificadas.

Requisitos y Expectativas Clave del Sistema:

• Se requiere un sistema que permita una planificación rápida y precisa de rutas,


considerando restricciones como tipo de vehículo, horarios y condiciones de la
carretera.

• La integración con sistemas de tráfico en tiempo real y dispositivos GPS es esencial para
proporcionar actualizaciones instantáneas a los conductores sobre cambios en las rutas
planificadas.

Casos de Uso Identificados:


1. Crear Ruta:

• Capacidad para ingresar puntos de partida y llegada, especificar restricciones y


obtener una ruta óptima.

2. Modificar Ruta:

• Permitir ajustes en rutas existentes en función de cambios imprevistos.

3. Visualizar Ruta:

• Presentar la ruta planificada en un mapa con detalles sobre tiempo estimado,


distancia y paradas.

4. Reportes:

• Generar informes sobre rutas utilizadas, tiempos promedio y eficiencia.

Enfoque de Implementación:
1. Arquitectura del Sistema:

• Utilizar una arquitectura basada en microservicios para modularidad y


escalabilidad.

• Implementar un componente de interfaz de usuario intuitivo y una lógica de


negocio separada para cada caso de uso identificado.

2. Integraciones y Conectividad:

• Desarrollar API robustas para integrar el sistema con dispositivos GPS y sistemas
de tráfico en tiempo real.

5
• Utilizar estándares de comunicación como RESTful API para garantizar la
interoperabilidad.

3. Seguridad y Privacidad:

• Implementar encriptación para proteger datos sensibles, como la ubicación de


vehículos y rutas planificadas.

• Seguir las mejores prácticas de seguridad para garantizar el cumplimiento de las


regulaciones de privacidad de datos.

4. Despliegue y Mantenimiento:

• Utilizar tecnologías de contenedores como Docker para facilitar el despliegue y


la escalabilidad.

• Establecer procesos de monitoreo y actualización continua para mantener la


estabilidad y la seguridad del sistema.

Entidades Principales para el sistema:


1. Rutas:

• Atributos: ID de ruta, puntos de partida y destino, restricciones de ruta (peajes,


tráfico, etc.).

• Relaciones: Relacionada con la entidad de Puntos de Interés, Reportes de


Problemas en la Ruta, y Usuarios.

2. Puntos de Interés:

• Atributos: Nombre, tipo (estaciones de servicio, restaurantes, etc.), ubicación


geográfica.

• Relaciones: Relacionada con la entidad de Rutas para asociar puntos de interés


con rutas específicas.

3. Reportes de Problemas en la Ruta:

• Atributos: ID de reporte, descripción del problema, ubicación, tiempo de


reporte.

• Relaciones: Relacionada con la entidad de Rutas para actualizar información


sobre problemas en rutas específicas.

4. Usuarios:

• Atributos: ID de usuario, nombre, rol, credenciales de acceso.

• Relaciones: Relacionada con la entidad de Rutas para asignar rutas a


conductores específicos.

5. Gestión de Flotas:

• Atributos: ID de vehículo, tipo de vehículo, estado (disponible, en ruta, etc.).

6
• Relaciones: Relacionada con la entidad de Rutas para asignar rutas específicas a
vehículos.

Otras Entidades Relacionadas:

6. Entregas y Tiempos:

• Atributos: ID de entrega, tiempo de salida, tiempo de llegada, tiempos de


entrega en cada punto de la ruta.

• Relaciones: Relacionada con la entidad de Rutas para registrar tiempos de


entrega en rutas específicas.

7. Informes de Eficiencia de Rutas:

• Atributos: ID de informe, datos de eficiencia (tiempo planificado vs. tiempo


real), sugerencias de mejora.

• Relaciones: Relacionada con la entidad de Rutas para asociar informes con rutas
específicas.

Consideraciones Adicionales:

• Acceso Móvil a la Plataforma:

• Se necesitarán tablas adicionales o adaptaciones para la compatibilidad móvil y


las actualizaciones en tiempo real.

• Gestión de Usuarios y Permisos:

• Tablas de control de acceso para administrar roles y permisos de usuario dentro


del sistema.

7
Módulos
Reflejan las funcionalidades esenciales del sistema:

1. Módulo de Gestión de Rutas:

• Permite la creación, modificación y visualización de rutas.

• Incluye la capacidad de ajustar rutas en tiempo real según las condiciones de


tráfico.

• Maneja preferencias personalizadas de ruta para los usuarios.

2. Módulo de Gestión de Entregas:

• Registro y seguimiento de las entregas en cada punto de la ruta.

• Generación de informes sobre los tiempos de entrega.

3. Módulo de Gestión de Flotas:

• Administra la flota de vehículos, asignando rutas específicas a cada vehículo.

• Controla el estado y disponibilidad de los vehículos.

4. Módulo de Reportes y Análisis:

• Genera informes de eficiencia de rutas.

• Gestiona y muestra los reportes de problemas en la ruta.

5. Módulo de Gestión de Usuarios:

• Administra roles y permisos de usuarios dentro del sistema.

8
Definición de Arquitecturas
Arquitectura basada en capas

Definición de Tecnologías
Lenguaje de programación: C#

Frameworks:

1. ASP.NET Core Web Api


2. Blazor

Base de datos: SQL Server

Herramientas de Desarrollo y Colaboración:

1. Git
2. GitHub
3. Docker

Cloud y Servicios de Infraestructura: Azure

Dominios y certificado de seguridad

1. Godaddy
2. Network Solution

9
Listado de Métodos
1. Módulo de Gestión de Rutas:

• crearRuta(puntoPartida, puntoDestino, restricciones)

• modificarRuta(idRuta, nuevosPuntos)

• visualizarRuta(idRuta)

• ajustarRutaEnTiempoReal(idRuta, condicionesTráfico)

2. Módulo de Gestión de Entregas:

• registrarEntrega(idRuta, tiempoSalida, tiempoLlegada)

• generarInformeTiempoEntrega(idRuta)

3. Módulo de Gestión de Flotas:

• asignarRutaAVehiculo(idVehiculo, idRuta)

• cambiarEstadoVehiculo(idVehiculo, nuevoEstado)

• listarVehiculosDisponibles()

4. Módulo de Reportes y Análisis:

• generarInformeEficienciaRutas()

• registrarProblemaRuta(idRuta, descripcionProblema, ubicacion,


tiempoReporte)

5. Módulo de Gestión de Usuarios:

• asignarRolUsuario(idUsuario, nuevoRol)

• actualizarPermisos(idUsuario, nuevosPermisos)

Estos métodos representan operaciones básicas que podrían llevarse a cabo dentro de cada
uno de los módulos

10
DOCUMENTACION

DIAGRAMA DE BASE DE DATOS

Diagrama UML de Gestión de Rutas y Entregas

11
Diagrama UML de Gestión de Flotas y Usuarios

12
PROTOTIPADO

13
14

También podría gustarte