Reingeniería del sistema U-Proyectos
Tesis
Open/ Download
Access note
Acceso abierto
Publication date
2024
Author
Professor Advisor
Abstract
En el 2014 se desarrolló un sistema Web, llamado U-Proyectos, que permite: 1) llevar
el registro de los diversos tipos de proyectos que realizan los académicos del DCC, 2)
administrar los fondos de estos proyectos y 3) mantener un registro de las visitas de los
investigadores al Departamento. Este sistema estuvo en producción hasta el 2022, cuando fue
retirado de producción debido a serias limitaciones surgidas por su desactualización
tecnológica. Además, parte de la funcionalidad del sistema había quedado obsoleta debido a
cambios en los procesos internos del DCC respecto al manejo de proyectos. Finalmente, el
sistema se había vuelto casi ingobernable debido a que varios equipos de desarrollo distintos
(estudiantes del DCC) habían intervenido el sistema y volvieron inestable el código fuente.
Por otra parte, el Área de Desarrollo de Sistemas (ADS) del DCC, que se haría cargo
de mantener actualizado este sistema, pidió que U-Proyectos cumpliera con los lineamientos
mínimos de gobernabilidad e integración establecidos por dicha unidad, antes de que el sistema
pasara a estar bajo su responsabilidad.
Para dar solución a estas necesidades, este trabajo de memoria se centró en realizar la
reingeniería completa del sistema, reutilizando los diseños de la infraestructura y servicios que
demostraron ser apropiados. La reimplementación fue completa, pues se debía cumplir con
todos los lineamientos de gobernabilidad e integración establecidos por el ADS (ver Anexo B),
incluyendo el uso del stack tecnológico definido por dicha unidad.
El nuevo sistema cuenta con una arquitectura completamente rediseñada, donde se
cambió de un monolito en PHP con base de datos en MySQL, a una arquitectura de microlito.
Esta última considera un frontend en React y un backend en Django, utilizando la librería
Django Rest Framework como API y PostgreSQL como base de datos.
Los servicios que provee la nueva implementación son equivalentes a los de la
plataforma legada, salvo que ahora el sistema es gobernable y su funcionalidad se encuentra
ajustada a lo que el DCC realmente usa y necesita. Además, el nuevo sistema incluye una API
con diversos endpoints que permiten a otras aplicaciones del Departamento, consultar datos de
proyectos de manera segura y controlada.
La evaluación del sistema se centró en verificar la correctitud en el manejo y entrega
de información de proyectos y visitas al DCC, resultando en un alto nivel de consistencia. Por
otra parte, se evaluó también la usabilidad y utilidad percibida por los usuarios, que obtuvieron
buenos resultados, sugiriendo una adopción fácil del sistema. Por lo tanto, se concluye que los
principales objetivos de esta memoria fueron cumplidos.
Este sistema ya fue traspasado exitosamente al ADS, por lo que esta memoria ha
sentado las bases para la vida evolutiva de U-Proyectos, ahora bajo la responsabilidad de dicha
unidad.
xmlui.dri2xhtml.METS-1.0.item-notadetesis.item
Memoria para optar al título de Ingeniero Civil en Computación
Identifier
URI: https://repositorio.uchile.cl/handle/2250/199410
Collections
The following license files are associated with this item: