Está en la página 1de 6

ANTECEDENTES

La Universidad Tecnológica de Tecámac ha implementado un sistema que brinda a sus

alumnos una serie de funcionalidades, como la asignación de profesores a diferentes grupos, el

registro de nuevos alumnos, la inscripción de materias y la gestión de catálogos de turnos,

entre otras tareas administrativas relacionadas con el calendario escolar y otros aspectos

institucionales.

Sin embargo, es importante destacar que este sistema ha quedado obsoleto en

términos de su lenguaje de programación, lo que ha llevado a la presencia de limitaciones

significativas a la hora de incorporar nuevos módulos o funcionalidades. Como solución a esta

problemática, se ha propuesto llevar a cabo una refactorización del sistema, migrándolo hacia

un lenguaje de programación más moderno y versátil, conocido como ASP .Net Core, y

adoptando una arquitectura de desarrollo basada en el patrón Modelo-Vista-Controlador (MVC).

Además, se plantea la utilización del sistema de gestión de bases de datos PostgreSQL.

Esta iniciativa de refactorización es fundamental para mantener la eficiencia y la

competitividad de la Universidad Tecnológica de Tecámac en el ámbito tecnológico y educativo.

El sistema actual, al estar desactualizado, presenta desafíos a la hora de satisfacer las

necesidades en constante evolución de la comunidad estudiantil y del personal administrativo.

La elección de ASP .Net Core como nuevo lenguaje de programación y la adopción del

patrón MVC ofrecen numerosos beneficios. ASP .Net Core es conocido por su capacidad de

desarrollo ágil, su rendimiento optimizado y su compatibilidad con múltiples plataformas, lo que

facilitará la expansión y el mantenimiento del sistema de manera eficiente. Además, el uso de

PostgreSQL como gestor de bases de datos brindará una mayor robustez y capacidad de

escalabilidad al sistema, lo que resultará en un mejor rendimiento y una gestión de datos más

efectiva.
Este proyecto ha sido seleccionado con el objetivo principal de fortalecer nuestra

destreza en el desarrollo de sistemas y, al mismo tiempo, adentrarnos en nuevas oportunidades

de aprendizaje. Al adoptar esta iniciativa, estamos embarcándonos en una travesía que nos

permitirá mejorar nuestra lógica y habilidades de programación de manera significativa.

Una de las facetas más emocionantes de este proyecto es la oportunidad de explorar

una nueva forma de programar que involucra la implementación de una sintaxis y estrategias

de seguridad avanzadas. Estamos comprometidos en asegurar que nuestros sistemas sean

robustos y seguros, y esta iniciativa nos desafiará a aprender y aplicar técnicas efectivas para

proteger los datos de la base de datos contra posibles amenazas, como ataques cibernéticos,

inyecciones de datos o intercepción de información confidencial.

En particular, al utilizar ASP .Net Core y PostgreSQL en este proyecto, estaremos

inmersos en un ambiente donde la seguridad de los datos es de máxima prioridad. Esto nos

brinda una oportunidad única para comprender y aplicar prácticas de seguridad avanzadas,

como la autenticación de usuarios, la autorización de accesos, la encriptación de datos y la

prevención de vulnerabilidades comunes en la programación web.

Además de mejorar nuestras capacidades técnicas, este proyecto nos permitirá adquirir

experiencia práctica en la creación y el mantenimiento de sistemas de alta calidad, alineados

con los estándares modernos de desarrollo de software. La experiencia ganada no solo

beneficiará a la institución al mejorar la eficiencia y la competitividad de nuestros sistemas, sino

que también enriquecerá nuestras habilidades individuales como desarrolladores y

profesionales de la tecnología.
PLANTEAMIENTO DEL PROBLEMA
Como bien se sabe un sistema de información en funcionamiento o bien ya

implementado en el área de producción en una organización, este después de unos años de

funcionamiento presenta diversas deficiencias es decir, presenta nuevas vulnerabilidades si

está en línea, su funcionamiento puede pasar a ser menos practico y eficaz, las interfaces

