1.
1APLICATIVO PARA EL TIEMPO DE ESPERA DEL TRANSPORTE
PÚBLICO
David Santiago Ortegón Trujillo 83197
Kevin Esteban Prado Chacón 82678
Juan Sebastián Santafe Morales 77756
Juan Felipe Espitia Arana 85522
Pablo López Uribe 81374
Marzo 2020.
Universidad ECCI
Desarrollo Informático
Modelo de Software
ii
Resumen
Hoy en día se puede saber el tiempo de llegada de un medio de transporte por
medio de una aplicación o un medio de comunicación a tiempo real, lo que viene a
cuestionarse ¿Por qué los sistemas de transporte no lo tienen implementado? Ya que
muchas personas en América latina utilizan estos sistemas y no saben cuánto tienen
que esperar en el paradero del bus para ser más exactos, lo que esta aplicación puede
cambiar es tiempo de espera que toma esperar a que el autobús llegue al paradero al
cual los usuarios están y no solo mejorar el tiempo, sino que también tiene como fin
mejorar la experiencia de tomar diariamente este medio de transporte como en muchos
países desarrollados están implementando.
SITP +
iii
8. Tabla de contenido
2. Planteamiento del Problema o Necesidad:..............................................................................1
Problema....................................................................................................................................1
3. Objetivos..................................................................................................................................2
3.1 Objetivo General.................................................................................................................2
3.2 Objetivos específicos.........................................................................................2
4. Justificación:......................................................................................................2
5. Delimitación y Alcance...........................................................................................................3
6. Definiciones, acrónimos y abreviaturas.........................................................3
7. Análisis de Requisitos..............................................................................................................4
7.1 Propósito del Sistema........................................................................................4
7.2 Características de los usuarios........................................................................................4
7.3 Especificación de requisitos del software.......................................................................4
7.3.1 Requerimientos funcionales..........................................................................4
7.3.2 Requerimientos no funcionales..................................................................................12
7.4 Modelado de casos de uso.................................................................................................19
7.4.1 Diagrama de casos de uso..........................................................................................19
7.4.2 Formato extendido de cada caso de uso...............................................................................20
8. Arquitectura del Diseño.........................................................................................................33
8.1Vista lógica.........................................................................................................................33
8.1.1 Identificación de Subsistemas....................................................................................33
8.1.2 Diagrama de Clases del diseño.........................................................................................35
8.2 Vista del proceso..................................................................................................................36
.......................................................................................................................................................38
.......................................................................................................................................................39
8.3 Modelo relacional de Base de Datos...................................................................................40
8.4 Diagrama de despliegue.......................................................................................................41
8.4 Interfaz Gráfica de Usuario...........................................................................................42
Bibliografía....................................................................................................................................70
SITP +
2. Planteamiento del Problema o Necesidad:
Problema
El transporte público ha mostrado una deficiencia notable a la hora de la
espera de este, puesto que la hora de llegada de cada uno de los autobuses es
incierta, además de que la definición de las rutas exactas es dificultosamente
visible. Entre tanto, la capacidad máxima del autobús es desconocida hasta el
momento en el que se visualiza.
Es importante ya que el servicio de transporte genera muchas inquietudes
al momento de su espera, por lo tanto, tiene muchas dificultades: no conociendo
las rutas precisas del autobús, su momento de llegada o en cual paradero se
tiene acceso a una ruta específica.
9.
SITP +
3. Objetivos
3.1 Objetivo General
Diseñar una aplicación para la mejora del servicio de transporte público
para los usuarios a través de información.
3.2 Objetivos específicos
Crear una base de datos para la implementación de la aplicación.
Recopilar información acerca del medio de transporte SITP.
Analizar los requisitos para el funcionamiento del sistema.
Trazar la arquitectura del diseño de la aplicación.
4. Justificación:
El sistema integrado de transporte público (SITP) es uno de los
principales medios de movilidad empleado por los habitantes de la ciudad de
Bogotá, pero a pesar de esto, presenta numerosos inconvenientes y/o
situaciones incontrolables que imposibilitan el debido uso de este por parte de
los usuarios, impidiendo satisfacer sus necesidades.
En base a esto, SITP + diseñara un aplicativo en donde muestre las todas
las rutas, así como los conductores y autobuses. Más importante, aún el tiempo
SITP +
estimado de llegada, tanto para el paradero en cuestión como para el destino a
llegar. Esto con el fin de mejorar la experiencia de transporte para el usuario.
5. Delimitación y Alcance
SITP + se va a desarrollar para la empresa de transporte SITP, ubicada en
el sector de Bogotá. Con un tiempo estimado de desarrollo e implementación de
la aplicación de 243 días hábiles. El sistema de transporte propiamente dicho
(SITP), apoyará con el registro de rutas, autobuses, conductores y paraderos.
6. Definiciones, acrónimos y abreviaturas
Base de datos: Es una colección de información organizada.
SITP: Sistema de Transporte Integrado Público.
ST: Sistema de Transportes.
T.E.L: Tiempo Estimado de Llegada.
Código QR: Un código QR es un código de barras bidimensional
cuadrada que puede almacenar los datos codificados La mayoría del
tiempo los datos están en un enlace a un sitio web (URL).
SITP +
7. Análisis de Requisitos
7.1 Propósito del Sistema
Se desarrollará un software el cual mostrará los diferentes tipos de rutas
de transportes, además de los autobuses, así como la estructura de los mismos,
asientos disponibles y cupo máximo. También se podrá visualizar el tiempo
estimado de llegada del autobús al paradero, sí como al destino escogido por el
usuario. Para esto, mediante la entrada más importante, el usuario elegirá su
ruta, además de su paradero más cercano. Su salida, se vería reflejado en el
momento en el que el usuario finaliza el trayecto.
7.2 Características de los usuarios
Los usuarios que van a utilizar la aplicación son personas que
diariamente utilizan el SITP, por lo cual se realiza un sistema que permita que
puedan buscar las rutas y determinar el tiempo del autobús cuando este cerca
de su paradero próximo, al momento de abordar el autobús se tiene que realizar
un seguimiento de la ruta que seleccione el usuario y al finalizar su recorrido dar
la opción de evaluar a la aplicación y al SITP para medir el proceso que se
realizó desde que seleccionar la ruta a hasta su llegada.
7.3 Especificación de requisitos del software
7.3.1 Requerimientos funcionales
SITP +
Identificación del RF-001
requerimiento
Nombre del Aproximación de bus.
Requerimiento
Descripción del La aplicación debe informar al usuario de la
Requerimiento aproximación del autobús.
Características El usuario debe estar logueado en la aplicación y
debe tener acceso a internet.
El usuario debe seleccionar una ruta y un paradero.
La aplicación le mostrará el tiempo estimado del bus
con respecto al paradero que fue escogido con
anterioridad.
Prioridad Alta (✔ ) Media ( ) Baja ( )
Identificación del RF-002
requerimiento
SITP +
Nombre del Sillas disponibles
Requerimiento
Descripción del La aplicación debe informar el cupo disponible de
Requerimiento sillas, cupo de usuarios de pie y cupo total.
Características El usuario debe estar logueado en la aplicación y
tener acceso a internet.
El usuario podrá visualizar las sillas totales y
usuarios de pie en el bus que se aproxima a su
estación.
El usuario debió haber seleccionado su paradero
actual y la ruta la cual desea información.
Prioridad Alta ( ) Media ( ✔ ) Baja ( ) __
Identificación del RF-003
requerimiento
Nombre del Accesibilidad del autobús.
Requerimiento
SITP +
Descripción del La aplicación debe mostrar si el bus seleccionado tiene
Requerimiento accesos y sillas especiales para personas
discapacitadas o con problemas de movilidad
Características El usuario debe estar logueado en la aplicación y tener
acceso a internet.
El usuario podrá visualizar si el modelo del bus que se
aproxima la estación tienen sillas y accesos para
personas discapacitadas.
El usuario debió haber seleccionado su paradero actual
y la ruta la cual desea información.
Prioridad Alta ( ✔ ) Media ( ) Baja ( ) __
Identificación del RF-004
requerimiento
Nombre del Trazar rutas
Requerimiento
Descripción del La aplicación debe trazar las rutas de viaje
SITP +
Requerimiento seleccionada.
Características El usuario debe estar logueado en la aplicación y
tener acceso a internet.
El usuario podrá visualizar la ruta de viaje
seleccionada.
El usuario debió haber seleccionado su paradero
actual y la ruta la cual desea información.
Prioridad Alta (✔) Media ( ) Baja ( ) __
Identificación del RF-005
requerimiento
Nombre del Opinión de Usuario
Requerimiento
Descripción del La aplicación debe registrar la opinión de los usuarios
Requerimiento antes, durante o al finalizar el trayecto.
SITP +
Características El usuario puede comentar si el autobús se detuvo en
el paradero o no
El usuario puede comentar el estado del autobús
fuera o por dentro del mismo
El usuario puede comentar como fue el
desplazamiento de la ruta hasta su destino final y su
puntuación del servicio
Prioridad Alta ( ) Media (✔ ) Baja ( )
Identificación del RF-006
requerimiento
Nombre del Ayuda a discapacitados.
Requerimiento
Descripción del La aplicación debe tener una voz de ayuda para
SITP +
Requerimiento personas con discapacidad.
Características El usuario deberá ingresar sesión.
En ese momento, el aplicativo ejecutara un audio
con el nombre de la opción seleccionada,
Otro usuario debe seleccionar esta opción con
anterioridad.
Prioridad Alta ( ✔) Media ( ) Baja ( )
Identificación del RF-007
requerimiento
Nombre del Estimación de destino
Requerimiento
Descripción del La aplicación debe mostrar el tiempo estimado del
Requerimiento destino con respecto a la posición del usuario.
Características El usuario deberá ingresar sesión y debe tener el
GPS activado.
SITP +
El aplicativo deberá mostrar el tiempo estimado en
pantalla y la posición actual en la ruta.
El usuario debe seleccionar la ruta de inicio y el
destino para calcular su tiempo estimado.
Prioridad Alta (✔) Media ( ) Baja ( )
7.3.2 Requerimientos no funcionales
RQNF No.: Nombre del Requerimiento no funcional: Acceso a un
Smartphone
(RNF-001)
DEPENDENCIA El usuario.
DESCRIPCIÓN El usuario, mediante su dispositivo móvil, tendrá el acceso
a la descarga del aplicativo, con el cual podrá acceder a la
información proporcionada.
SITP +
CLASIFICACIÓN ¿Qué tipo de requerimiento no funcional es?
Producto ( ) Organización ( ) Externo (✔)
RQNF No.: Nombre del Requerimiento no funcional: Conexión a
Internet
(RNF-002)
DEPENDENCIA El Usuario
DESCRIPCIÓN El usuario debe tener acceso a internet para acceder de la
mayoría de las opciones que le permiten realizar un
seguimiento a la actividad que se realiza al momento de
buscar la ruta que eligió y ser más preciso en el uso de la
aplicación.
SITP +
CLASIFICACIÓN ¿Qué tipo de requerimiento no funcional es?
Producto ( ) Organización ( ) Externo (✔)
RQNF No.: Nombre del Requerimiento no funcional: Sistemas
Operativos
(RNF-003)
DEPENDENCIA Dispositivos móviles.
DESCRIPCIÓN El dispositivo del usuario debe tener una versión mínima
de sistema operativo para que el aplicativo funcione.
CLASIFICACIÓN ¿Qué tipo de requerimiento no funcional es?
Producto ( ) Organización ( ) Externo (✔)
SITP +
Requerimientos Funcionales
Requerimiento Funcional Casos de uso
La aplicación debe informar al usuario de CUØØ1 Iniciar sesión;
la aproximación del autobús. CUØØ2 Consultar tiempo de llegada
CUØØ3 Mostrar posición actual del
autobús.
CUØ14 Mostrar si se encuentra en
funcionamiento o presenta fallos.
CUØ16 Notificar cuando el autobús
se encuentre llegando al paradero.
CUØØ4 Registrar rutas del sistema
de transporte
CUØØ5 Registrar inicio de ruta
La aplicación debe informar el cupo CUØØ1 Iniciar sesión.
disponible de sillas, cupo de usuarios de CUØØ6 Registrar características del
pie y cupo total autobús
SITP +
CUØØ7 Mostrar capacidad de
asientos del autobús.
CUØØ8 Mostrar pasajeros activos en
el autobús.
La aplicación debe mostrar características CUØØ1 Iniciar sesión.
de accesibilidad del autobús. CUØØ6 Registrar características del
autobús
CUØØ9 Mostrar características de
accesibilidad del autobús.
La aplicación debe trazar las rutas de cada CUØØ1 Iniciar sesión.
uno de los autobuses. CUØØ4 Registrar rutas del sistema
de transporte
CUØ10 Consultar ruta del autobús.
CUØ17 Consultar rutas por código
QR
La aplicación debe registrar la opinión de CUØØ1 Iniciar sesión.
los usuarios antes, durante o al finalizar el CUØ11 Registrar comentario
trayecto. designado al servicio del autobús.
CUØ12 Consultar valoración del
viaje.
La aplicación debe tener una voz de ayuda CUØØ1 Iniciar sesión.
SITP +
para personas con discapacidad. CUØØ2 Consultar tiempo de llegada
CUØØ7 Mostrar capacidad de
asientos del autobús.
CUØØ9 Mostrar características de
accesibilidad del autobús.
CUØ10 Consultar ruta del autobús.
La aplicación debe mostrar el tiempo CUØØ1 Iniciar sesión.
estimado de llegada al destino. CUØ13 Mostrar tiempo estimado de
llegada.
CUØ15 Mostrar congestionamiento
en la ruta.
SITP +
7.4 Modelado de casos de uso
7.4.1 Diagrama de casos de uso
SITP +
7.4.2 Formato extendido de cada caso de uso
Caso de Uso: Consultar tiempo de llegada.
Actor: Usuario.
Importancia: Alta
Precondiciones: El Usuario debió ingresar sesión.
El Usuario debió seleccionar la ruta y el
paradero de inicio.
PostCondiciones El sistema debe registrar el tiempo de
llegada del Autobús hacia el paradero del
usuario. Una vez eso, el tiempo cambia al
tiempo estimado de llegada al destino.
Entretanto, se registra un nuevo tiempo de
llegada a los siguientes paraderos.
SITP +
Flujo Principal, Básico o 1.El Usuario escoge la ruta de preferencia.
Normal(Escenario
2. El Usuario escoge el paradero más
Principal):
cercano.
3. Mostrar mapa de autobuses cercanos al
paradero.
4. Consultar tiempo de llegada del autobús.
Flujos alternativos 3.1 No hay rutas disponibles en ese momento
y, por ende, no hay tiempo de llegada.
3.2 Fallo en la conexión de internet.
3.3 El autobús de la ruta en cuestión perdió
total conexión al sistema.
Frecuencia de ocurrencia Número de veces / período de tiempo
p.e. Diario.
SITP +
Caso de Uso: Registro de rutas del sistema de transporte
Actor: Operador
Importancia: Alta
Precondiciones: Solicitar información de las rutas a agregar
a la empresa de transporte SITP.
Haber iniciado sesión en una cuenta
administradora.
PostCondiciones Guardar rutas en el sistema para poder
ingresar en la aplicación y mostrar las
rutas seleccionada.
1. El Operador debe seleccionar el
Flujo Principal, Básico o
mapa.
Normal(Escenario
2. El Operador debe ajustar las rutas a
Principal):
los autobuses y paraderos.
3. El Operador actualiza la base de
datos con la nueva ruta agregada.
SITP +
Flujos alternativos
1. Las rutas se diseñaron
incorrectamente.
2. Hay rutas repetidas en el sistema.
Frecuencia de ocurrencia Número de veces / período de tiempo
p.e. Semanal.
Caso de Uso: Mostrar capacidad de asientos del autobús.
Actor: Usuario.
Importancia: Alta
SITP +
Precondiciones: El Usuario debe seleccionar la ruta de
preferencia.
El Usuario debe seleccionar el paradero a
esperar.
El Usuario debe encontrarse en «Espera a
autobús próximo».
PostCondiciones El Usuario debería poder visualizar la
arquitectura de los autobuses más próximos.
En donde se encontrará con el cupo máximo
del mismo y la cantidad de asiento, tanto
azules como rojos.
Una vez el Autobús supere dicho paradero, la
aplicación se actualizará, marcando el autobús
más cercano.
Flujo Principal, Básico o 1. El Usuario seleccionara en el mapa y/o en el
Normal(Escenario tiempo de llegada el autobús más cercano al
Principal): suyo.
SITP +
2. El Usuario, una vez dentro de la arquitectura
del autobús, seleccionará la opción mostrar
capacidad.
3. El Usuario visualizara los asientos para
discapacitados y los de uso común, como
también visualizaría aquellos asientos en uso
como los que no.
Flujos alternativos El Autobús presenta fallas en los sensores en
los asientos y, por ende, muestra
incongruencias con los datos mostrados al
usuario (asientos disponibles, en uso, etc…).
El sensor del autobús presenta fallos o errores
de conectividad y no puede transmitir datos.
Frecuencia de Número de veces / período de tiempo
ocurrencia
SITP +
p.e. Diaria
Caso de Uso: Mostrar características de accesibilidad del autobús.
Actor: usuario
Importancia: Media
Precondiciones: El Usuario debe seleccionar la ruta de
preferencia.
El Usuario debe seleccionar el paradero a
esperar.
SITP +
El Usuario debe encontrarse en «Espera a
autobús próximo».
PostCondiciones El Usuario debería poder visualizar la
arquitectura del autobús próximo a pasar. En
este se podrá evidenciar las características de
accesibilidad que tiene el bus , mostrando
cantidad de puertas y cuales son para uso
preferencial enfocado a personas con
discapacidad
Flujo Principal, 1. El Usuario seleccionara en el mapa y/o en el
Básico o tiempo de llegada el autobús más cercano al
Normal(Escenario suyo.
Principal):
2. El Usuario, una vez dentro de la opción
«arquitectura del autobús», seleccionará la
opción mostrar características.
3. El Usuario visualizara detalles del autobús,
como son el modelo, el tamaño y, naturalmente,
la accesibilidad del mismo (número de puertas).
SITP +
Flujos alternativos La opción «Arquitectura del Autobús» no se
encuentra disponible.
Frecuencia de Número de veces / período de tiempo
ocurrencia
2000 veces/día
Caso de Uso: Registrar comentario designado al servicio del autobús.
Actor: El usuario, Conductor.
Importancia: Media
Precondiciones: El Usuario debe seleccionar la ruta de
preferencia.
El Usuario debe seleccionar el paradero de
SITP +
espera.
El Usuario debe estar en «Espera a autobús
próximo»
PostCondiciones La aplicación debe contar con un registro
de los comentarios y valoraciones,
organizándolos mediante rutas, autobuses y
conductores.
1. El Usuario seleccionara en el mapa y/o en
Flujo Principal, Básico o
el tiempo de llegada el autobús más cercano
Normal(Escenario
al suyo.
Principal):
2. El Usuario seleccionara la opción
«Comentar Ruta».
3. El Usuario designara el comentario
pertinente.
4. El sistema registrará el comentario.
5. El conductor dependiendo del número de
comentarios reciba una notificación.
SITP +
Flujos alternativos Durante la creación del comentario la señal
se pierde y, con ello, el comentario.
La aplicación presenta fallas y no consigue
registrar correctamente el comentario.
No llegó el comentario al conductor.
Frecuencia de ocurrencia Número de veces / período de tiempo
p.e. Diario
Caso de Uso: Consultar valoración del viaje
Actor: Usuario, Conductor.
Importancia: Baja
Precondiciones: El Usuario debe seleccionar la ruta de
preferencia.
El Usuario debe seleccionar el paradero de
SITP +
espera.
El Usuario debe estar en «Espera a autobús
próximo».
PostCondiciones Luego de que el usuario haga la valoración
pertinente el sistema almacenará dicha
información con respecto a la ruta en
cuestión, el conductor y el autobús.
En base a esto, se podrán tomar las medidas
necesarias para mejorar el ST.
1. El Usuario seleccionara en el mapa y/o en
Flujo Principal, Básico o
el tiempo de llegada el autobús más cercano
Normal(Escenario
al suyo.
Principal):
2. El Usuario seleccionara la opción «Valorar
Ruta».
3. El Usuario designara la valoración
pertinente.
4. El sistema registrará la valoración.
5. El conductor dependiendo del número de
SITP +
valoraciones reciba una notificación, bien
sea positiva o negativa.
Flujos alternativos Durante el registro de la valoración la señal
se pierde y, con ello, la valoración.
La aplicación presenta fallas y no consigue
registrar correctamente la valoración.
No llegó la notificación al conductor.
Frecuencia de ocurrencia Número de veces / período de tiempo
p.e. Diario
8. Arquitectura del Diseño
8.1Vista lógica
8.1.1 Identificación de Subsistemas
Para el desarrollo del diagrama de paquetes de su proyecto:
a. Listar todos los casos de uso del Proyecto
- Iniciar sesión.
- Consultar tiempo de llegada.
- Mostrar posición actual del autobús.
- Registrar rutas del sistema de transporte.
- Registrar inicio de ruta
SITP +
- Registrar características del autobús
- Mostrar capacidad del asiento del autobús.
- Mostrar pasajeros activos en el autobús.
- Mostrar características de accesibilidad del autobús-
- Consultar ruta del autobús.
- Registrar comentario designado al servicio del autobús.
- Consultar valoración del viaje.
- Mostrar tiempo estimado de llegada.
- Mostrar si se encuentra en funcionamiento o presenta fallos.
- Mostrar congestionamiento en la ruta.
- Notificar cuando el autobús se encuentre llegando al paradero.
- Consultar rutas por código QR.
Autobuses Rutas valoraciones Beneficio del
usuario
Registrar Registrar rutas del Consultar Iniciar sesión.
características sistema de valoración del
del autobús transporte. viaje.
Mostrar posición Mostrar Registrar Notificar cuando el
actual del congestionamiento comentario autobús se
autobús. en la ruta. designado al encuentre llegando
servicio del al paradero.
autobús
Mostrar Mostrar tiempo
capacidad del estimado de
asiento del llegada.
autobús
Mostrar Consultar tiempo
pasajeros activos de llegada.
en el autobús.
Mostrar Consultar rutas por
características de código QR.
accesibilidad del
autobús
Mostrar si se Consultar ruta del
encuentra en autobús.
funcionamiento o
presenta fallos.
SITP +
8.1.2 Diagrama de Clases del diseño
Presentar el diagrama de clases del Sistema.
8.2 Vista del proceso
8.2.1 Diagrama de secuencia 1. Caso de uso: Consultar tiempo de llegada.
SITP +
8.2.3 Diagrama de secuencia 2. Caso de uso: Registro de rutas del sistema de
transporte.
SITP +
8.2.4 Diagrama de secuencia 3. Caso de uso: Mostrar capacidad de asientos
en el autobús.
8.2.5 Diagrama de secuencia 4. Caso de uso: Mostrar características de
accesibilidad del autobús.
SITP +
8.2.5 Diagrama de secuencia 5. Caso de uso: Registrar comentario designado
al servicio del autobús.
SITP +
8.2.5 Diagrama de secuencia 6. Caso de uso: Consultar valoración del viaje
SITP +
8.3 Modelo relacional de Base de Datos
SITP +
8.4 Diagrama de despliegue
SITP +
8.4 Interfaz Gráfica de Usuario
a) Consultar Tiempo de llegada.
SITP +
SITP +
SITP +
SITP +
SITP +
Ruta alterna 1
SITP +
Ruta alterna 2
SITP +
9. b) Registro de rutas del sistema
SITP +
SITP +
SITP +
SITP +
SITP +
SITP +
SITP +
Ruta altera 1
SITP +
Ruta Alterna 2
SITP +
c) Mostrar capacidad de asientos en el autobús. (Después de iniciar sesión y seleccionar
ruta).
SITP +
SITP +
Ruta alterna 1
SITP +
4) Mostrar Características del bus (Después de iniciar sesión y seleccionar ruta).
SITP +
Ruta alterna
SITP +
5) Registrar comentario designado al servicio del bus (Después de iniciar sesión y
seleccionar ruta).
SITP +
SITP +
SITP +
SITP +
10. 6) Consultar valoración del viaje
SITP +
SITP +
SITP +
Bibliografía
Bases de datos: 14 de febrero de 2020. Cómo citar: Autor: María Estela
Raffino. De: Argentina. Para: Concepto. De. Disponible en:
https://concepto.de/base-de-datos/. Consultado: 02 de marzo de 2020.
Código QR: Unitagqr - url(https://www.unitag.io/es/qrcode/what-is-a-
qrcode).
SITP +