Ingeniería Informática

Permanent URI for this collectionhttp://54.81.141.168/handle/123456789/9139

Browse

Search Results

Now showing 1 - 10 of 34
  • Item
    Desarrollo de un software para la gestión de proyectos de desarrollo PM4R que permita automatizar la etapa de planificación para estimar tiempos a través de algoritmos de aprendizaje automático
    (Pontificia Universidad Católica del Perú, 2019-06-20) Espinoza Muñoz, Jorge Enrique; Flores García, Luis Alberto
    La gestión de proyectos es un trabajo arduo que demanda de experiencia en el sector para la correcta definición de actividades y estimación de costos y tiempos de los proyectos. Es por ello que PM4R o gestión para resultados propone 7 etapas integradas. En este contexto, esta metodología es potente al permitir tener una ruta en cómo realizar una buena gestión, pero la habilidad de estimación aún queda definida por los gestores de proyectos, los que en base a su experiencia definen los tiempos de los proyectos y en consecuencia los costos. ¿Qué pasaría si este proceso estuviera automatizado? Ante esta pregunta, en la presente tesis se desarrolla un software para esta metodología. Sin embargo, como componente adicional se integran algoritmos de Machine Learning para permitir una estimación de la duración de los proyectos (tiempos) haciendo uso de la data histórica, para lo cual se procede a generar data en base a un conjunto de datos público del Banco Mundial. Además de que el diseño del software se basa en los lineamientos de Nielsen, lo que permitió la publicación de un artículo en el rubro de Interacción Humano-Computador. En base a lo anterior, los resultados muestran una herramienta potente que ha integrado la metodología en su totalidad (7 pasos) y además los resultados de la integración con Machine Learning son prometedores ya que tanto la clasificación como la regresión presentan valores de error acorde a la revisión del estado del arte y quedan pendientes trabajos como el tuneo de los algoritmos para la obtención de mejores resultados. Además de que a partir de la evaluación del incremento de los datos se observan resultados en los que, si bien es cierto se incrementa la precisión, también se incluye ruido o desbalanceo. Es un trade-off que el gestor de proyectos puede utilizar a su favor, ya que el software en cuestión es una herramienta de apoyo para los gestores, de tal manera que estos puedan tomar mejores decisiones en la etapa de planificación de nuevos proyectos.
  • Item
    Desarrollo de herramienta de visualización para la reparación de piezas arqueológicas basado en su simetría
    (Pontificia Universidad Católica del Perú, 2019-04-04) Toribio Ossio, Gerson Ricardo; Sipiran Mendoza, Ivan Anselmo
    La simetría es la correspondencia exacta en la disposición regular de las partes o puntos de un cuerpo con relación a un centro, un eje o un plano. Esta característica está presente en la naturaleza y en objetos fabricados por el hombre. Asimismo, en el caso de objetos simétricos realizados por el hombre, existen vasijas de la cultura inca conocidos como keros que representan una simetría rotacional. Sin embargo, muchos de estos cerámicos no se encuentran en óptimas condiciones, debido a que fueron deteriorados por la tierra y por las piedras. Además, muchos de estos estuvieron enterrados o fueron parcialmente dañados en guerras. En años recientes, el estudio de la simetría ha captado la atención de las comunidades de computación gráfica. La simetría puede facilitar el entendimiento computacional de algunas representaciones de manera visual, por lo tanto esta característica ubicua puede brindar una gran ayuda en la reconstrucción de objetos. Uno de los problemas está relacionado con la verificación y detección de la simetría en un objeto. Algunos métodos encontrados en la literatura, tales como Momentos generalizados y Curvas del eje de simetría, para poder realizar la verificación de la simetría en un objeto necesita que este posea una estructura completa, dejando de esta manera inaplicable estos métodos para la reconstrucción de restos arqueológicos. Otro problema encontrado es el recurso computacional que se necesita para realizar los cálculos, debido a que se componen de pasos muy complejos computacionalmente. Además, al ser algoritmos complejos, estos pueden poseer un tiempo de ejecución mayor a 15 minutos, siendo esto un factor negativo debido a que se espera que la reconstrucción de los objetos arqueológicos sea interactiva y rápida.Desde el punto de vista de los arqueólogos, el proceso de reconstrucción de objetos arqueológicos de manera manual puede tomar varios días. Sumado a esto, en la mayoría de los casos, la reconstrucción no es precisa, porque se realizan muchas maquetas hasta obtener un modelo final con la posible reconstrucción del objeto. Existen distintos métodos como alternativa para el tratamiento de reconstrucción de objetos, claro que la precisión dependerá de qué tan completo se pueda tener a estos. En el presente proyecto de fin de carrera se pretende plantear una interfaz gráfica en la cual el usuario pueda interactuar con el método extraído de aproximación de detección de simetrías en Mallas 3D (Sipiran, Gregor, & Schreck, 2014). Como objetivo se busca reducir el campo de análisis del método anteriormente mencionado, por lo cual se plantea el uso de una interfaz gráfica para la interacción entre el usuario con el uso de una herramienta OpenGL, para de esta manera reducir el tiempo de respuesta que presenta este método. Esta reducción se realizó con la interacción que brindó el usuario usando la interfaz gráfica, donde el usuario podrá brindar información indicando dónde es posible que se encuentren los ejes de simetría o planos de simetría que servirán como entrada para el método a utilizar para la reconstrucción de los objetos arqueológicos.
  • Item
    Sistema de distribución de carga policial mediante de predicción de delitos
    (Pontificia Universidad Católica del Perú, 2018-11-05) Gutierrez Delgado, Mariella Vicky; Cueva Moscoso, Rony
    La delincuencia es uno de los mayores problemas que hay en el Perú, especialmente, en Lima. En nuestra capital, el aumento de robos y delitos genera una gran preocupación ya que los policías no actúan rápido y no llegan a tiempo para impedir un robo o capturar ladrones. La situación actual es que las comisarías vigilan con sus patrullas los distritos sin considerar las zonas con mayor índice de criminalidad. Este criterio es de suma importancia pues puede ayudar a que los vehículos policiales velen por la seguridad de los ciudadanos de manera más estratégica. El presente proyecto contribuye ante esta problemática es desarrollar un sistema integral que permita la recepción de denuncias informales por medio de los ciudadanos y que genere, mediante un algoritmo que se retroalimente con los delitos registrados, una propuesta de distribución cercana a la óptima de vehículos policiales. La solución brindada por el sistema tiene como variables los datos propios de la comisaría, cantidad de vehículos, horarios y las frecuencias de los delitos con el fin de convertir la labor policial de manera proactiva.
  • Item
    Implementación de un software para búsqueda de publicaciones científicas en bases de datos estructuradas mediante datos enlazados
    (Pontificia Universidad Católica del Perú, 2018-07-10) Uribe Canchanya, Iván Renato; Melgar Sasieta, Héctor Andrés
    En la actualidad, la información es uno de los activos más importantes tanto en niveles personales, educativos y organizacionales. La información permite el desarrollo y el avance de los estados del conocimiento. Desde la aparición del Internet y su exponencial evolución, el acceso a la información se ha vuelto universal y su cantidad disponible sigue aumentando considerablemente. Para las organizaciones es muy valioso el resguardo y uso de la información ya que, de esta administración depende su capacidad para seguir creciendo y obteniendo valor dentro de sus respectivos campos de acción. Del mismo modo, para una persona el obtener información importante es adquirir conocimientos que serán relevantes para la consecución de sus objetivos planteados. En cualquiera de los ámbitos el uso de la información permite la formulación y la ejecución de los planes estratégicos. Sin embargo, el encontrar aquella información que realmente se necesita se ha vuelto una tarea cada vez más complicada. En el campo de la investigación científica la recopilación de fuentes de información representa el punto de partida. Trasladando esta necesidad al contexto peruano, se observa que la producción científica está en aumento y en un ritmo acorde al crecimiento de otras naciones. Sin embargo, actualmente resulta complicado para los investigadores el obtener la información relevante para iniciar sus investigaciones con la certeza de que no existen investigaciones previas o que abarquen el mismo campo de estudio. Para lograr una buena recopilación se debe navegar entre los distintos repositorios digitales existentes que son de libre acceso o incluso pagados. En tal sentido, existe una solución conocida como Datos Enlazados, un enfoque que no se contrapone a la web actual que permite el vínculo entre páginas web (documentos HTML), pero sí lo complementa ya que permite la vinculación de datos entre distintos contextos y fuentes de información. El presente trabajo de fin de carrera propone una alternativa de solución para la búsqueda integral y automatizada en distintos repositorios digitales que son de libre acceso y cuyas bases de datos están estructuradas mediante Datos Enlazados. Se implementó un método de búsqueda adaptativo en base a las ontologías que manejan los distintos repositorios digitales (datasets). De tal manera, se obtiene una ontología de dominio adaptable que permite la extracción de datos relevantes de cada repositorio, para su posterior reestructuración y su visualización. Para lograr la ontología dinámica se implementó un algoritmo adaptador que analiza el vocabulario ontológico del dataset e identifica las entidades relevantes para el dominio de investigaciones y publicaciones. Luego, se implementaron métodos de extracción con funciones en SPARQL que dependen de la ontología y finalmente, los datos relevantes son guardados en grafos RDF para luego ser serializados en documentos RDF/XML y Turtle. Se concluye que el proyecto ha sido exitoso en cuanto que el software permite realizar la búsqueda de publicaciones de distintos autores peruanos que tienen indexados sus documentos en repositorios digitales como DBLP o IEEE Library Project, contribuyendo de esta manera a la búsqueda integral de información.
  • Item
    Construcción de un componente de software para la búsqueda del camino más corto y el control de movimiento en un videojuego de estrategia en tiempo real
    (Pontificia Universidad Católica del Perú, 2017-04-27) Carbajal Montesinos, Henry; Zapata del Río, Claudia María del Pilar
    En la actualidad los videojuegos vienen logrando un gran auge en la industria de desarrollo de software, se estima que en el año 2013 alcanzaría ventas superiores a los 66 mil millones de dólares a nivel mundial (REUTERS, 2013); sin embargo, este crecimiento se ve principalmente en los países desarrollados; tal es así, que actualmente cuentan con diversos cursos, carreras universitarias y maestrías en temas relativos a videojuegos (ESA, 2013). En el Perú, sin embargo, la industria del desarrollo de videojuegos es aún incipiente; debido entre otros factores, a la falta conocimientos y experiencia en este rubro (COIDEV, 2012). Por lo que, cuando algunas empresas o grupos locales desean incursionar en esta industria, se ven en dificultades de distinta naturaleza. Uno de los problemas más comunes, desde el punto de vista de la informática, es el desarrollo de la inteligencia artificial del videojuego; por lo tanto el presente proyecto de fin de carrera, pretende explicar de manera sistemática el desarrollo de los algoritmos y técnicas para la búsqueda del camino más corto, así como del control de movimiento de los personajes, ambos partes de la inteligencia artificial del mismo, de tal manera que los algoritmos desarrollados tengan un tiempo de ejecución y uso de espacio de memoria adecuados. Dicho componente además, ha sido utilizado en el videojuego “1814, La rebelión del Cuzco”, desarrollado por el grupo Avatar de la Pontificia Universidad Católica del Perú.
  • Item
    Análisis, diseño e implementación de un sistema de apoyo para una empresa de outsourcing documental
    (Pontificia Universidad Católica del Perú, 2017-03-11) Tataje Velásquez, Kenjiro Armando; Berrocal Pérez-Albela, Jorge Alberto
    En la actualidad, ante la gran cantidad de información generada en el entorno empresarial, existen empresas que se dedican al outsourcing documental, es decir, a organizar, almacenar y proteger los documentos de otras como giro de negocio, pero deben hacerlo eficientemente, según las especificaciones de sus clientes y conforme a la ley. Por ello, se vio la oportunidad de desarrollar una solución informática que apoye a estas empresas en su labor, enfocándose en la gestión de las versiones digitalizadas de los documentos, que ofrecen ventajas respecto a las copias físicas, así como en el acceso de los clientes a los archivos que les pertenecen cuando estos lo requieran. La solución consta de dos aplicaciones: la primera es una aplicación de escritorio desarrollada para asistir a los empleados de la empresa de outsourcing documental, tanto en la gestión de los documentos de los clientes como en el establecimiento de los términos bajo los cuales se prestan estos servicios. La segunda aplicación es una interfaz web pensada en los clientes que les permite consultar y acceder de forma rápida, segura y eficiente a sus documentos en el lugar y momento que los necesiten. Los conceptos, métodos, procedimientos y herramientas requeridos para el desarrollo de la solución planteada son tratados en el presente documento, cuyo contenido se describe en los siguientes párrafos. En el primer capítulo se tratan aspectos generales de la presente tesis como el problema, los objetivos, los resultados esperados, el alcance, la justificación, la viabilidad, las herramientas y las metodologías utilizadas. En el segundo capítulo se presenta el marco conceptual utilizado como base teórica del presente trabajo, el marco legal que respalda las tecnologías empleadas, así como el estado del arte que contempla las soluciones existentes en el mercado que son similares a la propuesta en este documento. En el tercer capítulo se realiza el análisis de la solución, que incluye el modelado de los procesos de negocio, así como sus requerimientos, y la descripción de los usuarios de la solución a ser desarrollada. En el cuarto capítulo se muestra el diseño del sistema, que incluye la arquitectura de información y la arquitectura de software a ser implementadas, y la descripción de los diversos elementos que componen la interfaz gráfica de usuario. En el quinto capítulo se trata la implementación del sistema, incluyendo las tecnologías utilizadas, los estándares de programación, una descripción detallada de las funcionalidades desarrolladas en la codificación y las pruebas a realizarse en el sistema. Por último, en el sexto capítulo se presentan las conclusiones obtenidas tras la realización del presente proyecto, algunas recomendaciones para llevar a cabo proyectos similares, y los trabajos futuros relacionados que se pueden hacer partiendo de éste como base.
  • Item
    Metodología de verificación y validación de adquisición en la etapa de análisis de sistemas de información desarrollados a la medida para la adquisición en pequeños contextos
    (Pontificia Universidad Católica del Perú, 2015-11-03) Farfán Molina, Daniel Alonso; Dávila Ramón, Abraham Eliseo; Meléndez Llave, Karin Ana
    La adquisición de software es un tema tratado en diversos modelos y estándares que abarcan todo el ciclo de vida del software y explican qué prácticas y actividades realizar; sin embargo, no constituyen una guía que indique cómo realizar dichas prácticas y su aplicabilidad o adecuación a los pequeños contextos no ha sido comprobada o analizada. El presente proyecto de fin de carrera, tiene como propósito, desarrollar una metodología que busca aportar una solución a problemas inherentes a pequeños contextos en organizaciones que adquieren productos software, mediante el seguimiento de actividades propuestas y técnicas de verificación y validación aplicables durante la etapa de análisis de sistemas información, para el caso de una adquisición en un pequeño entorno en el que se desarrollan sistemas de información desarrollados a la medida. Para el desarrollo de la metodología se realizó una comparación de diversas propuestas de adquisición de software de las que se obtuvieron las actividades, prácticas, tareas y artefactos, se identificó y seleccionó técnicas de verificación y validación para la etapa de análisis de sistemas de información, se definió la arquitectura de la metodología según ISO/IEC 24774, se documentó la metodología y por último se validó a través de Juicio de expertos. Finalmente se logró implementar una metodología de 3 fases, 6 actividades y 6 roles, apoyada por artefactos y dirigida a pequeños contextos, con la finalidad de guiar a través del proceso de adquisición durante la etapa de análisis de sistemas de información, aplicando técnicas de verificación y validación en el caso de sistemas de información desarrollados a la medida.
  • Item
    Gestión de vuelos de salida del Aeropuerto Internacional Jorge Chávez
    (Pontificia Universidad Católica del Perú, 2015-06-04) Porras Quispe, Mariella Isabel; Cueva Moscoso, Rony
    En la actualidad la economía del Perú ha evolucionado satisfactoriamente llegando a ser considerado un país en donde se puede hacer grandes inversiones. Uno de los sectores que generan mayores ingresos es el sector Transporte y Comunicaciones, el cual experimento un crecimiento del 5,33% el año 2013. El crecimiento del subsector transporte, fue contribuido por el mayor tráfico aéreo de pasajeros y carga. El Aeropuerto Internacional Jorge Chávez, el cual forma parte de este crecimiento debe solucionar el problema de no contar con una adecuada gestión de control de tráfico aéreo, el cual involucra el control, coordinación de los vuelos y asignación de puertas de embarque. Este problema se intensificó, debido a que en la actualidad el flujo aéreo se ha incrementado generando que ya no se puedan mejorar las comunicaciones internas con respecto a las coordinaciones de asignación y disponibilidad de puertas de embarque, así como la asignación de turno de atención de cada uno de los vuelos de salida. Para el desarrollo del proyecto se consideró la información en tiempo real proporcionada por la herramienta Flight Tracking and Flight Status API. Esta información servía como dato de entrada para el funcionamiento del algoritmo, el cual consideraba variables como el tiempo promedio por pasajeros, tiempo promedio por carga, la disponibilidad de las puertas de embarque, velocidad permitida del avión dentro del aeropuerto y un tiempo extra considerado para evitar ciertos retrasos. La ejecución del algoritmo daba como resultado un tiempo de inicio y fin de abordaje de cada uno de los vuelos programados para el día. Asimismo, como parte del resultado, se podía ver el número de puerta de embarque asignado a cada uno de los vuelos. Como parte del proceso considerado en el proyecto, también se asignaban tareas a cada uno de los controladores aéreos de acuerdo a la disponibilidad y a su horario de trabajo, teniendo en cuenta ciertos estándares y recomendaciones establecidos por la Organización de Aviación Civil Internacional. Por último, se generan reportes para la verificación de asignaciones de vuelos a controladores y asignación de vuelos a puertas de embarque. En conclusión, este proyecto ayuda a una mejor distribución del tiempo en el Aeropuerto Internacional Jorge Chávez, brindando servicios en las horas programadas y sin retraso alguno, cumpliendo estándares de calidad que son exigibles para el funcionamiento de un aeropuerto.
  • Item
    Desarrollo de una herramienta de soporte a la gestión de proyectos ágiles para equipos distribuidos
    (Pontificia Universidad Católica del Perú, 2014-10-15) Palza Chávez, Zoila Olga Tulia; Alberto Flores, Luis
    La industria de software, es una industria globalizada, por esta razón resulta cada vez más común trabajar con equipos distribuidos, en diferentes locaciones geográficas. Estas organizaciones de Tecnologías de Información continuamente tienen que adaptar sus procesos, reducir costos e incrementar la calidad de sus productos. Es por esto que muchas organizaciones optaron por la adaptación de los procesos de desarrollo para que sean ágiles y sencillos (Yaggahavita, 2011). El presente proyecto de fin de carrera se realiza con el objetivo de proponer una solución informática de soporte a la gestión de proyectos ágiles de desarrollo de software para equipos distribuidos, sin añadirle una burocracia innecesaria. En primer lugar se presenta un estudio sistemático de la literatura existente, sobre metodologías ágiles, y de las prácticas recomendadas para ambientes distribuidos globalmente. Y también, se presenta una comparación de la tecnología existente que pretende solucionar el problema encontrado. El producto final propuesto, se desarrolló mediante iteraciones continuas, de análisis, diseño e implementación, haciendo uso de prácticas ágiles de desarrollo de software y bajo la supervisión del asesor del proyecto de fin de carrera. La planificación del proyecto se realizó tomando en cuenta los lineamientos de prácticas ágiles. Al inicio del proyecto se realizó una planificación considerando las limitaciones de tiempo con las que se cuenta, pero, la planificación detallada de las actividades en cada iteración se resolvió al inicio de la misma.
  • Item
    Desarrollo de la mecánica y dinámica de un videojuego serio 3D en tercera persona
    (Pontificia Universidad Católica del Perú, 2014-03-17) Fernández Martínez, Luis Christian; Baldeón Medrano, Johan Paúl
    Actualmente en nuestro país se manifiesta un resurgimiento de viejas ideologías violentistas que en un pasado dañaron gravemente a nuestra sociedad y dejaron terribles secuelas. Estas corrientes de pensamiento son impulsadas por movimientos pseudo-políticos que, obteniendo ventaja de la desinformación y de la carencia vivencial de la era del terror por parte de los grupos más jóvenes, preparan un relanzamiento de sus viejas propuestas. Por ello, se considera que, el uso de un videojuego serio en Internet para satisfacer la necesidad de informar a la población joven-adolescente sobre las consecuencias de estas ideologías, tendría un impacto positivo en este grupo social. El producto propuesto es un videojuego en tres dimensiones que permite al jugador ejecutarlo desde cualquiera de los navegadores web más populares. La inteligencia artificial de los personajes no controlados por el jugador incluye el diseño de comportamiento y el trazado de ruta. Por otro lado, la mecánica permite al jugador interactuar con el entorno, los objetos y los personajes. La inmersión en el videojuego, el impacto emocional del mismo y el compromiso del jugador es facilitado por el entorno 3D. La difusión de la información es realizada a través de la historia de fondo del juego, la cual puede ser revisada como texto escrito. Sin embargo, la riqueza del juego proviene de la interacción con un escenario plagado de enemigos controlados por el computador, cuyas acciones violentas son observadas por el jugador el cual asume el rol de observador imponente ante los maltratos perpetrados por los mismos; y que, además, posee recursos de acción muy limitados, a veces casi nulos —entre ellos completar pequeñas misiones antes de completar la misión principal. Esta mecánica recrea en cierta manera los sentimientos de impotencia generados en una situación real. Cumpliendo así el objetivo principal de informar a través de un juego de dichas experiencias de violencia.