graficas de usuario dejan de ser flexibles, atractivas, intuitivas y son superadas por las nuevas

tecnologías y herramientas que vallan saliendo en el mercado. También la codificación pasa de

tener herramientas de nuevas a herramientas obsoletas y poco escalables después de un

cierto tiempo (gestores de base de datos, protocolos de comunicación, protocolos de

aplicación, librerías de diseño, archivos de configuración de entorno, estructura miento de

datos, etc.).

De la misma manera la codificación puede estar desarrollada sin las mejores prácticas o

de manera correcta es decir que presenta bugs, salidas no esperadas, poca seguridad al

manipular la información. Estos sectores impiden que el sistema pierda escalabilidad es decir

que si en un momento se requiere que seas un sistema mas grade y complejo este no esté listo

para eso.

Por este tipo de casos, el área de Coordinación de Sistemas Información de la

institución ha decidido llevar a cabo la refactorización de módulos del sistema de información.

La refactorización se realiza a menudo como parte del proceso de desarrollo del software: los

desarrolladores alternan la inserción de nuevas funcionalidades y casos de prueba con la

refactorización del código para mejorar su consistencia interna y su claridad.


JUSTIFICACIÓN
La elección de migrar hacia ASP .Net Core y adoptar la arquitectura de desarrollo MVC

es una decisión estratégica para aprovechar tecnologías modernas que han demostrado su

eficacia en la mejora de la eficiencia del desarrollo y el rendimiento del sistema, los cuales

manejaremos en los siguientes puntos.

 Solución Propuesta: La descripción de la solución propuesta es crucial para

mostrar cómo se abordará la problemática identificada. En este caso, se propuso

migrar el sistema a ASP .Net Core, adoptar una arquitectura MVC y utilizar

PostgreSQL como base de datos.

La elección de tecnologías y enfoques específicos debe justificarse al explicar cómo

aportarán mejoras significativas al sistema actual.

 Beneficios de la Solución: Detallar los beneficios de la solución propuesta es

esencial para respaldar la elección de tecnologías y enfoques. En este caso, se

destacaron los beneficios de ASP .Net Core, la arquitectura MVC y PostgreSQL.

Los beneficios incluyen mejoras en el rendimiento, la seguridad, la escalabilidad y la

eficiencia en el desarrollo.

 Compromiso con el Aprendizaje: Mencionar el objetivo de mejorar la lógica de

programación y profundizar en nuevos conocimientos refuerza el propósito del

proyecto.

He de destacar la oportunidad de adentrarse en la seguridad de datos y en estrategias

para prevenir ataques muestra un enfoque proactivo en el aprendizaje y la mejora continua.


 Contribución al Desarrollo Profesional: Resaltar cómo el proyecto

enriquecerá las habilidades individuales y profesionales de los participantes

demuestra el valor personal y profesional de la iniciativa.

La experiencia obtenida puede contribuir al éxito de la institución y aportar a la carrera

de los desarrolladores.
OBJETIVOS GENERALES
Refactorizar modulo por modulo que conforman el sistema de información con la

finalidad de mejorar el sistema en todos los sentidos, así como una nueva estructura de la

interfaz gráfica, mejorar la consistencia del código, mantener en el código las mejores prácticas

para perfeccionar su funcionamiento, reducir lo menos posible los errores que pueda presentar

el sistema (bugs, salidas inesperadas, inconsistencia de los datos, etc.)

OBJETIVOS ESPECIFICOS
A continuación, se dan a conocer conforme a lo siguiente:

• Mantener la consistencia del código.

• Reducir los errores del sistema.

• No manipular el comportamiento del módulo.

• Crear una nueva y mejorada estructura de la interfaz gráfica de usuario.

• Que el sistema mantenga el nivel de escalabilidad que se está generando

de manera que se adapte a las nuevas necesidades de la institución.

• El sistema debe de cubrir todos los servicios de la institución como

administración, atención a usuarios y resguardo de la información.

También podría gustarte