Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO DE GRADO
LA PAZ – BOLIVIA
2017
UNIVERSIDAD MAYOR DE SAN ANDRÉS
FACULTAD DE CIENCIAS PURAS Y NATURALES
CARRERA DE INFORMÁTICA
LICENCIA DE USO
A Dios.
Por haberme permitido llegar hasta
que doy.
gracias a ellos.
AGRADECIMIENTOS
Agradecer
A la Lic. Brígida Alexandra Carvajal Blanco, por el tiempo invertido; Sus conocimientos,
A la Ing. Juana Villca Marca y al Ing. Roberto Zambrana, por abrirme las puertas de la Unidad
Al Sr. Roberto Morales, por todo el conocimiento y apoyo brindados; Su manera de trabajar, su
persistencia y motivación han sido fundamentales para el desarrollo del presente proyecto
además de ser uno de los principales impulsores del mismo, en su calidad de Jefe de Proyectos
nivel mundial, como también el uso de dispositivos móviles. Así mismo la utilización de las
mismas nos permiten proponer soluciones a problemas cotidianos de una manera innovadora
basados en conceptos como domótica y ciudades inteligentes, que comprenden varios enfoques
pero siempre tienden a mejorar la calidad de vida de la población. Uno de estos problemas es
el incremento del parque automotor en distintas ciudades del mundo y la poca cantidad de
La propuesta consiste en la desarrollo de una plataforma que permita gestionar espacios públicos
Plan de trabajo para la gestión 2017 de la Secretaria Municipal de Movilidad del Gobierno
de dos aplicativos móviles desarrollados para el sistema operativo Android, el desarrollo nativo
de ambos aplicativos móviles nos permite acceder a los recursos del sistema operativo como la
cámara, GPS e impresora térmica en dispositivos POS, de una manera muy sencilla.
Los resultados brindados por las pruebas comprueban, que según los ciudadanos encuestados,
la plataforma es bastante útil, necesaria y fácil de utilizar. Con lo cual se concluye que con la
the use of mobile devices. Also the use of the same allow us to propose solutions to daily
problems in an innovative way based on concepts such as home automation and smart cities,
which comprise several approaches but always tend to improve the quality of life of the
population. One of these problems is the increase of the car park in different cities of the world
and the small amount of parking in them, are the main source of great vehicular congestion,
more so is the case of the city of La Paz-Bolivia, whose structure of narrow avenues hinders the
The proposal consists of the development of a platform to manage public spaces for the parking
service, based on the Sustainable Urban Mobility Plan and the 2017 Work Plan for the Municipal
The platform consists of a web application developed using the Laravel framework and two
mobile applications developed for the Android operating system, the native development of both
mobile applications allows us to access the operating system resources such as the camera, GPS
The results provided by the tests prove, according to the citizens surveyed, the platform is quite
useful, necessary and easy to use. It concludes that with the implementation of the platform, a
CAPITULO I ............................................................................................................................. 1
MARCO INTRODUCTORIO.................................................................................................. 1
CAPITULO II .......................................................................................................................... 16
Figura 2.7 Comparación de Sitios web que utilizan Google Maps y OpenStreetMap ........... 43
Figura 3.7 Planificación del primer Sprint utilizando la herramienta Taiga .......................... 60
Figura 3.11 Planificación del Segundo Sprint utilizando la herramienta Taiga ....................... 63
Figura 3.15 Planificación del Tercer Sprint utilizando la herramienta Taiga .......................... 67
Figura 3.31 Liberación de la primera iteración con 2 historias de usuario completadas ......... 75
Figura 3.34 Liberación de la segunda iteración con 3 historias de usuario completadas ......... 78
Figura 3.38 Liberación de la tercera iteración con 3 historias de usuario cerradas .................. 81
Figura 3.43 Liberación de la cuarta iteración con dos historias de usuario cerradas ............... 86
Figura 3.45 Configuración tiempo de espera de respuesta en los sockets de los servicios ...... 89
Figura 3.49 Resultado encuesta de Facilidad de Uso Percibida (FUP) .................................. 108
CAPITULO I
MARCO INTRODUCTORIO
nivel mundial, como también el uso de dispositivos móviles. Ante esto se ha generado un
movimiento tecnológico que permite proponer soluciones a problemas cotidianos de una manera
Por otra parte se ha notado un incremento del parque automotor en distintas ciudades del mundo
La Paz - Bolivia, cuya estructura de angostas avenidas, no tiene la capacidad para permitir la
circulación del parque automotor, que actualmente se encuentra en constante crecimiento y más
aún cuando vehículos son estacionados en ambos lados de las vías, provocando
Las municipalidades o ayuntamientos de diferentes países del mundo, como medida para hacer
valer sus políticas de estacionamiento en espacios públicos; como ser calles, avenidas, plazas,
entre otros; han optado por la utilización de una herramienta denominada parquímetro. Un
retirados debido a diferentes fallas operativas, administrativas y por actos vandálicos que
sufrieron los dispositivos. En la actualidad la ciudad de La Paz no cuenta con ningún tipo de
En el presente proyecto de grado, busca utilizar los avances tecnológicos que ofrece la
tecnología móvil, con el fin de implementar una plataforma de gestión de espacios públicos
GPS que permite determinar la posición de un objeto en toda la tierra con una precisión de hasta
centímetros, Otro avance es el gran número de smartphones que cuentan con sensor de posición
Con el uso de las tecnologías anteriormente mencionadas se implementará una plataforma, que
realizar la gestión de sanciones y así mismo la gestión respectiva para el secuestro y devolución
3
de vehículos infractores por el mal uso de espacios públicos de acuerdo a normas impuestas por
La plataforma, contará con dos aplicaciones móviles una destinada al ciudadano y otra destinada
usuario consultar, alquilar y pagar por el uso de un espacio público; La aplicación institucional
parqueos, liberar espacios públicos, reportar y gestionar la sanción de vehículos por el mal uso
de espacios públicos. La plataforma también contará con una aplicación web que gestionará el
acceso a espacios públicos y permitirá la emisión de reportes acerca del uso de servicios.
1.1. ANTECEDENTES
misión mejorar la calidad de vida de los habitantes del Municipio de La Paz, generando y
en la Figura 1.1; La UDIT tiene como función principal desarrollar y administrar soluciones
y la mejora continua de los servicios en línea que presta el Gobierno Autónomo Municipal
(GAMLP, 2017).
La UDIT es encargada de la plataforma de Gobierno Electrónico Integra 24/7, que cuenta con
módulos complementarios como 24/7 Ciudadano, 24/7 Institucional, Motor de procesos Lotus
– IF, Aplicación móvil de participación ciudadana, entre otros. Dentro de los proyectos previstos
ordenamiento del estacionamiento en vía pública, que permitirá alquilar y pagar el uso de
Unidad de Desarrollo e
Innovación Tecnológica
sistema de administración de base de datos Open Source, GlassFish Server 4.1 como servidor
basada en el protocolo IEEE 802.11, la plataforma Arduino, BitNami (Bitrock Inc n.d.),
tecnología android, php con el uso de frameworks Laravel, Huge, y Slim (Flores, 2015).
prototipo de sistema para parqueo utilizando una red de sensores inalámbricos” en el cual
sensores inalámbricos con tecnología IPv6, programación C#, tecnología Android (Santamaría,
2016).
se realizó el proyecto de grado, con el tema: “Desarrollo de una aplicación móvil para la
un prototipo de una aplicación móvil con una arquitectura cliente/servidor y una aplicación web
utilizando: PHP, MySQL, RWD (Responsive Web Design) y la librería Pusher para ofrecer
posicionamiento global denominado GPS, recursos que ofrece los dispositivos móviles como
paceña existe un total de 230.400 vehículos y se proyecta, que en un par de años más alcance a
313.000 (El Diario 1, 2016). Ante el incremento del parque automotor tanto del sector público
como particular, es evidente que no existen estacionamientos suficientes para abastecer a este,
a mediados del año 2016 tras el anuncio de las sanciones a los conductores que estacionen su
se incrementó en un 20% según los administradores de parqueos privados, sin embargo, el centro
paceño tiene pocos espacios para dejar momentamente las movilidades (Asociación
Por otra parte existe una notable falta de conocimiento de las normas de tránsito o simplemente
son ignoradas por parte de la ciudadanía, el Punto 3 del Artículo 127 de prohibiciones se afirma
7
que: Es prohibido estacionar, parar o detener vehículos: En las aceras, pasos de peatones o
lugares destinados exclusivamente al cruce de los mismos (Reglamento del Código del Tránsito,
1978). En el mes de marzo del año 2016 transito identifico que, al menos en 15 puntos de la
ciudad de La Paz no existen señales viales o éstas pasan desapercibidas, lo que dificulta el
ordenamiento del tráfico vehicular y peatonal, ante este hecho la Policía Boliviana, dio a conocer
Las causas anteriormente mencionadas se desenvuelven generando una serie de problemas aún
mayores, la estrecha estructura de las calles y los vehículos que se estacionan a ambos lados de
las vías, provocan permanente congestionamiento vehicular (Silva, 2016). En un recorrido que
realizo La Razón, por 18 puntos de la ciudad, observó que los conductores parquean sus coches
donde quieren, a cualquier hora y por el tiempo que lo necesiten (Villa, 2016).
Muchas veces dichos vehículos son estacionados por un corto lapso de tiempo por la necesidad
nos recuerda que no solo tiene que ver con la falta de espacio suficiente para todos los
automóviles y el poco respeto que merecen los carteles que prohíben el estacionamiento en
diversos puntos, sino también con las personas que se ofrecen a “cuidar” los coches por una
Las Frente a los problemas mencionados anteriormente, es notable que los vehículos
ciudadanía, ante este hecho, en fecha 21 de junio, la Alcaldía de La Paz informó el inicio de los
operativos para remolcar a todo vehículo que esté estacionado en vías no autorizadas,
principalmente de las zonas de Miraflores, Centro y Sur de la ciudad. (Página Siete 1, 2016).
Los propietarios de vehículos infractores son multados con 300 bolivianos y también deben
pagar una suma igual por el uso de la grúa; Una vez que el vehículo sea trasladado al depósito
municipal se debe que cancelar también 50 bs por día que el vehículo permanezca en dicho
depósito, como se observa en la Tabla 1.1. Las acciones que realiza la Alcaldía de la ciudad de
La Paz están amparadas por la Ley Municipal de Transporte 1518 (GAMLP, 2016).
300 Bs.
Multa por la infracción
300 Bs.
Pago por el uso de la grúa
Nota: Costos que deben cancelar los propietarios, para recuperar un vehículo
Para evitar que los conductores aparquen en lugares no permitidos, actualmente los reguladores
viales realizan controles continuos, expresó el Director de la Unidad Especial de Movilidad. Sin
embargo su trabajo se restringe debido a otros operativos y tareas que deben cumplir (Villa,
2016).
Es notable la falta de existencia de recursos humanos por parte de los reguladores viales para
realizar el control respectivo de espacios públicos, sin dejar de lado que como medida de sanción
para inmovilizar vehículos actualmente se utilizan Cepos1 como se observa en la Figura 1.3,
acción que limita físicamente las funcionalidades que debe cumplir el regulador vial.
No se cuentan con los recursos materiales suficientes como cepos y grúas para desempeñar la
labor de control de espacios públicos, por tal motivo se redujeron los operativos para el
remolque de vehículos mal estacionados y dicha acción se ha reducido a ser solo propaganda
1
Es un artefacto ideado para sujetar, retener o inmovilizar algo, o alguien.
10
El año 2016 el GAMLP, indico que los funcionarios ediles emitirán una factura por la sanción
una vez que el vehículo sea cargado, además, se colocará un sticker en la acera o lugar de donde
sea remolcado el motorizado para anunciar que en ese lugar está prohibido estacionar (Página
Siete 1, 2016). La ciudadanía no acepta las sanciones emitidas por los reguladores viales,
muchas veces por los errores humanos que pueden ser cometidos al instante de aplicar una
sanción, los afectados piden alternativas para estacionarse mientras que los vecinos solicitan
que haya "mano dura”. La petición de todos los conductores sancionados por parquear sus
autos en diferentes vías es coincidente, “si van a prohibir que estacionemos, también nos tienen
que dar una alternativa o una solución. No hay parqueos seguros en la ciudad” indicaron los
Ante todos los hechos descritos anteriormente se identificaron los siguientes problemas:
Carencia de recursos humanos por parte de las autoridades para realizar el control de
vehículos.
¿La gestión de espacios públicos destinados al servicio de parqueos podrá brindar un mejor
Construir un módulo de gestión sanciones virtuales, que permita descartar el uso de recursos
materiales.
Implementar un servicio en línea que brinde información confiable, disponible para optimizar
1.4. JUSTIFICACIÓN
El GAMLP cuenta con una licencia de desarrollador en Google Play, para realizar la publicación
Total 25 $
Nota: Licencia para publicar aplicaciones en Google Play (Developer Console, 2016).
optimizara el uso de espacios públicos y será una fuente que genera recursos económicos para
el municipio de La Paz.
2
Abreviado en Ingles BYOD “trae tu propio dispositivo” es una política empresarial consistente en
que los empleados lleven sus propios dispositivos a su lugar de trabajo.
13
una situación bastante agobiante para el municipio especialmente en horas pico, un factor
prioritario que indirectamente coadyuva a dichas congestiones son los vehículos estacionados
en vías públicas sin control alguno provocando atascamientos, generando altos niveles de
tráfico vehicular en las arterias principales de la ciudad de la paz, mejorando la calidad medio
En lo técnico, el proyecto busca una solución por medio de la implementación de una plataforma
tecnológica cuya finalidad es brindar información para realizar el control de espacios públicos
una base consolidada para el desarrollo de futuros proyectos apuntando hacia el mismo objetivo.
herramientas:
Un servidor de pruebas.
Dos dispositivos móviles con sistema operativo Android 4.1.2 y 6.0.1 respectivamente.
1.5.1. ALCANCES
cuenta con una aplicación web, una aplicación móvil destinada al ciudadano y una aplicación
móvil institucional desarrollada para dispositivos P.O.S. La plataforma cuenta con módulos
destinados a la aplicación web y a las aplicaciones móviles como se observa en la Figura 1.4.
PLATAFORMA
La aplicación web permitirá gestionar los espacios públicos destinados al servicio de parqueos,
generara: reportes de vehículos en depósito, reportes de vehículos con grampa virtual y reportes
su posición, realizar reservas con geo localización, realizar consultas de sus sanciones y su
historial de movimientos.
vehículos con grampa virtual y reportes de vehículos a ser retirados a depósitos municipales.
1.5.2. LÍMITES
Los límites que se pueden observar en la implementación de la plataforma son los siguientes:
Inicialmente las aplicaciones móviles solo estarán disponibles para el sistema operativo
Android.
Para acceder a los servicios que ofrece la plataforma, se requiere una conexión estable a
internet.
Para generar una sanción por el uso indebido de espacios públicos, el encargado de control y
Todas las notificaciones al ciudadano se realizaran vía SMS3, correo electrónico y por medio
de la aplicación móvil.
CAPITULO II
MARCO TEÓRICO
Las ciudades de América Latina y el Caribe denominado ALC son protagonistas de uno de los
procesos de crecimiento demográfico más significativos que ha vivido el planeta, con grandes
frente a estos retos supone una evolución en el ámbito de la gobernanza y la toma de decisiones,
así como el uso cada vez más eficiente de los recursos de nuestras ciudades, con miras a
emprender una gestión inteligente (Bouskela, Casseb, Bassi, De Luca, & Facchina, 2016).
A partir de su uso cada vez más amplio, las Tecnologías de la Información y Comunicación
ALC. Sin embargo, el uso de estas tecnologías debe ser entendido como un medio y no como
un fin en sí mismo, Iglesias (como se citó en Bouskela et al, 2016). Piensa que “No es
suficiente con tener ciudades inteligentes. También hace falta tener ciudadanos inteligentes”.
17
Las personas tienen un rol muy importante como beneficiarios y participantes de las
transformaciones, a partir del uso activo de dispositivos y aplicaciones móviles que facilitan
cada vez más el seguimiento y la colaboración con las políticas de sus gobernantes (Bouskela
et al, 2016).
La elevada concentración urbana plantea a las ciudades y a los países una serie de retos para
atender las necesidades de las poblaciones en crecimiento, comenzando con elementos básicos
Una ciudad inteligente es aquella que coloca a las personas en el centro del desarrollo y de la
planificación, de acuerdo con una visión de largo plazo. Es aquella que coloca en el centro de
desastres naturales. Es aquella que prioriza en su agenda la seguridad ciudadana, los servicios
generaciones futuras y la participación de los ciudadanos. Es aquella que usa la tecnología como
una herramienta para elaborar una visión y objetivos de largo plazo (Bouskela et al, 2016).
18
En la medida en que los gestores públicos trabajan para crear ciudades más dinámicas,
una nueva planificación urbana a partir de los conceptos de Smart Cities. Después de todo,
solamente se puede administrar aquello que se puede medir; por ello, uno de los puntos más
2016).
Los centros urbanos son los lugares polisémicos de la ciudad, excepto cuando se homogeneizan
ciudadanos. La respuesta a los retos urbanos con proyectos urbanos comprometidos con
objetivos políticos explícitos y por la emergencia de los valores culturales e intereses sociales
existe mucha afluencia de personas con vehículos, los cuales hacen uso de estos espacios
públicos para estacionar los mismos. Esta acción es aprovechada por personas que ven estos
espacios públicos como espacios de oportunidades, donde hombres, mujeres y hasta ancianos y
niños ejercen control sobre el espacio disponible para el estacionamiento. En todos los casos,
19
los conductores deben acceder a pagar una propina al “cuidador” para evitar el riesgo de ver
La Paz, como las ciudades troncales de Cochabamba y Santa Cruz, carecen de sitios de
estacionamiento y los que hay no se los respeta por parte de las mismas autoridades porque
cambian el momento menos esperado. No hay orden ni equidad para asignar sitios privados o,
si los hay, son simplemente para los bancos que han adquirido poder omnímodo en el país,
debido al poder financiero que han incrementado grandemente en los últimos diez años (El
Diario 3, 2016).
Según (El Diario 3, 2016), la Alcaldía de La Paz, debería encarar su construcción o incentivar
al capital privado en acuerdo con propietarios de terrenos para que se construya una
infraestructura que, además, implicaría grandes ingresos para quienes los instalen porque la
vivimos en una ciudad que comienza a adentrarse aún más en el mundo de la tecnología y la
innovación, el GAMLP y otras entidades tanto públicas como privadas día a día desarrollan
encaminar a la Ciudad de la Paz hacia una ciudad inteligente, donde se integre a los ciudadanos
Según Techopedia, una plataforma es un grupo de tecnologías que se utilizan como una base
Plataforma como servicio denominado PaaS es un concepto que describe una plataforma de
computación que se alquila o se entrega como una solución integrada, una pila de soluciones o
utilizados para desarrollar un producto o servicio totalmente funcional, como una aplicación
web que utiliza un sistema operativo, un servidor Web, una base de datos y un lenguaje de
Según (Bouskela et al, 2016) Plataforma Tecnológica, es una capa de aplicaciones y sistemas
de comunicación que funcionarán como interfaces entre la gestión y los ciudadanos y las
diferentes estructuras y departamentos de una ciudad. Esos sistemas pueden servir como
recolección de datos y la gestión participativa por parte de los ciudadanos y/o que permiten que
la ciudad se comunique con ellos para enviar alertas de emergencia o sugerencias de transporte
En muchas ciudades, el uso creciente de las plataformas digitales accesibles vía web o por
gestión municipal. Crear una ciudad inteligente requiere grandes inversiones (Bouskela et al,
2016).
Scrum aparece como una práctica destinada a los productos tecnológicos. En 1996 Jeff
Sutherland y Ken Schwaber presentaron las prácticas que se usaban como proceso formal para
el desarrollo de software y que pasarían a incluirse en la lista de Agile Alliance (Gallego, 2012).
Scrum es un marco de trabajo que ha sido usado para gestionar el desarrollo de productos
complejos desde principios de los años 90. Scrum no es un proceso o una técnica para construir
productos; en lugar de eso, es un marco de trabajo dentro del cual se emplean varias técnicas y
procesos. Scrum muestra la eficacia relativa de las prácticas de gestión de producto y las
prácticas de desarrollo, de modo que podamos mejorar (Schwaber & Sutherlan, 2013).
Scrum al ser una metodología de desarrollo ágil tiene como base la idea de creación de ciclos
breves para el desarrollo, que comúnmente se llaman iteraciones y que en Scrum se llamarán
a. Componentes de Scrum
Scrum se puede dividir de forma general en dos componentes que son las reuniones y los roles.
Las reuniones forman parte de los artefactos de esta metodología junto con los roles y los
elementos que los forman. En la Tabla 2.1, se describen los componentes de la metodología
Scrum así también sus componentes y la finalidad u objetivo que tienen cada uno.
23
Las reglas de Scrum vinculan a los eventos, artefactos y roles, rigiendo las relaciones e
b. Eventos de Scrum
En Scrum existen eventos predefinidos con el fin de crear regularidad y minimizar la necesidad
de reuniones no definidas en Scrum. Todos los eventos son bloques de tiempo o time-boxes, de
tal modo que todos tienen una duración máxima. Una vez que comienza un sprint su duración
es fija y no debe acortarse o alargarse. Los demás eventos deben terminar siempre que se alcance
el objetivo del evento, asegurando que se emplee una cantidad apropiada de tiempo sin permitir
Durante el Sprint:
El alcance debe ser clarificado y renegociado entre el Dueño del Producto y el Equipo de
c. Elementos de Scrum
Product Backlog Inventario gestionado y creado por el cliente con la ayuda del Scrum
Master en el cual se almacenan todas las funcionalidades o requisitos
en forma de lista priorizada, debe contener las siguientes
características:
Incremento Representa los requisitos que se han completado en una iteración y que
son perfectamente operativos. Según los resultados que se obtengan el
cliente puede ir haciendo los cambios necesarios y replantear el
proyecto.
Aunque no hay ningún producto especial a la hora de confeccionar la lista, según (Palacio &
Ruata, s.f) como se observa en la Figura 2.3, es conveniente que esta lista incluya información
relativa a:
Descripción de la funcionalidad.
Estimación.
Las historias de usuario, son las especificaciones de las funcionalidades que va a tener el
software, las historias de usuario se componen de tres fases denominadas “Las 3 C”:
Card: Que es una breve descripción escrita que servirá como recordatorio.
27
Conversation: Es una conversación que servirá para asegurar lo descrito en la primera fase
y concretar el objetivo.
Confirmation: Son tests funcionales para fijar detalles que sean relevantes e indicar cuál
será el límite.
Según (Gallego, 2012), generalmente las tareas a completar se suelen gestionar mediante el
Scrum Taskboard, a cada objetivo se le asignan las tareas necesarias para llevarlo a cabo, se
usan post-its que se van moviendo de una columna a otra para cambiar el estado.
d. Fases de Scrum
Según (Schwaber & Beedle, 2001), Scrum se estructura en tres fases, las cuales se describen en
la Tabla 2.3.
28
para el desarrollador, brindan una base sólida para la construcción de la misma. Los llamados
frameworks para PHP4, son un esquema para el desarrollo y/o la implementación de una
aplicación. Son un conjunto de archivos, en este caso PHP, que vienen preparados con toda
la estructura necesaria para desarrollar varios tipos de proyectos (Sierra, Acosta, Ariza, & Salas,
2013).
Laravel es un MVC5 web-development framework escrito en PHP. Este ha sido diseñado para
Fue creado en 2011 y actualmente está en continuo desarrollo. Este framework usa el paradigma
Orientado a objetos, permite el uso del patrón MVC, ORM6. Gran parte de Laravel está formado
tradicional con el objetivo de hacer el código más claro. Aun así permite el uso de MVC
4
Acrónimo recursivo de Hypertext Preprocessor, PHP es un lenguaje de programación de uso general y de
código abierto.
5
Abreviado en Ingles MVC, Modelo Vista Controlador, es un patrón de arquitectura de software.
6
Abreviado en Ingles ORM, Mapeo Objeto-Relacional, es un modelo de programación.
30
Número Característica
3 Peticiones Fluent
4 Eloquent ORM
5 Basado en Composer
durante la implementación de proyectos exitosos; sin embargo, al representar sólo una guía, el
En el ámbito del desarrollo de software, existen dos tipos de metodologías, rígidas y ágiles, las
Las metodologías ágiles son las más convenientes para el desarrollo de aplicaciones móviles,
debido a la velocidad con la que cambia el entorno, las tecnologías y las tendencias del mercado.
31
Es una metodología para el desarrollo ágil de software, creado por un grupo de investigadores
del VTT7 en Finlandia. Además del desarrollo de software para móviles, es utilizada y
simulación.
Pruebas del
Exploración Inicialización Producción Estabilización
Sistema
Pruebas del
Establecimiento Configuración Día de planeación Día de planeación
Sistema
definicion del
Día de planeación Día de trabajo Día de trabajo Día de planeación
alcance
Establecimiento Finalización de la
Día de trabajo Día de liberación Día de trabajo
del proyecto documentación
Como se observa en la Figura 2.5, esta metodología se compone de 5 fases que son Exploración,
Inicialización, Producción, Estabilización y Pruebas del sistema. Cada una de las fases descritas
a. Fase de Exploración
fase de exploración puede ser realizada con anticipación de tiempo a las otras fases.
7
Centro de Técnico de Investigación de Finlandia, es el centro de investigación multidisciplinario más grande del
norte de Europa. Provee soluciones y servicios con la más alta tecnología.
32
La fase de exploración es una fase importante para establecer las bases para la implementación
controlada de software en relación con el desarrollo de productos, por ejemplo, las cuestiones
fase de exploración.
procedimiento.
b. Fase de Inicialización
El propósito de la fase de inicialización es permitir que el éxito de las próximas fases del
desarrollo a fin de que todos están en plena disposición al final de la fase para implementar los
Obtener una buena comprensión global del producto para el equipo del proyecto en base en
Preparar los recursos físicos, técnicos y humanos, así como la comunicación con el cliente,
planes del proyecto y todo el desarrollo crítico para que todos ellos estén en plena
33
c. Fase de Producción
primeras iteraciones para permitir mejorar estas funcionalidades a través de los diferentes
ciclos.
Etapa Descripción
d. Fase de Estabilización
En esta fase nos aseguramos de la calidad de la implementación del proyecto, las metas de esta
fase son:
Etapa Descripción
Denominado JWT, es un estándar abierto RFC 7519, que define una forma compacta y
autónoma para transmitir de forma segura la información entre las partes como un objeto JSON8.
Esta información puede ser verificada y confiable porque está firmada digitalmente. Los JWT
8
JSON, acrónimo de JavaScript Object Notation, es un formato de texto ligero para el intercambio de datos.
36
se pueden firmar usando un secreto con el algoritmo HMAC9, o un par de claves públicas /
Compactos, Debido a su tamaño más pequeño, los JWT pueden enviarse a través de una
URL, un parámetro POST o dentro de una cabecera HTTP. Además, el tamaño más
Dentro de la estructura que maneja JWT, consta de tres partes separadas por puntos (.), Que son:
Header, que es el encabezado normalmente consta de dos partes: el tipo del token, que es
Payload, la segunda parte de la ficha es la carga útil, que contiene las reivindicaciones. Las
reivindicaciones son declaraciones sobre una entidad y metadatos adicionales. Existen tres
Signature, Para crear la parte de la firma hay que tomar el encabezado codificado, la carga
2.3.4. Android
a. Arquitectura
Android es una pila de software de código abierto basado en Linux creada para una variedad
9
HMAC, en criptografía es un código de autenticación de mensajes en clave-hash.
10
RSA, en criptografía (Rivest, Shamir y Adleman), es un sistema criptográfico de clave pública desarrollado en
1977.
37
Componente Descripción
Tiempo de Para los dispositivos con Android 5.0 (nivel de API 21) o
ejecución de versiones posteriores, cada app ejecuta sus propios procesos con
Android sus propias instancias del tiempo de ejecución de Android (ART).
Apps del sistema En Android se incluye un conjunto de apps centrales para correo
electrónico, mensajería SMS, calendarios, navegación en Internet
y contactos, entre otros elementos.
Así mismo, en la Figura 2.6, se puede observar los componentes y las partes principales que
denominado IDE11, oficial para el desarrollo de aplicaciones para Android y se basa en IntelliJ
11
Abreviado en Ingles, IDE entorno de desarrollo integrado, es una aplicación informática que proporciona
servicios integrales para facilitar el desarrollo de software.
39
IDEA12. Además del potente editor de códigos y las herramientas para desarrolladores de
IntelliJ, Android Studio ofrece aún más funciones que aumentan tu productividad durante la
Instant Run, para aplicar cambios sin la necesidad de compilar un nuevo APK14.
etc.
2.4. GEOLOCALIZACIÓN
significativa (por ejemplo, una dirección de una calle) y no sólo por un conjunto de coordenadas
12
IntelliJ IDEA, es un ambiente de desarrollo de programas informáticos, es desarrollado por JetBrains.
13
Graddle, es una herramienta para manejar y automatizar los procesos de compilación y construcción de
proyectos de software.
14
Abreviado en Ingles APK, Aplicación Empaquetada de Android, es un paquete para el SO Android.
40
encuentra diseñado especialmente para capturar, almacenar, manipular y analizar en todas sus
Google Maps es un servidor de aplicaciones de mapas en la web que pertenece a Alphabet Inc.
Ofrece imágenes de mapas desplazables, así como fotografías por satélite del mundo e incluso
la ruta entre diferentes ubicaciones o imágenes a pie de calle con Google Street View.
Existe una variante a nivel entorno de escritorio llamada Google Earth que ofrece Alphabet Inc.
también de forma gratuita. En 2014, los documentos filtrados por Edward Snowden revelaron
que Google Maps es parte y víctima del entramado de vigilancia mundial operado por varias
En la Tabla 2.9, se pueden observar algunas de las características que ofrece Goolge Maps.
3 Imágenes ofrecidas por Cuenta con vistas provistas desde un satélite, en 2005 el
satélite satélite de Google Maps llamado DigitalGlobe, es el que
proveía la mayor cantidad de imágenes satelitales.
2.4.2. OpenStreetMap
También conocido como OSM, es un proyecto colaborativo para crear mapas libres y editables;
Los mapas se crean utilizando información geográfica capturada con dispositivos GPS móviles,
orto fotografías y otras fuentes libres. Esta cartografía, tanto las imágenes creadas como los
datos vectoriales almacenados en su base de datos, se distribuye bajo licencia abierta Licencia
cuales alrededor de 22.600 realizaban alguna edición en el último mes. El número de usuarios
crece un 10% por mes. Por países el mayor número de ediciones provienen de Alemania,
Los usuarios registrados pueden subir sus trazas desde el GPS y crear y corregir datos vectoriales
añaden 90.000 km de nuevas carreteras con un total de casi 24.000.000 km de viales (febrero de
2011), eso sin contar otros tipos de datos (pistas, caminos, puntos de interés, etc.). El tamaño de
la base de datos llamada planet.osm se situaba en febrero de 2011 por encima de los 205
Nro Característica
La cobertura de datos se extiende al conjunto de todos los países del mundo,
1
siendo esta cada vez mayor en las regiones emergentes del planeta.
El crecimiento es sorprendentemente constante, lo que significa una gran
2
cantidad de personas trabajando activamente en aportar datos al mapa.
La gran cantidad de datos que soporta la base de datos de OSM está llegando a
3
un nivel que hace que sea difícil procesarlos sin una infraestructura de
servidores costosos. Esta es una de las razones por la que, según el informe, se
ha incrementado el soporte por parte de empresas comerciales a la cartografía
de OSM.
A pesar del fuerte aumento de requerimientos técnicos por el gran volumen de
4
datos que se maneja, la infraestructura de servidores del proyecto parece ser
todavía muy estable.
Observando las tendencias en la expansión de cobertura y el soporte que se
5
está dando a los datos de OSM por terceros, el proyecto está listo para ser
adoptado en servicios de navegación tradicional y aplicaciones LBS.
diferencia es el uso que tienen ambos a nivel internacional, en el caso de Google Maps se tiene
que una cantidad de 5.633.3400 sitios web lo utilizan a diferencia de OpenStreetMap que tan
solo tiene un total de 11.087 sitios web, que lo utilizan, como se observa en la Figura 2.7.
43
Figura 2.7 Comparación de Sitios web que utilizan Google Maps y OpenStreetMap
Fuente (similartech, 2017).
Así mismo, una de las razones por la que Google Maps es más utilizado, es porque es soporta
en más navegadores que OpenStreetMap, como también tienen influencia el máximo nivel de
Zoom, y la cantidad de tipos de mapas, entre otras como se observa en la Tabla 2.11.
Los soportes de IE7 +, Firefox 2.0.0.8+, Safari IE7 +, Mozilla Firefox 3.5 +,
navegador Web 3+, Mozilla 1.7+, Opera 8.02+, Google Chrome 4+, Safari 4+
Google Chrome 1+
Tipos de mapas Mapa con los datos de tráfico de Mapa estándar, Transportes
tránsito (por separado y ver su Mapa, Mapa del ciclo,
bicicleta), vía satélite con los humanitaria
datos de tráfico (LIDAR 3D
para ciertos lugares que no
44
Modo 3D Si No
Contacto Integración Si No
CAPITULO III
MARCO APLICATIVO
El desarrollo del proyecto está enmarcado en las metodologías agiles de desarrollo Scrum y
En ambas metodologías tanto Scrum como Mobile-D, la fase inicial es la más importante, en el
Backlog.
involucrados en el desarrollo del producto, como también los requerimientos que presentan, las
historias de usuario, las tareas que se realizaran y la planeación del desarrollo del producto.
46
En esta fase, se realizaron 3 tareas de manera paulatina para la obtención de requisitos, los
requerimientos del producto final. Esta información se recopilo a través de entrevistas realizadas
con el personal del GAMLP. En la Tabla 3.2, se describen los requerimientos básicos del
requerimientos funcionales que viene a ser el Product-Backlog del proyecto así como también
Requerimientos
Servicio RestFull, los mismos serán consumidos por la parte de aplicaciones móviles de la
3.2.3. Especificación
PostgreSQL, así mismo el aplicativo web será desarrollado basado en el framework de Laravel;
desarrollados utilizando el API Rest del framework de Laravel. Las peticiones para el
AJAX16, de esa manera la aplicación se ejecutara del lado del cliente, es decir en sus
15
PDO_PGSQL, es un controlador que implementa la interfaz de Objetos de Datos de PHP.
16
AJAX, acrónimo de Asynchronous JavaScript And XML.
51
Servicio
Rest Cliente
Api Rest
Aplicación
Institucional
www.
Petición
www. Ajax SERVIDOR
INTERNET GAMLP
www.
HttpRequest
Aplicación
Web
Aplicación
BD Parqueos
Laravel
Servicio Rest
Administración
Aplicación
Ciudadano
Figura 3.1 Arquitectura de la Plataforma
Una vez definida la arquitectura de la plataforma, se define a los usuarios que intervendrán
3.2.4. Inicialización
Esta fase será adoptada dentro de la fase Pre-Game para el desarrollo de la plataforma. Esta
configuración para el proyecto tanto para los aplicativos móviles como para el aplicativo web.
definir los actores que harán uso de la plataforma, así también se describen los objetivos que
Con los actores definidos en la Tabla 3.8, se procede a describir de forma general, los casos de
Con los requisitos funcionales de la plataforma como se describe en la Tabla 3.3 y con los
En la Figura 3.3, se puede observar el modelo entidad relación de la base de datos, en donde se
la base de datos, contemplando la base de datos en su totalidad incluidas las tablas destinadas
las tablas para la navegación y permisos de los usuarios basado en roles y accesos.
56
desarrollar, en la Tabla 3.9, se puede observar la base de configuración del aplicativo web,
1 PHP 7.0.15
4 Bootstrap 3.5
5 JQuery 3.1.0
aplicativos móviles,
2 compileSdkVersion 24
3 buildToolsVersion 25.0.2
4 minSdkVersion 16
5 targetSdkVersion 24
58
cada uno de los Sprints, Así también paralelamente se describirá el desarrollo de las aplicaciones
móviles en cada una de sus iteraciones para lograr los requerimientos funcionales.
la planificación de los Sprints utilizando la herramienta Taiga, definiendo las fechas de entrega
sujeta a calendario.
En este punto se detallara el desarrollo del primer Sprint, siguiendo la metodología Scrum se
realizaran las siguientes 3 tareas: Planeación del Sprint, Desarrollo y Revisión del Sprint.
Planeación, a partir del primer Sprint, con las historias de usuarios previamente
la Figura 3.7 se observan las historias de usuario seleccionadas y las tareas que componen
utilizando la herramienta Taiga, podemos observar el cierre del Sprint, donde se destacan
desarrollo final de este Sprint, como resultado se agregaron las nuevas funcionalidades a
la aplicación web, en la Figura 3.9 y la Figura 3.10, se muestran algunas de las interfaces
En este punto se detallara el desarrollo del segundo Sprint, siguiendo la metodología Scrum se
realizaran las siguientes 3 tareas: Planeación del Sprint, Desarrollo y Revisión del Sprint.
Planeación, a partir del Segundo Sprint, con las historias de usuarios previamente
en la Figura 3.11 se observan las historias de usuario seleccionadas y las tareas que
monitoreo, utilizando la herramienta Taiga, podemos observar el cierre del Sprint, donde
desarrollo final de este Sprint, como resultado se agregaron las nuevas funcionalidades a la
aplicación web, en la Figura 3.13 y la Figura 3.14, se muestran algunas de las interfaces
estado de los espacios públicos destinados al servicio de parqueos. Este módulo también
cuenta con un fragmento de georeferenciación de los parqueos, para ello se hace uso del
En este punto se detallara el desarrollo del Tercer Sprint, siguiendo la metodología Scrum se
realizaran las siguientes 3 tareas: Planeación del Sprint, Desarrollo y Revisión del Sprint.
Planeación, a partir del Tercer Sprint, con las historias de usuarios previamente
en la Figura 3.15 se observan las historias de usuario seleccionadas y las tareas que
del Sprint, donde se destacan 10 tareas cerradas exitosamente dando un total de 194
puntos completados.
desarrollo final de este Sprint, como resultado se agregaron las nuevas funcionalidades a la
aplicación web, de la Figura 3.17 y la Figura 3.18, se muestran algunas de las interfaces
68
En la Figura 3.18, se observa el módulo de reportes de manera general, la misma cuenta con
dos secciones en la parte lateral izquierda se cuenta con despliegue general del estado de la
momento, la cantidad de alquileres utilizados entre otros, estos reportes pueden ser exportados
en formato Excel.
69
El resultado de esta fase es desarrollar dos aplicaciones móviles una destinada al ciudadano
producto es definir las historias de usuario y las tareas respectivas, para este cometido se utilizara
la herramienta Taiga, el detalle de las mismas se puede observar de la Figura 3.20 a la Figura
3.29.
Con las historias de usuario descritas anteriormente de la Figura 3.20 a la Figura 3.29, en la
herramienta Taiga, donde se describe las fechas de inicialización y finalización, como también
2, como se observa en la Figura 3.31, en primera instancia se crearon los servicios web
encargada del acceso a los datos, la tercera capa es la contiene la lógica del negocio y la última
capa es la que contiene los métodos necesarios del servicio. La estructura del servicio para
registro de usuarios, solo cuenta con tres capas, a partir del registro se le pedirá al usuario que
realice el logueo correspondiente y se le brindara un token que le servirá al usuario como llave
de acceso para la primera capa de los servicios al realizar cualquier petición, en la aplicación
móvil. Los tokens que se le provean al usuario tienen cierto tiempo de vida o fenecen una vez
Con los servicios implementados se procedió al desarrollo de las interfaces, en la Figura 3.32 se
En la Figura 3.33, se puede observar ell modulo de registro y configurcion de vehiculos del
usuario, en este modulo solo se requieren datos basicos del vehiculo, como el color, marca,
podrá realizar la reserva de dicho espacio y no así el pago por el mismo, para realizar la reserva
el usuario debe encontrarse próximo, cercano o en el lugar a estacionar, caso contrario de ser
necesario el encargado de control y monitoreo tiene la opción de dar de baja dicha reserva, y de
esa manera dar prioridad a los vehículos que se encuentren físicamente en el lugar. Un pre-
78
requisito para la solicitud de reserva de un espacio es tener registrado el vehículo que se desea
estacionar.
Google Maps, como se observa en la Figura 3.35, para la visualización del mapa se utiliza un
79
Figura 3.35 se observa el consumo de la API para geo referenciar los espacios públicos
Así mismo en esta iteración se realizó la simulación de pago por alquiler de un espacio
público, donde según el tiempo seleccionado nos permite efectuar el pago por el mismo en la
usuario.
cierre de la historia de usuario 6 numerada según la herramienta Taiga como 64, Así mismo se
para el cometido en esta fase se cierran las historias de usuario 7 y 8 numeradas como 68 y 72
En la Figura 3.39 se observa la interfaz liberada y cerrada en esta iteración para la historia de
usuario 6, donde se detallan las consultas que realiza el usuario para seguir sus sanciones y
82
multas impuestas, en este módulo al consumir el Servicio Rest nos devuelve las sanciones y
multas que tenga el usuario con el siguiente detalle: La fecha de la sanción, la placa del vehículo,
lugar de la sanción, la hora en la que se realizó la sanción y el monto impuesto como multa a la
infracción cometida.
Así mismo, como se indica al inicio de esta iteración, se procede a iniciar el desarrollo de la
control, la misma permite tener información con actualización constante del estado de un
dentro del proyecto y la librería mobiprint3 en su versión 0.2; Así mismo se tiene la opción de
monitoreo. El encargado de monitoreo tiene la opción de dar de liberar a los vehículos si es que
los mismos abandonan su espacio, o realizar la sanción respectiva según la casuística una vez
finalizado el tiempo de aparcamiento de un vehículo para evitar ser sancionado el mismo, esta
En esta iteración se finaliza el desarrollo de la aplicación móvil institucional con el cierre de las
El dispositivo POS, para el cual está destinada la aplicación institucional, no es compatible con
Google Play Services17, por ende tampoco es compatible con Google Maps, por lo que se en
17
Google Play Services, es una aplicación del sistema operativo Android, que sirve principalmente para la
autenticación de servicios de Google.
86
emisión de sanciones.
Figura 3.43 Liberación de la cuarta iteración con dos historias de usuario cerradas
este módulo es mostrar las últimas 10 sanciones emitidas del día, en el caso de la emisión de
del lugar del hecho, para la captura de la fotografía se hace uso de los recursos nativos del
En esta fase se finaliza el desarrollo de la plataforma, para ello se realizaran las pruebas
necesarias y se dará solución a las mismas, además se asegurara la calidad del producto
Al realizar las pruebas de los aplicativos finales tanto en los aplicativos móviles como el
la Tabla 3.11.
Luego de analizar los errores encontrados se procedió a realizar las reparaciones respectivas a
Figura 3.45 Configuración tiempo de espera de respuesta en los sockets de los servicios
90
Como se describe al inicio de esta fase, el cálculo de dicha calidad se realizara en base a pruebas
Tecnológica denominado TAM por sus siglas en inglés (Abu-Dalbouh, 2013), dicho modelo
como los usuarios están dispuestos o aceptar o rechazar una nueva tecnología, que puede ser
El cuestionario cuenta con tres segmentos: Utilidad, Facilidad de uso y Actitud hacia el uso. De
acuerdo a estudios realizados por el autor del modelo TAM, la usabilidad es más importante que
la facilidad de uso y la actitud hacia el uso. Las encuestas creadas para este cometido se
encuentran en las siguientes tablas: Tabla 3.14, Tabla 3.15, Tabla 3.16.
91
Para medir el grado de Utilidad, Facilidad de uso y Actitud hacia el uso, en los cuestionarios
Escala de medición
Absolutamente no No En cierta Si cumple Cumple considerablemente
manera
1 2 3 4 5
Además, para asegurar la calidad del producto desarrollado, todos los aplicativos cuentan con
una integración continua de esa manera se asegura que las mismas sean fáciles de mantener,
gestión código GitLab19, los repositorios de los distintos aplicativos desarrollados se pueden
observar en la Tabla 3.17. Estos repositorios cuentan con dos ramas en todos los casos, la
18
Git, es un software de control de versiones, pensado en la eficiencia y la confiabilidad del mantenimiento de
versiones de versiones de aplicaciones.
19
GitLab, es un servicio web de control de versiones y desarrollo de software colaborativo basado en Git.
93
rama denominada master y otra rama denominada develop, en la rama mater se encuentran
solo las liberaciones estables de los distintos aplicativos; En la rama develop se encuentran
Para realizar las pruebas de funcionalidad de la plataforma, se evaluaron los distintos casos de
uso planteados al inicio del desarrollo. Estas pruebas se las realizo la zona Miraflores Bajo,
definida como zona de prueba piloto por la Secretaria Municipal de Movilidad, del GAMLP
como se observa en la Figura 3.47, para ello se invitó a 15 personas que aceptaron probar el
20
En el contexto de la ciencia de la computación y la gestión de datos, commit se refiere a la idea de consignar
un conjunto de cambios tentativos de forma permanente.
94
Smartphone con
impresora térmica
En la Tabla 3.19 se detalla la prueba realizada para el agente GMT, encargado de monitoreo y
asignadas.
96
básicos del vehiculó que son la placa, la ciudad a la que pertenece el tipo de vehículo
Una vez realizado el cobro por el uso del estacionamiento en vía pública, el encargado
Conclusión de la prueba
Se identificaron caídas de red dado que los dispositivos POS solo cuentan con una
conexión 3G.
sus funciones.
En la Tabla 3.20, se puede observar a detalle las pruebas realizadas para el rol del ciudadano,
en donde el usuario puede registrarse desde el aplicativo, iniciar sesión, configurar sus
Procedimiento de la Prueba
a registrarse en la plataforma.
Una vez de que el usuario finaliza su registro, procede a ingresar sus credenciales de
al usuario, con el cual realizara las peticiones al servidor. Si las credenciales son
que está de acuerdo con las restricciones de uso, procede a realizar la reserva
Se puede tener más de un vehículo registrado por ciudadano, además se la aplicación permite
visualizar el detalle de confirmación del tiempo seleccionado como también el monto a pagar.
Conclusión de la Prueba
Tabla 3.13, que un 78% de los encuestados piensan que la plataforma es de gran utilidad, por
0% 2%
9%
11%
78%
En la Figura 3.49, se puede Observar que el grado de Facilidad de Utilidad Percibida, tiene un
total de 81 %, eso indica que la ciudadanía considera que es muy fácil interaccionar con la
plataforma a través de los aplicativos móviles, se concluye que dichos aplicativos cuentan con
2% 4%
6%
7%
81%
En la Figura 3.50, se observa que el 71%, de la ciudadanía presento una actitud bastante buena
hacia el uso de la plataforma, en las pruebas realizadas se percibió que una minoría de la
3%
10% 7%
9%
71%
CAPITULO IV
CONCLUSIONES Y RECOMENDACIONES
sistema operativo Android, lo cual le permite acceder a este servicio de una manera muy rápida
y sencilla, por tanto se concluye que con la implementación de la plataforma, se brinda un mejor
servicio a la ciudadanía.
tiempos muertos, además de contar con un tiempo de espera de 15 minutos para la liberación
del vehículo una vez finalizado el tiempo de aparcamiento del mismo, previa sanción
automática.
110
Las interfaces desarrolladas en los distintos aplicativos, fueron catalogadas como amigables por
Según las pruebas realizadas, las encuestas de la utilidad percibida y la facilidad de uso
que la plataforma es bastante útil y necesaria y un 81%, piensa que utilizar la plataforma a través
4.1. RECOMENDACIONES
RestFul, utilizando el lenguaje para queries GraphQL, de esta manera se podría optimizar
el desarrollo para otros sistemas operativos, como ser iOS y Windows Phone.
ciudadano, para que la ciudadanía pueda realizar sus pagos tanto de multas y sanciones
21
iGob24/7, acrónimo de Gobierno Electrónico Innovador, es una plataforma tecnológica que brinda a la comuna
una variedad de servicios y trámites en línea con la finalidad de mejorar la calidad de vida de la ciudadanía,
consolidar una gestión eficiente y romper las barreras geográficas.
111
de la misma.
REFERENCIA BIBLIOGRÁFICA
http://www.agetic.gob.bo/index.php/plan-de-software-libre
https://agilestorelocator.com/blog/google-maps-vs-open-street-maps-comparison/
https://developer.apple.com/programs/
Báez, M., Borrego, Á., Cordero, J., Cruz, L., González, M., Hernández, F., ... & Torralbo, P.
Borja, J., & Muxí, Z. (2001). Centros y espacios públicos como oportunidades. Revista Perfiles
Bouskela, M., Casseb, M., Bassi, S., De Luca, C., & Facchina, M. (2016). La ruta hacia las
Concejal Silva propone Ley Municipal de parqueos (01 de marzo de 2016).Concejo Municipal.
Recuperado de
http://www.concejomunicipal.bo/concejo/index.php/component/content/article.html?id
=308:concejal-silva-propone-ley-municipal-de-parqueos
https://support.google.com/googleplay/android-developer/answer/6112435?hl=es
http://www.eldiario.net/noticias/2016/2016_06/nt160626/nacional.php?n=41&-parque-
automotor-es-fuente-de-mayor-contaminacion-en-la-paz
http://www.eldiario.net/noticias/2016/2016_08/nt160828/editorial.php?n=26&-
transito-presencia-esporadica
El Diario 3. Alcaldía y parqueo para automotores (15 de Agosto de 2016). El Diario. Recuperado
de http://www.eldiario.net/noticias/2016/2016_08/nt160815/editorial.php?n=29
Enriquez, J. G., & Casas, S. I. (2014). Usabilidad en aplicaciones móviles. Informes Científicos-
http://openaccess.uoc.edu/webapps/o2/bitstream/10609/17885/1/mtrigasTFC0612mem
oria.pdf
Gómez, A., & Lopez, M., & Migani, S., & Otazú, A. (2010). COCOMO, Un Modelo de
https://blogadmi1.files.wordpress.com/2010/11/cocom0llfull.pdf
Guayaquil, Ecuador.
La Prensa. Guardias ediles podrán colocar cepos a los vehículos infractores (04 de abril de
paz/20130404/guardias-ediles-podran-colocar-cepos-a-los-
vehiculos_45570_73299.html
http://www.la-razon.com/opinion/editorial/Duenos-calles_0_2518548128.html
115
Página siete 1. Alcaldía de La Paz remolcará con grúas a vehículos estacionados en vías no
http://www.paginasiete.bo/sociedad/2016/7/21/alcaldia-remolcara-gruas-vehiculos-
estacionados-vias-autorizadas-103580.html
Página Siete 2.Grúas ediles cosechan apoyo y protestas en sus operativos (31 de julio de 2016)
ediles-cosechan-apoyo-protestas-operativos-104589.html
seguridadindustrial.org/index.php?option=com_content&view=article&id=62&Itemid
=45&lang=es
Pressman, R. S., & Troya, J. M. (1988). Ingeniería del software (No. 001.64 P74s.). McGraw
Hill.
116
Reglamento del Código del Tránsito, (Capítulo VIII De los estacionamientos, paradas y
Rosado, D. G., Blanco, C., Sánchez, L. E., Fernández-Medina, E., & Piattini Velthuis, M. (2010,
July). La Seguridad como una asignatura indispensable para un Ingeniero del Software.
Sierra, F., Acosta, J., Ariza, J., & Salas, M. Estudio y análisis de los framework en php basados
ph p/identic/article/viewFile/73/91.
https://www.similartech.com/compare/google-maps-vs-openstreetmap
Sommerville, I., & Galipienso, M. I. A. (2005). Ingeniería del software. Pearson Educación.
el documento https://www.techopedia.com/definition/3411/platform
117
el documento https://www.techopedia.com/definition/147/platform-as-a-service-paas
Villa, M. Tránsito identifica 15 puntos que necesitan señalización en La Paz (20 de marzo de
identifica-necesitan-senalizacion-La_Paz_0_2456754393.html
Villa, Micaela. En La Paz las prohibiciones se ignoran y se parquea donde sea (02 de diciembre
razon.com/index.php?_url=/ciudades/Paz-prohibiciones-ignoran-
parquea_0_1734426626.html
https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web
https://es.wikipedia.org/wiki/Aplicaci%C3%B3n_m%C3%B3vil
https://es.wikipedia.org/wiki/Google_Maps#Caracter.C3.ADsticas
https://es.wikipedia.org/wiki/OpenStreetMap#Caracter.C3.ADsticas_actuales_y_desaf.
C3.ADos_futuros_del_proyecto
Contar con un módulo de Información Construir un Informacion Avalar la emision
ANEXO A
materiales.
Plataforma tecnólogica
que coadyuve a la Tecnologia basada en Emplear la politica
gestion y viabilidad de georreferenciación y Tecnologia móvil y web. empresarial BYOD.
uso de espacios públicos geolocalizacion.
destinados al servicio de
parqueos.
118
CONGEST EMISION CUIDADORES DE MALA CULTURA MOLESTI
ANEXO B
públicos destinados al
servicio de parqueos.
-Construir un módulo
de gestión sanciones
virtuales, que permita
descartar el uso de
recursos materiales.
-Implementar un
servicio en línea que
brinde información
confiable, disponible
para optimizar el uso
de recursos humanos.
-Implementar un
módulo de emisión y
control de sanciones
basado en
georeferenciación,
captura de imágenes e
información para
acrecentar la emisión
de sanciones.
-Realizar pruebas de
calidad de software en
la aplicación móvil y
en la aplicación web.
122
ANEXO D
9126 para la calidad de software. La portabilidad es la capacidad que tiene el software para ser
portabilidad.
Se realizó la valoración de cada sub-atributo, basado en una escala de valores como se observa
Excelente 5
Bueno 4
Aceptable 3
Deficiente 2
Pésimo 1
Adaptabilidad 4
Facilidad de instalación 5
123
Coexistencia 3
Reemplazabilidad 4
4 + 5 + 3 + 4 100
Portabilidad = ∗ = 80%
4 5
124
ANEXO E
ANÁLISIS COSTO-BENEFICIO
estimación, con ello se pretende determinar con cierto grado de certeza, los recursos, costos,
Para ello utilizaremos el modelo COCOMO II22, a su vez COCOMO II tiene 3 modelos
Para determinar el costo de desarrollo dentro del modelo COCOMO II, es necesario seguir
Objeto.
𝐶𝐷 = 𝐶𝑃 ∗ 𝑃𝑟 ∗ 𝑇𝐷𝐸𝑉
Donde:
CP: Costo estimado por programador, que para este proyecto utilizaremos el valor de 2800 Bs.
Pr: Numero de Programadores para el desarrollo, que para este cálculo utilizaremos 1 persona.
Entonces sí:
Pr = E / TDEV
Donde:
22
COCOMO, por su acrónimo del inglés COnstructive COst MOdel, El modelo constructivo de costos, es un
modelo matemático de base empírica utilizado para estimación de costos de software.
125
de esfuerzo SCED
B: Factor de escala
B = 0.91+ 0.01 * Wi
Wi: Sumatoria de los pesos de los factores de escala de COCOMO II, estos valores se pueden
Donde:
PREC: Precedencia.
Para el presente proyecto se tomara los valores de cada factor y alargamiento de calendario
Para calcular el esfuerzo (E) y la duración (TDEV) usaremos las ecuaciones básicas del modelo
𝐸 = 𝑁𝑂𝑃⁄𝑃𝑅𝑂𝐷
Dónde:
(100 − %𝑅𝑒𝑢𝑠𝑒)
𝑵𝑶𝑷 = 𝑃𝑂 ∗
100
PO: Estimar el número de pantallas, informes y componentes de las que consta esta aplicación.
Para realizar el conteo de los puntos Objeto, seguiremos la siguiente secuencia de pasos:
difícil) según valor de las dimensiones de la característica, para ello se utilizara el siguiente
c) Pesar el número de cada celda, reflejando el esfuerzo relativo requerido para implementar
d) Determinar Puntos Objeto: Suma todas las instancias de objeto pesadas para conseguir un
e) Estimar el porcentaje de reutilización que se espera lograr en este proyecto. Calcular los
Total 32 7 4
ii. En la siguiente Tabla se detalla la calificación de los objetos contados en el paso anterior
según su complejidad.
Pantallas 18 6 8
Informes 2 2 3
Componentes 3GL 2 1 1
iii. Con los objetos clasificados, se procede a realizar la suma de los pesos.
𝑃𝑎𝑛𝑡𝑎𝑙𝑙𝑎𝑠 = (18 ∗ 1) + (6 ∗ 2) + (8 ∗ 3) = 54
𝐼𝑛𝑓𝑜𝑟𝑚𝑒𝑠 = (2 ∗ 2) + (2 ∗ 5) + (3 ∗ 8)= 38
𝐶𝑜𝑚𝑝𝑜𝑛𝑒𝑛𝑡𝑒𝑠 3𝐺𝐿 = (2 ∗ 0) + (1 ∗ 0) + (1 ∗ 10) = 10
iv. Con los pesos obtenidos, se procede a determinar los Puntos Objeto, que sería igual a la
𝑃𝑂 = 102
129
v. En este punto se realizara la estimación del porcentaje de reutilización y los Nuevos Puntos
(100−%𝑅𝑒𝑢𝑠𝑒)
Entonces: 𝑵𝑶𝑷 = 𝑃𝑂 ∗ =24
100
𝑃𝑅𝑂𝐷 = 25 (𝐴𝐿𝑇𝐴)
Si:
𝐸 = 𝑁𝑂𝑃⁄𝑃𝑅𝑂𝐷
𝐸 = 24⁄25 = 0.96
𝐸 = 1 𝑚𝑒𝑠 − 𝑝𝑒𝑟𝑠𝑜𝑛𝑎
Donde:
B=0.91+ 0.01*Wi
Para todos los valores de escala el valor nominal, entonces se tiene lo siguiente:
Wi = 14.36
B = 1.05
SCED=100%
Por tanto:
𝑻𝑫𝑬𝑽 = 3 ∗ (1)
Por lo tanto se tiene que, el tiempo de desarrollo de software será aproximadamente de 91 días.
ix. Con el tiempo de desarrollo encontrado en el anterior punto, se procede a declarar el número
𝑃𝑟 = 1
Se tiene que:
𝐶𝐷 = 𝐶𝑃 ∗ 𝑃𝑟 ∗ 𝑇𝐷𝐸𝑉
𝐶𝐷 = 8400 [𝐵𝑠]
Por tanto se concluye que el costo aproximado de desarrollo de la plataforma según el modelo