11 |
Implementación del software RiskMetrics en un banco de Chile: administración de un proyecto realAgüero, Eduardo, Carrasco, Patricio, González, Marcia, Rodillo, Pedro Pablo 03 1900 (has links)
Tesis para optar al grado de
Magíster en Administración. / No disponible a texto completo / El propósito del siguiente trabajo es mostrar el resultado de la aplicación de una metodología formal en administración de proyecto. Para esto se utilizó la metodología presentada en el libro Project Management, a Managerial Approach, de los autores Jack R. Meredith y Samuel J. Mantel Jr.1 y revisada en la cátedra Project Management, cursada dentro del programa MBA for the Americas impartido conjuntamente por la Universidad de Chile y Tulane University. Esta metodología fue aplicada a un proyecto tecnológico en su etapa de inicio, de uno de los bancos más grandes de Chile, al cual en este documento se le identifica como El Banco.
El proyecto tecnológico implica la integración entre un software de mercado y los sistemas propietarios del Banco. Para llevarlo a cabo se estructuraron las distintas etapas por las que debe pasar un proyecto, es decir se estableció el alcance del proyecto, las reglas de selección de proveedor, la organización del proyecto, la asignación de los recursos para el proyecto, el presupuesto, las actividades involucradas, el control y monitoreo requeridos, para luego finalizar con una metodología formal de término de proyecto.
La estructura mencionada permite dar un orden al proyecto, tener un documento formal de revisión para cualquier participante y la facilidad de un control y seguimiento, dado que existen todos los elementos ordenados, estructurados y previamente definidos. Por supuesto, lo anterior debe ir acompañado de una buena gestión, lo cual corresponde al jefe del proyecto.
|
12 |
Automatización de pruebas de regresiónRivera Martínez, Cristián Alejandro January 2018 (has links)
Magíster en Tecnologías de la Información / En el desarrollo de software, existen tres elementos determinantes para la obtención de sistemas de calidad, estos son: las personas, la tecnología y los procesos, teniendo los procesos una incidencia significativa en la calidad del producto. En el proceso de testing, las pruebas de software permiten detectar fallas antes que los sistemas sean instalados en ambientes productivos. Los sistemas son cada vez más complejos, por lo cual, la automatización de pruebas de software es una estrategia que se está utilizando hoy en día en muchas empresas.
En la compañía de TV en la cual se desarrolló este trabajo de tesis, el proceso de testing es ejecutado manualmente y algunos de los problemas identificados en este proceso fueron: identificación tardía de errores producto de pruebas manuales; utilización de personas de otras áreas de la compañía en funciones de testing y el desarrollo de requerimientos con plazos limitados que restringen al área de tecnología de información el poder realizar las pruebas de regresión a funcionalidades previas en un 100% mediante las pruebas manuales.
Es por ello que en este proyecto de tesis se elaboró una herramienta de automatización de la ejecución de pruebas de regresión, que fue construida a partir de 2 prototipos. La implementación de esta herramienta dio como resultado la formalización de un nuevo proceso de testing que permite cubrir un mayor porcentaje de pruebas, reducir los tiempos de validación de los sistemas testeados, y asegurar la mantenibilidad de los scripts de prueba automatizados. Además, se logra una disminución de horas de trabajo asociadas a mantenciones correctivas y pruebas funcionales. Esta herramienta fue validada por un grupo de personas que participo en la ejecución de los prototipos.
|
13 |
Enhancing Teamwork in Software Projects Developed in The AcademiaMarques Samary, Maíra Rejane January 2011 (has links)
Magíster en Ciencias, Mención Computación / La ingeniería de software es un área relevante en la comunidad científica y también en la
industria. Normalmente existe una importante demanda por ingenieros de software bien entrenados,
dado que las líneas de código en los productos de consumo masivo, se duplican cada dos años
aproximadamente. Los profesionales que terminan los estudios de las Ciencias de la Computación o
Informática tienen muchas oportunidades de trabajo, porque existe una demanda no satisfecha en el
mercado laboral. La mayoría de estos profesionales trabaja en desarrollo de software; un proceso
centrado en las personas.
En todo proceso centrado en las personas, los factores humanos tienen un gran impacto en el
esfuerzo de ejecución del mismo y en los resultados que se obtienen. A pesar de ello, recién ahora la
ingeniería de software le está dando la importancia que esto se merece. Uno de los procesos humanos
más importantes en el desarrollo de software es el trabajo en equipo. Un trabajo en equipo eficaz puede
hacer la diferencia entre un buen y un mal resultado en un proyecto de desarrollo. Las instituciones de
educación superior deben asumir su responsabilidad de enseñar sus alumnos no solamente temas
técnicos, sino también las habilidades blandas, que les permitan llevar a cabo sus actividades
profesionales como miembros de un equipo de trabajo.
Este trabajo de tesis ha definido dos hipótesis al respecto: (H1) hay un pequeño número de
variables que sistemáticamente influencia el trabajo en equipo en proyectos de software ejecutados por
equipos de desarrollo pequeños e inmaduros, y (H2) el uso de ThinkLets podría ser útil para ayudar a
mitigar las situaciones negativas que afectan al trabajo en equipo.
En base a una extensa revisión bibliográfica y a la observación directa de varios equipos de
desarrollo del curso CC51A: Ingeniería de Software, se identificaron preliminarmente tres variables que
influyen de manera sistemática en el trabajo en equipo: comunicación, coordinación y motivación. Estas
variables generan problemas típicos, tanto al interior del equipo de desarrollo, como entre éste y los
clientes y usuarios. Para paliar estos problemas se definió un conjunto de ThinkLets. Estos ThinkLets son
actividades o procesos que producen resultados predecibles, para hacer frente a problemas recurrentes
de colaboración entre los miembros de un equipo de trabajo.
El uso de algunos de estos ThinkLets fue validado a través de la observación directa de siete
equipos de desarrollo del curso CC61A: Proyecto de Software. A través de dichas observaciones, que
involucraron dos semestres, se pudo constatar que las variables identificadas efectivamente fueron las
4
que generaron mayor cantidad de inconvenientes para el trabajo en equipo. Por otra parte el uso de los
ThinkLets para paliar dichos problemas tuvo un impacto positivo. Si bien los resultados obtenidos aún
son escasos para sacar conclusiones sólidas, estos están alineados con las hipótesis definidas.
|
14 |
Formalización del proceso de gestión del portafolio de proyectos de una empresa de desarrollo de softwareReinoso Vasquez, Fanny Adriana January 2017 (has links)
Magíster en Tecnologías de la Información / La empresa Blueprints IT se dedica principalmente al desarrollo de software y a consultorías. Durante los últimos años ha crecido en el número de proyectos simultáneos que realiza, por lo que ha visto necesario la incorporación de 2 personas que apoyen la gestión de proyectos.
La empresa no tiene documentados sus procesos, por tal motivo la gestión de proyectos depende de las personas que están a cargo en ese momento. Esto ocasiona que se presenten problemas tales como: pérdida del conocimiento de gestión, proyectos planificados sin conocimiento de los recursos, desvío del proyecto, desconocimiento de factibilidad de ejecución, que no se mantenga información histórica y, por parte de la empresa, desconocimiento de las tareas que se realizan en el proceso de gestión.
Los procesos de toma de decisiones deben ser guiados por criterios objetivos, que permitan seleccionar los proyectos que estarán en el portafolio hacia la satisfacción de las necesidades estratégicas, actualmente, se basan únicamente en un intercambio de opiniones y de la experiencia de los ejecutivos de la organización.
El tamaño de la empresa, los años que se encuentra en el mercado, el afán por crecer ordenadamente y que Blueprints IT no tiene experiencia en manejar sus proyectos de manera unificada y peor aún de la administración de un portafolio que guíe la toma de decisiones, llevaron a la necesidad de realizar la especificación explícita del conjunto de procesos que están involucrados en la gestión del portafolio de proyectos de la empresa, incluyendo los subprocesos de inicio, planificación, ejecución, monitoreo, re-planificación y cierre de proyectos, para esto, junto con la gerencia se realizó el análisis de las metodologías propuestas y especialmente de las actividades y tareas que se encuentran en cada metodología, entonces se concluyó que la propuesta que mejor se acopla a la realidad de la organización es la que presenta Levine.
Por medio de la ejecución de un piloto en el que se incluyeron dos proyectos, se logró determinar principalmente que, al tener visibilidad de todo el conjunto de proyectos, se puede trabajar en función de: 1) mejorar el beneficio económico, 2) de evaluar constantemente la salud de los proyectos y 3) mejorar la organización de la empresa.
Este trabajo de tesis permite, contar con el conocimiento documentado, disponer de material de inducción para nuevos jefes de proyecto, conocer la factibilidad de ejecución y tener visibilidad de los proyectos.
|
15 |
Construcción automática de cajas de información para WikipediaSáez Binelli, Tomás Andrés January 2018 (has links)
Ingeniero Civil en Computación / Las Infobox son tablas de resumen, que pretenden describir brevemente una entidad mediante la presentación se sus principales características de forma clara y en un formato establecido. Lamentablemente estas Infoboxes son construidas de forma manual por editores de Wikipedia, lo que se traduce en que muchos artículos en idiomas poco frecuentes no cuentan con Infoboxes o éstas son de baja calidad.
Utilizando Wikidata como fuente de información, el desafío de este trabajo es ordenar y seleccionar las propiedades y valores según importancia, para lograr una Infobox concisa con la información ordenada según pertenencia. Con este objetivo en mente, este trabajo propone una estrategia de control y 4 estrategias experimentales para la construcción de Infoboxes en forma automática.
Durante el desarrollo de este trabajo se implementa una API en Django, que se recibe una petición indicando la entidad, el lenguaje y la estrategia a utilizar para generar la Infobox. Como respuesta se obtiene un JSON que representa la Infobox generada. Se construye adicionalmente una interfaz gráfica que permita una rápida utilización de dicha API y opere como facilitador de un proceso de evaluación comparativo entre las diversas estrategias.
La evaluación comparativa se realiza enfrentando a encuestados a un listado de 15 entidades cuyas 5 Infoboxes (una por estrategia) han sido previamente calculadas y dispuestas en forma paralela. Asignando una nota de 1 (menor valoración) a 7, 12 usuarios proceden a evaluar cada Infobox; obteniendo un total de 728 valoraciones. Los resultados indican que la estrategia mejor evaluada combina la frecuencia de una propiedad y el PageRank de su valor como indicadores de orden de importancia.
|
16 |
Transformación automática de modelos SPEM a BPMNconsiderando roles y tareas colaborativasPulgar González, Juan Andrés January 2017 (has links)
Magíster en Ciencias, Mención Computación / La definición de un proceso de desarrollo de software aumenta las probabilidades de éxito de los proyectos, además de ser un medio que las empresas utilizan para obtener una posible certificación ISO o una evaluación CMMI. Para facilitar la definición del proceso se pueden utilizar diversas herramientas, entre las que destaca Eclipse Process Framework Composer, que se basa conceptualmente en el metamodelo SPEM/UMA.
Por otra parte, cuando se trata de definir procesos, especialmente procesos de negocio, es BPMN el lenguaje que se ha convertido en el estándar, proporcionando claridad gráfica y la posibilidad de ejecutar los procesos automáticamente sobre una plataforma BPMS. Sin embargo, BPMN no está definido específicamente para procesos de software y por lo tanto tiene menor especificidad que SPEM. Luego, si una empresa define su proceso de desarrollo de software utilizando el metamodelo SPEM no puede aprovechar directamente las bondades de BPMN.
Dada la problemática anterior, se plantea la posibilidad de realizar una transformación automática de un proceso de software modelado en SPEM/UMA a otro equivalente modelado en BPMN. La presente investigación cubre la realización de dicha transformación, junto con la respectiva validación del modelo resultante. Tomando en consideración que SPEM y BPMN tienen objetivos distintos, es probable que la transformación presente limitaciones relativas a que no existe una correspondencia entre todos sus elementos. También es parte de esta investigación identificar dichas limitaciones. Cabe mencionar que, si bien esta transformación ha sido abordada en otros trabajos, estos quedan en propuestas teóricas o bien sus resultados son parciales o no se encuentran disponibles.
|
17 |
Diseño e implementación de un sistema de planificación de personalCampos Valenzuela, César Mauricio January 2013 (has links)
Ingeniero Civil en Computación / Organizar los turnos de los empleados en regímenes de trabajo rotativos, es uno de los grandes temas a resolver para las empresas que mantienen tal modalidad de trabajo, debido a que esto requiere experiencia tanto para predecir las necesidades de personal a cierta hora, como para asignar turnos que cumplan con las restricciones necesarias. Dichas restricciones, que pueden ser legales, sindicales o provenir de necesidades específicas de cada empleado o tarea, deben ser satisfechas completamente. A medida que crece el grupo humano al que se desea organizar, se vuelve cada vez más complicado poder cumplir con tales requerimientos a cabalidad, especialmente si dicha labor se realiza mediante un proceso manual. Actualmente, la empresa Andes Airport Services se encuentra en el punto en que sus procedimientos de asignación de turnos están comenzando a mostrar problemas. El tiempo de búsqueda de una solución alcanza las tres semanas, y no cumple con todas de las restricciones pertinentes.
Este problema surge cuando el tamaño o la complejidad de la entrega de turnos supera la capacidad manual de asignación. Para solucionar lo anterior existen tanto modelos matemáticos específicos, como software especializado. Sin embargo estas soluciones son o bien costosas o bien necesitan de especialistas capaces de ingresar y leer los resultados obtenidos. Es por esto que la empresa buscó desarrollar una solución tecnológica hecha a la medida de sus necesidades.
La solución presentada en esta memoria corresponde a un sistema que permite realizar las asignaciones de personal considerando turnos, cargos y restricciones legales, sindicales y de RRHH. Además, el sistema es capaz de entregar la asignación completa de cada trabajador para un mes dado, en tiempos de ejecución razonables. El resultado de esta asignación es editable y se acopla al proceso actual de entrega de turnos para los empleados de la empresa. Cabe hacer notar que la asignación de turnos propiamente tal, es realizada por un modelo matemático ajeno al alcance de la memoria.
Para lograr esta solución, se desarrolló una aplicación Web utilizando las tecnologías provistas por Oracle ADF y estructuras de datos para el manejo de la información. Como resultado del uso de este sistema se redujo el tiempo de generación de los turnos y su tiempo de edición, sin descuidar la calidad de vida de los trabajadores.
|
18 |
Mejoramiento de la gestión de problemas y mantención de software en una empresa de servicios electrónicosMillalén Ñanculeo, Álvaro Gonzalo 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.
|
19 |
Incorporación de un Parser XML - XMI para modelamiento de procesos computacionalesBertero González, Aldo Sebastián January 2012 (has links)
Ingeniero Civil en Computación / El Proyecto ADAPTE tiene como objetivo optimizar los procesos de negocio de las Pequeñas y Medianas Empresas. Para lograrlo es necesario conocer el proceso en sí y el contexto de cada empresa. Existe una herramienta de nombre Eclipse Process Framework Composer (EPF) que se usa para definir de manera estándar los procesos de desarrollo de software, que posee todas las funcionalidades necesarias para esto. Por otro lado, se utiliza Eclipse Modeling Tools (EMT) para modelar el contexto. Además en esta herramienta se ejecutan las trasformaciones necesarias para adaptar el proceso (genérico) a un contexto en particular.
El problema en lo descrito anteriormente está en que EPF entrega el proceso en un documento XML haciendo uso del metamodelo UMA, mientras que en EMT se reconoce como válido un archivo de extensión XMI, que usa además un metamodelo diferente denominado SPEM. En este documento se propone realizar una aplicación que sirva para convertir archivos XML con metamodelo UMA a XMI con metamodelo SPEM, y viceversa. Se proponen dos soluciones a la problemática, la primera de estas es hacer una aplicación Java que realice la conversión en ambos sentidos. En esta se utiliza programación orientada a objetos, junto con librerías para manejar documentos con estructura XML. La segunda solución es utilizar TCS para definir las sintaxis concretas de ambos metamodelos, y luego utilizar ATL para hacer la transformación entre dichos lenguajes.
Se realizaron tres experimentos por solución, con tres documentos que representan procesos definidos por empresas reales. Para la primera solución, se ingresa el documento XML y se ejecuta la aplicación para obtener el documento XMI, este se visualiza en EMT para comprobar su correctitud, y luego, se realiza la conversión para volver a XML, abriendo el documento con EPF y realizar nuevamente esta comprobación. Para la segunda solución se abre el documento con TCS y se espera que la aplicación reconozca las sintaxis válidas. Los resultados obtenidos presentan a la solución en Java como la más completa de las dos, debido a que se logró hacer la conversión XML a XMI, perdiendo una cantidad importante de información, posteriormente al realizar la conversión XMI a XML se recuperó esta información con el archivo XML original, identificando que estos no hayan sido incorporados originalmente al XMI, obteniendo un proceso que contiene información congruente con la original (no es necesariamente idéntico, porque el XMI es adaptado al contexto) que permite visualizar toda la información que fue ingresada originalmente por el usuario.
Se concluye que los objetivos propuestos originalmente se cumplen a cabalidad, si bien la solución en TCS no logró satisfacer una parte de ellos, si lo hizo la solución en Java, que logró resolver el problema de compatibilidad entre aplicaciones, y a su vez, perfecciona la solución entregada por ADAPTE al problema de optimización de procesos organizacionales.
|
20 |
Software de generación de reporte de resiliencia del internet a nivel DNSGonzález Mendoza, Maite Manuela January 2017 (has links)
Ingeniera Civil en Computación / El hecho de que Internet sea tan masivo en estos tiempos es debido principalmente al nacimiento
del World Wide Web (WWW) en 1993. Internet logró llegar a muchos más usuarios
debido a la facilidad de sólo tener que recordar un nombre para acceder al contenido. El primer
paso para poder acceder al contenido web (entre otros contenidos de Internet) es traducir
la dirección del servidor web al sistema de números IP que permite alcanzar el contenido.
La traducción se hace utilizando el sistema DNS (Domain Name System), sistema jerárquico
distribuido que, a partir de un nombre de dominio, entrega la dirección IP asociada, para así
poder acceder al contenido del servicio solicitado.
El sistema DNS está basado en la buena fe de los participantes, por lo que es fácil de
vulnerar si no se cumplen bien las recomendaciones de seguridad. Además, como es un sistema
distribuido, tiene las fallas de un sistema de esa categoría, por lo que es necesario evaluar el
estado actual para prevenir problemas y mejorar el sistema.
Esta memoria describe el desarrollo de un software de recopilación de datos de Internet
chileno para chequear el estado de la implementación del sistema DNS en los dominios bajo
el .cl, entregando un reporte con estadísticas de implementación de IPv6, DNSSE y comunicación
mediante TCP, entre otros. El desarrollo de esta memoria nació con una idea
desarrollada por AFNIC y ANSSI, que consiste en entregar un reporte para evaluar la resiliencia
del Internet en los dominios franceses. Para este fin se estudiaron varios conceptos
relacionados que se pueden encontrar en los RFCs asociados a DNS y DNSSEC, los que
describen el correcto funcionamiento y buenas prácticas.
Luego de eso, se diseñó la arquitectura del software y se eligieron las herramientas a utilizar,
con lo que se desarrolló la herramienta final que recopila datos, los analiza y finalmente
genera un reporte. Como resultados de la implementación de este software y su utilización se
obtuvieron datos del estado actual de Internet y del estado de cumplimiento de las recomendaciones.
Sin embargo, dado que no existen resultados anteriores con los que compararlos, no
se puede saber cómo ha evolucionado, pero con esta primera vez se establece un precedente,
el cual va a ser útil para comparar y poder mejorar la resiliencia del Internet chileno a nivel
DNS. / Este trabajo ha sido parcialmente financiado por NIC Chile Research Labs
|
Page generated in 0.1559 seconds