Spelling suggestions: "subject:"8oftware computacional, desarrollo"" "subject:"8oftware computacional, desarrrollo""
1 |
Sistema de evaluación del desempeño de los miembros de un equipo de desarrollo de softwareRiquelme Muñoz, Roberto January 2014 (has links)
Ingeniero Civil en Computación / El desempeño de los desarrolladores, así como la comunicación y la coordinación entre los
miembros de un equipo de desarrollo de software, es fundamental para el éxito del proyecto. Es
por esto que se hace necesario evaluar su desempeño, no sólo en forma individual, sino también
como miembro del equipo. Esto es de gran importancia ya que ayuda a detectar y corregir
falencias o conflictos internos. Una forma para evaluar la participación de los integrantes, es la
evaluación entre pares, llamada coevaluación. La aplicación de este instrumento requiere la
participación de una importante cantidad de recursos humanos, por ejemplo, para la elaboración
de pautas, procesamiento de los resultados y comunicación de los mismos a los destinatarios.
Esta actividad de evaluación requiere una importante cantidad de recursos para llevar a cabo
dicho proceso. Todo esto, sin considerar que muchas veces este instrumento no cumple con el
objetivo propuesto, puesto que el esfuerzo requerido para obtener los resultados hace que los
miembros de equipos no reciban la retroalimentación a tiempo.
Este trabajo de memoria presenta el diseño e implementación de un sistema de evaluación del
desempeño de los miembros de un equipo de trabajo, particularmente para estudiantes que
desarrollan software en equipos, dentro de un escenario universitario; por ejemplo, como parte de
un curso de computación. El sistema es capaz de generar instrumentos para que el profesor defina
las aptitudes a evaluar de un alumno, cree los equipos de trabajo y miembros de los mismos,
pueda enviar una coevaluación a los alumnos mediante correo electrónico, y finalmente obtener
los resultados en forma automática. Por otro lado, el sistema le provee al alumno mecanismos
para evaluar a sus compañeros de equipo, y posteriormente obtener una retroalimentación acerca
de su participación, según la opinión anónima de sus pares. De forma adicional el sistema provee
servicios para la importación de coevaluaciones de ediciones anteriores del curso CC5401:
Ingeniería de Software II, que fue el foco y motivación principal para desarrollar este sistema.
Como parte del trabajo de memoria se realizó una prueba del sistema en dicho curso, durante el
semestre otoño 2014. Esta prueba consistió en realizar el proceso completo de coevaluación, la
cual contó con la participación de 15 alumnos, que estaban divididos en 3 equipos de desarrollo.
Se llevaron a cabo 2 coevaluaciones en distintas fechas, la primera con fecha límite el día 30 de
mayo, y la segunda con fecha límite el 22 de junio. Los alumnos lograron completar sin dificultad
las coevaluaciones, obteniendo la retroalimentación correspondiente una vez llegada la fecha
límite. El profesor pudo acceder al análisis de los resultados de forma inmediata, detectando
fácilmente los aspectos positivos y negativos asociados a la participación de cada integrante de
un equipo.
Al automatizar el proceso de coevaluación, se busca hacer más asequible este tipo de
instrumento, y así ayudar a masificar esta clase de evaluación entre pares. El procesamiento
automático de las coevaluaciones reduce tiempos y esfuerzo, siendo de gran ayuda para el equipo
de cátedra de un curso.
|
2 |
Herramienta para comparar procesos de software de PymesRojas Rojas, Leonardo Andrés January 2014 (has links)
Ingeniero Civil en Computación / Los resultados de los desarrollos de software siguen siendo mayoritariamente inciertos, como hace 10 o 15 años atrás. Varios estudios actuales indican que menos del 50% de los proyectos de software desarrollados son considerados exitosos. Sin embargo, esta tasa de éxito se reduce considerablemente si sólo tomamos en cuenta los proyectos desarrollados por Pequeñas y Medianas Empresas (PyMEs) de software.
Esta tasa de éxito de las PyMEs se puede explicar en parte, porque estas organizaciones cuentan con menos recursos económicos y humanos que el resto de las empresas. Además, los desarrolladores de estas empresas cuentan usualmente con un nivel de experiencia y conocimiento mediano-bajo. Por otra parte, los procesos de desarrollo de software de los que disponen las PyMEs son muy informales e inmaduros. Esto se debe a que usualmente ocupan un proceso propio que, basado en experiencias previas, les ha dado resultados satisfactorios. Típicamente estos procesos no toman en cuenta las buenas prácticas de la industria u otros procesos de desarrollo estándares, debido a que los ingenieros de proceso o jefes de proyectos de estas empresas no son muy conscientes de qué prácticas son recomendadas. Por lo tanto, no saben bien cómo intervenir sus procesos para hacerlos más robustos, eficientes, efectivos y previsibles. Esto representa un gran problema, debido a que las PyMEs de software conforman la mayor parte de la industria del software a nivel mundial.
El presente trabajo de memoria busca ayudar a mejorar los procesos de software de las PyMEs, y de esa manera lograr mejorar indirectamente la tasa de éxito y la previsibilidad de los proyectos de software desarrollados por este tipo de empresas. Para lograr ese objetivo se desarrolló una plataforma Web que permite a sus usuarios ingresar el proceso de desarrollo de software de una PyME, y compararlo contra procesos de otras empresas o contra estándares y recomendaciones internacionales. Como resultado de esa comparación se muestran las prácticas recomendadas, las cuales han sido consideradas en el proceso de software de la PyME, y también aquellas que no han sido incluidas en dicho proceso.
Utilizando el resultado de estas comparaciones entre procesos, se pretende que los ingenieros de proceso o jefes de proyecto puedan mejorar, refinar u obtener un proceso de desarrollo de software que se ajuste a sus necesidades y les proporcione resultados satisfactorios, cumpliendo además con las buenas prácticas de la industria. El tener un proceso de software más definido y personalizado usualmente ayuda a disminuir el riesgo de los proyectos de software. Para lograr esto no se necesita que las empresas inviertan una gran cantidad de recursos, debido a la naturaleza pública y gratuita de la plataforma desarrollada. La plataforma permite además obtener información estadística a partir de la comparación de procesos, la cual proporciona una guía para mejorar o personalizar los procesos de interés de cada usuario o empresa.
Luego de diversas pruebas realizadas a la plataforma Web, y gracias a la retroalimentación de múltiples usuarios (quienes eran expertos en procesos de desarrollo de software), se ha llegado a la conclusión de que la herramienta funciona correctamente y compara los procesos de acuerdo a lo esperado. Sin embargo, ésta aún necesita mejorar su usabilidad, para así llegar a tener el impacto que se espera. Claramente, la mejora de este aspecto es parte del trabajo a futuro.
|
3 |
Reingeniería de Xilab: Sistema genérico de administración y levantamiento de datos para geologíaArdila García, Felipe Ignacio January 2018 (has links)
Ingeniero Civil en Computación / En la industria de la geología existen varias estrategias para realizar exploraciones mineras, una de estas es la realización de proyectos que requieran realizar sondajes geológicos. Los sondajes consisten en una perforación profunda en la tierra para extraer muestras de suelo y así poder perfilar las propiedades geológicas de una zona.
Xilab es un sistema realizado por la empresa Geomintec para apoyar las tareas de perfilamiento de suelos mediante interfaces que permiten el almacenamiento de información de sondajes y mapas resultantes de exploraciones en terreno, esta tarea se llama mapeo. Generalmente estas exploraciones en terreno son realizadas por geólogos utilizando tablets y en lugares que carecen de acceso a internet. En la actualidad este sistema esta siendo utilizado por empresas como Codelco y Antofagasta Minerals.
Xilab fue implementado en Visual Basic, un lenguaje deprecado hace más de 19 años, por lo que su extensibilidad y mantenibilidad es muy baja. Esta situación dificulta al posibilidad de permitir que este software sea comercializado fuera de Chile. Por lo tanto el objetivo de este trabajo de memoria es la reingeniería de una componente de este sistema, los mapeadores, utilizando tecnologías más modernas que permiten una mejor mantenibilidad y extender las funcionalidades actuales.
El trabajo de reingeniería consistió en evaluar la implementación actual del software de mapeo junto con el cliente, identificar las falencias del software y entender su comportamiento para así poder replicarlo. Hecho esto, se decidió una plataforma de desarrollo adecuada para implementar la solución y se definieron requisitos básicos con respecto a la interfaz. Finalmente se implementó el objetivo propuesto y se evaluó la calidad de esta solución.
La evaluación del software implementado revela que en general el código tiene buena extensibilidad, escalabilidad, mantenibilidad y legibilidad lo que queda demostrado por las métricas escogidas. La interfaz se logró parecer a la implementación anterior, manteniendo las funcionalidades, lo cual evita complicaciones del usuario al momento de migrar de aplicación. Por lo tanto se cumplieron los objetivos planteados en esta memoria.
Como trabajo futuro se propone extender el módulo de mapeo para soportar perfiles de despliegue de información y así tener una mejor visualización de los sondajes en la aplicación. También es necesario implementar el módulo de mapeo para mapas y permitir geolocalización de sondajes.
|
4 |
Soporte para el desarrollo incremental en eclipse:|buna implementación robusta de GhostsJacas Franzoy, Ricardo Manuel January 2014 (has links)
Ingeniero Civil en Computación / Los ambientes de desarrollo, o IDE por su sigla en inglés, representan una ayuda fundamental para el programador. La mayoría de estos ambientes suelen integrar un sin fin de herramientas para facilitar el trabajo, como son el reporte estático de errores y los asistentes de autocompletado de código. Dentro de los ambientes de desarrollo disponibles para Java, Eclipse destaca por ser uno de los ambientes más completos. Eclipse, al igual que muchos entornos de desarrollo, cuenta con alertas de error en tiempo de compilación, alertas que permiten que el programador no incurra en errores por omisión de código.
En la actualidad es frecuente el uso de metodologías ágiles para el desarrollo de aplicaciones. Dentro de estas metodologías destacan las técnicas orientadas al buen diseño, como son el Desarrollo Guiado por Pruebas (o TDD) y la programación Top-Down, técnicas en las cuales se definen las interfaces mediante las que se utiliza el código de manera previa a la implementación real del funcionamiento. Estas técnicas permiten reducir la tasa de error del código generado al estar enfocado primero en el objetivo (¿Qué funcionalidad provee?,¿Cómo se usa?) y luego en la implementación (¿Cómo realizar dicha funcionalidad?).
Desgraciadamente, la programación Top-Down y TDD no están soportadas de manera adecuada en los IDE cotidianos, como Eclipse, puesto que el reporte de errores estático suele interferir fuertemente con la estructuración de código previa a su implementación, reportando al usuario muchos errores de los cuales está perfectamente consciente y que no aportan, errores del estilo dicha entidad no existe''. Estos errores además oscurecen o deshabilitan por completo el reporte de otros errores que sí son de interés para el programador, como lo es el uso inconsistente de una interfaz.
Durante el transcurso de esta memoria se continuo el desarrollo de un plug-in para Eclipse, llamado Ghosts, que se encarga de atacar esta problemática, entregando un ambiente preparado para el uso de técnicas que requieren pensar primero en la interfaz y luego en la implementación. Este plug-in está basado en la noción de detectar aquellas entidades no definidas en el código y ordenar correctamente la información contextual que se puede recabar de ellas, utilizando únicamente el código provisto por el programador. Además de su desarrollo, el presente trabajo concluye con una versión que soluciona parcialmente el problema, dejando de lado exclusivamente las características más modernas del lenguaje Java, y se presentan las posibles alternativas de extensión y sus ventajas comparativas de acuerdo a los resultados obtenidos.
|
5 |
Análisis de representatibidad de cuencas hidrográficas mediante unidades de respuesta hidrólogicaBotina Muñoz, Yuly Margarita January 2014 (has links)
Magíster en Tecnologías de Información / El desarrollo de esta tesis consistió en generar mejoras a los procesos de gestión de problemas y mantención de software de Acepta.com. El objetivo fue cumplir con la necesidad de corregir y evolucionar los productos de software en tiempos razonables, y de esta manera brindar una escalabilidad mayor a los servicios prestados.
El problema que se pretende resolver es la solución oportuna de defectos del software utilizado para bridar los servicios de la empresa.
Actualmente la empresa cuenta con más de 20 sistemas, que brindan servicios de facturación electrónica y certificación electrónica a más de 1500 empresas. Estos sistemas procesan más de 100 millones documentos al año, y de ellos depende en gran medida la situación tributaria de las empresas que utilizan el servicio. En este sentido, la atención oportuna de desperfectos en el software que brinda el servicio es crucial.
El propósito de esta tesis ha sido abordar este problema diseñando, e implementando el ciclo completo de solución de problemas del cliente. Esto supone la mejora y rediseño de los procesos actuales, integrando el proceso de gestión de problemas, y el de mantención de software.
El proceso resultante se propone apoyarlo con TI de modo de agilizar la coordinación de las tareas, la transición entre las diferentes fases, y la administración del personal a cargo de éstas.
El producto final de esta tesis es la identificación e implementación de nuevas prácticas, la formalización de procesos de transferencia y mantención del software, la definición de una organización de mantención, y la propuesta de un nuevo proceso de gestión de problemas con una mirada integradora. En su conjunto, este producto da una solución práctica al problema de evolución del software base de los servicios de esta empresa.
|
6 |
Un Patrón de Diseño para plataformas de software de apoyo a comunidades onlineGutierrez Figueroa, Francisco Javier January 2012 (has links)
Ingeniero Civil en Computación / Hoy en día, las compañías de software lanzan al mercado productos que usan extensivamente funcionalidades sociales. Más aún, millones de usuarios participan en comunidades virtuales de usuarios, las que consisten en plataformas de software que agrupan personas con intereses similares, y que interactúan regularmente. En efecto, a pesar de lo desafiante e incierto que es el desarrollo de soluciones de apoyo a comunidades online, no hay guías claras para modelar estas soluciones de software. La gran mayoría de las guías existentes vienen del ámbito de las ciencias sociales y tienen que ver con cómo abordar aspectos conductuales de una comunidad, como por ejemplo: privacidad, gobernabilidad, participación, entre otros.
El trabajo desarrollado y presentado en esta memoria entrega la formalización y validación preliminar de un patrón de diseño, que ayuda a modelar plataformas de soporte a las actividades de una comunidad online. Este patrón considera los requisitos de software identificados por diversos investigadores de las áreas de computación social y sistemas colaborativos.
El patrón fue utilizado como guía para desarrollar una herramienta de apoyo a una comunidad parcialmente virtual. La funcionalidad embebida en el diseño de dicha herramienta fue validada con un conjunto de usuarios finales, a fin de determinar cuán apropiadas eran éstas para apoyar las interacciones entre miembros de esa comunidad. La comunidad estaba compuesta por el profesor, los auxiliares y alumnos del curso SIA450 Tecnología informática, de la Facultad de Economía y Negocios de la Universidad de Chile. Junto con lo anterior, se efectuó una revisión del modelo propuesto con diseñadores y desarrolladores de software (con y sin conocimientos previos sobre el diseño de plataformas sociales). El objetivo de dicha revisión fue contrastar el modelo propuesto contra las necesidades y expectativas de usuarios finales y expertos.
Los resultados de las distintas fases de evaluación indican que el modelo de referencia propuesto permite: (1) diseñar nuevos sistemas, (2) elegir la mejor plataforma para una cierta comunidad de entre un conjunto de herramientas posibles, y (3) identificar mejoras futuras o extensiones requeridas por una cierta plataforma de apoyo, la cual es utilizada por los miembros de una comunidad en particular.
|
7 |
Diseño e implementación de herramienta para la configuración de contextos en proyectos de softwareOrtega Norambuena, Daniel Antonio January 2012 (has links)
Ingeniero Civil en Computación / Pocas PyMEs de desarrollo de software en Chile tienen un proceso organizacional de nido, aunque son concientes de su importancia.
El proyecto ADAPTE tiene como objetivo adaptar el proceso de desarrollo organizacional, generando un proceso acorde a un proyecto de software espec co. Para poder llevar a cabo esta tarea, es necesario tener conocimiento del proceso organizacional y del contexto de cada empresa. Actualmente, la de nici on del proceso organizacional se realiza con una herramienta llamada Eclipse Process Framework Composer (EPF), y para la de nici on del contexto se utiliza la herramienta Eclipse Modeling Tools (EMT). Una vez obtenidas ambas definiciones, se realizan las transformaciones necesarias para obtener un proceso organizacional adaptado.
El problema de este proceso, se presenta en el uso de la herramienta EMT, ya que es una herramienta específica, la cual requiere de un conocimiento previo para operar en ella. El no tener este conocimiento puede generar costos tanto en tiempo, esfuerzo y dinero para la empresa.
Es necesario que esta de nici on se realice en dos etapas distintas. La primera etapa es la definición del modelo de contexto organizacional, la cual se debe realizar por un Ingeniero de Procesos de la organizaci on. La segunda etapa consta de con gurar el modelo de contexto de nido en la primera etapa, obteniendo un contexto concreto en un proyecto de software espec co. Esta labor la debe llevar a cabo un Jefe de Proyecto. Ambas etapas se deben realizar de manera f acil, rápida e intuitiva, sin necesidad de tener conocimiento de alguna herramienta específica como EMT.
Un modelo de contexto est a construido por tres elementos fundamentales: las dimensiones, los atributos y los posibles valores. Estos elementos, se relacionan de la siguiente manera: las dimensiones poseen atributos y los atributos tienen posibles valores.
La soluci on propuesta es costruir una aplicaci on web, la cual consta de dos m odulos. El primero, destinado para la de nici on del modelo de contexto, y el segundo para la con guraci on del contexto concreto. Para el manejo y desarrollo de las interfaces, en una aplicaci on web existe mayor libertad por parte del desarrollador para lograr un alto nivel de usabilidad. Adem as, las personas en general est an muy familiarizadas con este tipo de interfaces, ya que conviven con estas d a a día.
Para validar la soluci on se realizaron pruebas de usabilidad y robustez. Las pruebas de usabilidad se enfocaron en validar el nivel de satisfacci on que genera la aplicación en el usuario y el nivel de aprendizaje de la interfaz. Se utiliz o una entrevista con preguntas cuantitativas y cualitativas, permitiendo tener una cali caci on de la aplicaci on y mayor retroalimentaci on por parte del usuario.
Para las pruebas de robustez, se utiliz o la aplicaci on en situaciones en las cuales, de no responder de manera correcta, el resultado obtenido no ser a el esperado por el usuario. Estas situaciones fueron: tratar de eliminar todas las dimensiones del modelo de contexto, todos los atributos de una dimensión, y todos los posibles valores de un atributo. Tambi en se intent o crear elementos repetidos, ya sean dimensiones, atributos de una misma dimensi on o posibles valores de un mismo atributo.
|
8 |
Implementación de un framework para la programación de componentes auto-adaptablesIbáñez Pozo, Matías Nicolás January 2015 (has links)
Ingeniero Civil en Computación / La Service Oriented Arquitecture (SOA) ha sido introducida para fomentar una interacción
dinámica y de bajo acoplamiento entre servicios ofrecidos por diferentes proveedores, permitiendo
el desarrollo de sistemas distribuidos altamente escalables. Para abordar la complejidad
de este tipo de aplicaciones se ha propuesto la Service Componente Arquitecture (SCA),
un conjunto de especificaciones tecnológicamente agnósticas que combina la programación
basada en componentes con la orientación a servicios. Sin embargo, la SCA no considera
modificaciones en la aplicación durante el tiempo de ejecución y, por lo tanto, las tareas de
monitoreo y administración deben ser manejadas por la plataforma que implementa la SCA.
Ante esta problemática se propuso un framework de monitoreo y reconfiguración inspirado
en la computación autonómica, iniciativa que promueve sistemas capaces de administrarse a
si mismos dados algunos objetivos de alto nivel. De esta manera, se hizo posible diseñar aplicaciones
SCA basadas en componentes auto-adaptables; componentes cuyo comportamiento
puede ser programado para adaptarse a diferentes requisitos de administración.
Actualmente existe una implementación de referencia de este framework, sin embargo, esta
implementación esta inconclusa y carece de una API que facilite su utilización en la practica.
Por lo tanto, en este trabajo de memoria se retoma dicha iniciativa para completar la implementación
de un framework para la programación del comportamiento autoadaptable
de componentes. Adicionalmente, en esta implementación se propone una API
simple para la definición y modificación del comportamiento auto-adaptable de
componentes, API que permitirá modificar el comportamiento auto-adaptable en tiempo
de ejecución.
Para esto, se realiza un análisis de la propuesta original de este framework y se definen
formalmente los objetivos de alto nivel que determinarán el comportamiento auto-adaptable
del componente. Luego, se terminan de implementar los elementos que hacen posible las
reconfiguraciones autonómicas y se integran con las herramientas de reconfiguración propias
de la plataforma SCA sobre la cual se basa esta implementación.
Finalmente, se muestra la efectividad y capacidades de este framework a través la API propuesta
mediante la experimentación con una aplicación SCA real. Para esto, se implementa
un crackeador de contraseñas distribuido y se muestra como utilizar esta API para proveer
un comportamiento auto-adaptable en dos sentidos; en la capacidad de reconfigurarse autonómicamente
para distribuir su trabajo en las proporciones óptimas cada vez que cambien
las condiciones del ambiente distribuido, y en la capacidad de modificar su arquitectura
autonómicamente para cumplir con la calidad de servicio esperada.
|
9 |
Panel de control de cumplimiento de metas para Grupo MOKEspinoza Gallegos, Andrés Antonio January 2014 (has links)
Magíster en Tecnologías de la Información / La ingeniería de software es un enfoque sistemático y disciplinado aplicado al diseño, construcción y mantenimiento de software basando en alguna metodología (o una mezcla de varias). El objetivo de esta aplicación de ingeniería es encontrar patrones y aplicar buenas prácticas que permitan generar productos de calidad optimizando los recursos disponibles.
Grupo MOK es una compañía de servicio que opera en Chile y Perú y que se está expandiendo a nuevos países, siendo el más pronto a implementar Colombia. La compañía ofrece una gran cantidad de servicios, en distintos rubros, y es por esto que se vuelve complejo analizar la situación actual a nivel global y detallado del cumplimiento de las metas definidas.
El problema radica específicamente en que hay tantas áreas, equipos de trabajo, roles, funciones, cargos, etc., que se hace imposible compararlos entre sí, y más aún es complejo obtener un panorama de la situación actual del cumplimiento de las metas a nivel global del grupo completo.
La utilización de Agile Unified Process (AUP) como metodología de desarrollo de software permite obtener resultados rápidos, mediante el trabajo en conjunto con quienes definen las reglas de negocio, basándose en prototipos y generando una solución iterativa e incremental, donde al cabo de cada iteración se obtiene una definición clara de la necesidad y cómo se debe dar solución. Al terminar todo el proceso se obtiene el producto de software deseado, basado en los requisitos definidos y analizados mediante los casos de usos y modelados con prototipos y diagramas.
El principal objetivo de este proyecto es implementar un sistema que entregue información clara y oportuna sobre la situación actual en relación al cumplimiento de metas en una de las compañías de servicio más importante de Chile que se está expandiendo en Latinoamérica, y así poder analizar los rendimientos, encontrar puntos de mejora, generar planes de acción y ejecutarlos de la forma adecuada.
La solución obtenida entrega una vista rápida a quien consulta de la situación actual del equipo que está bajo su responsabilidad, es decir, es de interés del cargo del usuario. Si el gerente general mira el panel ve el cumplimiento global de toda la empresa, y si lo hace un jefe de ventas ve el cumplimiento de su equipo de trabajo. Además, el sistema permite ver y comparar distintos equipos de trabajo, pudiendo generar acciones para subir el rendimiento de algún equipo en particular (cuando el usuario tiene más de un equipo bajo su responsabilidad ya sea directamente o a través de otros bajo su cargo).
Basado en los comentarios de empleados entrevistados y capacitados, se recomienda mejoras la periodicidad de carga de algunos indicadores para que se pueda generar planes de acción más preventivos y no tan reactivos.
|
10 |
Heurística de validación de información georreferenciada, basada en crowdsourcing y computación socialPalomares Peralta, Christian Eduardo January 2015 (has links)
Magíster en Ciencias, Mención Computación / Uno de los problemas más significativos a resolver en sistemas que generan información en base a crowdsourcing, ha sido el controlar la calidad de la misma. A pesar de la existencia de casos conocidos que han resuelto este problema en forma exitosa (por ejemplo, Wikipedia o ReCaptcha), las soluciones encontradas son ad hoc al problema abordado, por lo tanto carecen de generalidad y no se pueden aplicar de la misma forma a otros escenarios.
Por otra parte, la masificación de la computación móvil ha llevado a que el problema de verificar la calidad de la información que se ingresa a través de crowdsourcing, se haga presente en diversos escenarios, por ejemplo en la validación de la información georreferenciada que ingresan los usuarios de aplicaciones móviles acerca de diversos puntos de interés como: bares, restaurantes, colegios, hospitales, servicios públicos, etc.
Las soluciones disponibles para validar información georreferenciada usualmente no involucran mecanismos crowdsourcing, y las que lo hacen, plantean mecanismos de validación un tanto limitados. Debido a esto, este trabajo de tesis busca explorar ese camino como una nueva alternativa de solución al problema planteado. Particularmente este trabajo desarrolló una heurística que permite la validación de la información que ingresan los usuarios, mientras éstos se desplazan por la ciudad (por ejemplo, tags). La heurística utiliza conceptos de computación social y crowdsourcing para reducir la incertidumbre acerca de la validez de dicha información.
Para evaluar la solución se desarrolló un sistema móvil y una API (Application Programming Interface). La heurística propuesta se implementó y se dejó disponible a través de esta API para que otros desarrolladores puedan hacer uso de ésta. Por una cuestión de factibilidad del proceso de evaluación, dicho proceso fue realizado en Lima, Perú, y contó con la participación de 30 usuarios. Estos usuarios contaban con experiencia en el uso de aplicaciones similares a la presentada en esta tesis.
A pesar de que los resultados obtenidos son insuficientes para sacar conclusiones definitivas respecto a la efectividad de la heurística propuesta, los datos obtenidos nos dan fuertes indicios de que la estrategia de solución propuesta es factible de usar y es útil para la validación de información georreferenciada.
|
Page generated in 0.0736 seconds