Está en la página 1de 27

Prácticas Preprofesionales | Nicolas Roldán

Informes de Prácticas Preprofesionales

Departamento de Desarrollo Productivo y Tecnológico


Licenciatura en Sistemas

Datos del estudiante:


- Nicolas Roldán
- 42368511
- Cohorte 2019
Contacto:
- nicodanielroldan@gmail.com
- +54 9 11-5618-3021
Datos de empleado:
- Cargo: Analista Programador Jr.
- Antigüedad: 2 años
- Razón social de la empresa: Cinet S.A.
- Responsable Superior de la empresa: Ing. Juan Carlos De Vincenzo
- Responsable de Recursos Humanos: Norberto
- Fecha de presentación: 25/03/2024

1
Prácticas Preprofesionales | Nicolas Roldán

Índice

1. Introducción
1.1 Descripción de la organización
1.2 Descripción del área específica
1.3 Proyecto en el que se basará el informe

2. Descripción del puesto de trabajo


2.1 Funciones principales en la organización
2.2 Responsabilidades del cargo

3. Presentación del Proyecto/s


3.1 Situación problemática que da origen al proyecto
3.2 Objetivos del proyecto/actividad
3.3 Descripción del proyecto
3.3.1 Descripción de las actividades desarrolladas en el proyecto
3.3.2 Calendario/Gantt
3.4 Resultados Obtenidos
3.5 Documentación mínima detallada
3.5.1 Contexto
3.5.1.1 Plataforma tecnológica
3.5.1.2 IDE de desarrollo
3.5.1.3 Framework utilizado
3.5.1.4 Motor de base de datos utilizada
3.6 Breve descripción de la solución aportada
3.7 Documentación técnica mínima
3.7.1 Descripción funcional
3.7.2 Casos de uso
3.7.3 Maquetado
3.7.4 Plan de pruebas
3.7.5 Plan de puesta a punto
3.8 Descripción de habilidades adquiridas durante la carrera aplicadas en el
proyecto

4. Conclusiones de la practica

5. Bibliografía utilizada

2
Prácticas Preprofesionales | Nicolas Roldán

1. Introducción

1.1 Descripción de la organización


Cinet S.A. es una empresa dedicada al desarrollo de software a medida, con foco en
soluciones para el sector gastronómico y comercial. Su principal producto es un software
integral que abarca desde la gestión de ventas en punto de venta (toma de pedido,
marchado y entrega) hasta el control de stock, compras y finanzas, brindando una
completa solución ERP para sus clientes.

1.2 Descripción del área


El área de Desarrollo de Software en Cinet S.A. es donde se gestan las soluciones
tecnológicas que satisfacen las necesidades de sus clientes. En este ámbito se analiza,
diseña y desarrolla software a medida, adaptándose a las particularidades de cada negocio.

1.3 Proyecto en el que se basará el informe


El proyecto consiste en una aplicación de escritorio la cual realiza una conexión con la
base de datos de un local específico.
Esta herramienta permite al usuario:
- Parametrizar diferentes configuraciones del sistema.
- Realizar consultas complejas a la base de datos sin necesidad de conocimientos
SQL.
- Automatizar tareas de soporte técnico y configuración.
Su objetivo principal es brindar a los trabajadores de la empresa, una herramienta que
facilite la puesta a punto del software en nuevos equipos, así como la reconfiguración del
sistema en caso de cambios o actualizaciones y permitir la ejecución de consultas SQL
personalizadas para tareas de soporte y análisis.

3
Prácticas Preprofesionales | Nicolas Roldán

2. Descripción del puesto de trabajo

2.1 Funciones principales en la organización


Como analista programador en Cinet S.A., mis funciones principales se centran en el
análisis y la mejora del software que provee la empresa. Los análisis que se llevan a cabo
se realizan a partir del software en producción, identificando errores y áreas de mejora en
el sistema. Con ello, Propongo soluciones para optimizar el rendimiento del sistema,
asegurando su eficiencia y confiabilidad.
Además, analizo las necesidades de los usuarios dentro de la empresa, buscando optimizar
su experiencia al momento de realizar tareas específicas relacionada al software.
Partiendo de eso, diseño e implemento soluciones que faciliten las tareas y aumenten la
productividad de los empleados. Desarrollando herramientas que permitan una mejor
interacción con los aplicativos.

2.2 Responsabilidades del cargo


- Colaborar con otros miembros del equipo de desarrollo para implementar
soluciones y mejoras en el software a partir de diferentes análisis.
- Realizar pruebas exhaustivas, garantizando, el correcto funcionamiento del
software en sus diferentes etapas.
- Llevar a cabo la actualización del sistema de forma regular, manteniendo una
estandarización de versiones entre los diferentes locales.
- Documentación de avances y/o mejoras. Dicha documentación es compartida con
los diferentes miembros del equipo.

4
Prácticas Preprofesionales | Nicolas Roldán

3. Presentación del Proyecto

3.1 Situación problemática que da origen al proyecto


En Cinet, además de proveer el sistema de Punto de Venta y ERP, les brindamos soporte
a los distintos clientes de forma remota, realizando la conexión a los equipos a través de
una VPN. El soporte, puede consistir en validar configuraciones, reconfigurar parámetros,
realizar análisis a partir de la confección de query’s, mantenimiento a las bases de datos,
etc. Estas tareas, pueden llevarle tiempo al técnico encargado de la solución del problema
que está presentando el cliente, más aún si el técnico posee poco tiempo en la empresa.
Así mismo, el proceso también puede ser tedioso si se debe instalar el sistema de cero, ya
que las configuraciones deben hacerse a partir de la modificación de diferentes registros
en la base de datos.

3.2 Objetivos del proyecto


El objetivo principal del proyecto es desarrollar un software que permita al técnico
agilizar y simplificar las tareas de parametrización de registros, configuración y soporte.
Logrando con ello:
- Automatizar procesos repetitivos: El aplicativo permite automatizar tareas, tales
cómo la validación de configuraciones, la reconfiguración de parámetros y el
mantenimiento de la base de datos, reduciendo así la carga de trabajo manual de
los técnicos.
- Facilitar la configuración inicial: Simplifica en gran medida la instalación y
configuración del sistema en casos donde se realiza la instalación desde cero.
- Mejorar eficiencia del soporte: Optimiza el tiempo de respuesta y reduce el
margen de error al llevar a cabo query’s automatizadas.
- Disminuir la curva de aprendizaje: El software es fácil de usar e intuitivo,
permitiendo a los técnicos realizar sus tareas eficientemente y sin complicaciones.

3.3 Descripción del proyecto


El proyecto consiste en el desarrollo de un software que permite al usuario agilizar las
tareas de instalación, configuración, parametrización y soporte técnico. Para el desarrollo,
se utiliza una metodología agile, llevando a cabo una evaluación de lo que es la empresa,
análisis, diseño de la aplicación, el desarrollo de la misma, pruebas, puesta en marcha y
las debidas evaluaciones posteriores.

5
Prácticas Preprofesionales | Nicolas Roldán

3.3.1 Descripción de las actividades desarrolladas en el proyecto


1. Análisis: Se analizaron las necesidades del equipo de soporte para identificar las
funcionalidades que debe tener el software.
2. Diseño: Creación de la arquitectura y el diseño del software, incluyendo la interfaz
de usuario y la lógica.
3. Desarrollo: Se implementa el software utilizando una metodología agile.
4. Implementación y pruebas: Se implementó el software en un entorno de
pruebas. Se realizaron testeos exhaustivos para garantizar el correcto
funcionamiento.
5. Mantenimiento: Detección y corrección de errores. Mejoras de funcionalidades.
6. Documentación: Elaboración de documentación técnica sobre el software.

3.3.2 Diagrama de Gantt del proyecto

Tarea Precedente Duración


Recopilación de información y análisis - 1 mes
Diseño de la arquitectura y definición Recopilación de información y análisis
2 mes
de requisitos
Implementación del software Diseño de la arquitectura y definición
6 mes
de requisitos
Pruebas unitarias, de integración y de Diseño de la arquitectura y definición
6 mes
sistema de requisitos
Implementación en entorno de Implementación del software
2 mes
pruebas
Corrección de errores Implementación en entorno de
1 mes
pruebas
Actualización del software Implementación en entorno de
1 mes
pruebas

6
Prácticas Preprofesionales | Nicolas Roldán

3.4 Resultados obtenidos


El proyecto se completó con éxito y el software se implementó en la empresa. Con el
mismo se logró:
• Reducir el tiempo de configuración, parametrización y resolución de
problemas: Gracias a la automatización de tareas y simplificación de procesos,
se pudo reducir el tiempo necesario para configurar y parametrizar el sistema. Esto
permite a los técnicos de soporte mejorar la eficiencia general del sector.
• Minimización del margen de error en la configuración de registros de la base
de datos: El software desarrollado redujo de manera significativa los errores
humanos en la configuración de registros.
• Facilitación del trabajo para los nuevos técnicos: El software proporcionó una
interfaz intuitiva y fácil de usar, lo que permite a los nuevos técnicos integrarse
rápidamente al equipo de soporte y realizar las tareas de manera efectiva en un
menor tiempo.
Estos resultados confirman que el software desarrollado cumplió con sus objetivos y
proporcionó beneficios a la empresa en términos de eficiencia operativa.

3.5 Documentación Mínima detallada:


Durante la fase inicial del proyecto, se realizan análisis para identificar las funciones
principales que el usuario manejaría al configurar el sistema.

7
Prácticas Preprofesionales | Nicolas Roldán

Con esta información, se procedió al diseño principal del aplicativo.


El primer paso fue la implementación de un Login, que valida los datos del usuario,
solicita la dirección IP del equipo a conectarse y permite la selección de la base de datos
con la que se trabajará.
Para su implementación, se tomó en cuenta los diferentes datos que debería ingresar el
usuario para llevar a cabo la conexión con la instancia de SQL Server. De esta forma, se
hizo uso de propiedades específicas para la conexión con el servidor.

Código 1

A partir de las propiedades indicadas, y basandonos en el maquetado de los formularios


(Maqueta 1) se procedió a hacer el formulario de Login.

Imagen Sistema 1

Cómo se visualiza en la imagen adjunta, el sistema también permite al usuario, conectarse


a otro servidor a través de un Linked Server. De esta forma, se puede acceder a un equipo
sin necesidad de tener una conexión directa.

8
Prácticas Preprofesionales | Nicolas Roldán

Posteriormente, se diseñó la vista principal del aplicativo, que varía según la base de datos
seleccionada. Por ejemplo, las configuraciones, parametrización de registros y soporte
generalmente se realizan en dos bases de datos diferentes.
Las pruebas fueron realizadas en una maquina virtual haciendo uso del sistema principal
en modo de testeo:

3.5.1 Contexto
En esta sección se proporciona una descripción detallada del entorno tecnológico en el
que se desarrolló el proyecto.
• Plataforma tecnológica: El proyecto se desarrolló en Windows 10 de 64 bits.
• Lenguaje: Se seleccionó C# como lenguaje de programación debido a su
ecosistema de bibliotecas y herramientas.
• IDE de desarrollo: Para el desarrollo del aplicativo se utilizó Visual Studio 2022,
que es uno de los entornos más utilizados. Dicho IDE, ofrece una gran cantidad
de herramientas que facilitan el desarrollo de aplicaciones en C#, cómo
herramientas de interfaz gráfica.
• Framework utilizado: El proyecto se desarrolló en C# utilizando el framework
.NET 7, el cual era al momento del desarrollo de la aplicación, la última versión,
pudiendo acceder a las últimas características disponibles.
• Motor de base de datos: SQL Server se seleccionó como motor de base de datos
debido a su uso como motor principal por parte de la empresa.
La aplicación se integra con SQL Server mediante el uso de bibliotecas que
proporcionan clases necesarias para establecer conexiones con la base de datos,
ejecutar las consultas y procesar/mostrar los resultados.
En resumen, el proyecto se desarrolló en un entorno tecnológico moderno que
proporcionó las herramientas necesarias para el desarrollo de una aplicación eficiente y
con posibilidad de mantenimiento a largo plazo.

9
Prácticas Preprofesionales | Nicolas Roldán

3.6 Breve descripción de la solución aportada


El software desarrollado le brinda a la empresa la posibilidad de realizar las tareas de
soporte de una forma mucho más rápida y eficaz al tener acceso a todas las
configuraciones principales a la vista del usuario. Esto permite una gestión ágil y precisa
de las configuraciones del sistema, reduciendo el tiempo dedicado a estas tareas y
minimizando los errores.
Las implementaciones del sistema en nuevos equipos, se simplificó significativamente.
Los usuarios ya no necesitan acceder al administrador de la base de datos para realizar
configuraciones y parametrizaciones, lo que agiliza el proceso y reduce el riesgo de
errores.
A su vez, el aplicativo ofrece capacidades de análisis más avanzadas, cómo análisis de
versiones y ventas, que permiten a los usuarios obtener información del sistema.

3.7 Documentación técnica mínima


3.7.1 Descripción funcional
El software, consiste en llevar a cabo la conexión a una base de datos alojada en una
instancia de SQL Server. Para poder hacer dicha conexión, el usuario debe colocar en un
cuadro de texto, la dirección IP del equipo al que quiere acceder. Una vez ingresados los
datos de forma correcta, el usuario pulsará en Conectar. Dicha acción llamará a un evento
para proceder con la conexión en el servidor:

Código 2

Código 3

10
Prácticas Preprofesionales | Nicolas Roldán

Nota: El método ‘CargarNombresBasesDeDatos()’ recibe como parámetro un ‘Combo


Box’ del desing. En el método se realiza la conexión con la instancia de SQL a través de
un método de conexión:

Código 4

Posteriormente, se hace uso de librerías de SqlClient para la ejecución de scripts en la


base de datos conectada:

Código 5

El aplicativo permite a los usuarios conectarse a una instancia de SQL Server, realizar
conexiones a otros servidores mediante la herramienta Linked Server, seleccionar una
base de datos y acceder a las configuraciones y funcionalidades especificas de la base de
datos seleccionada.
Dicha opción se habilita después de que el usuario haga de forma exitosa la conexión con
el servidor (Código 2).

Imagen Sistema 2

11
Prácticas Preprofesionales | Nicolas Roldán

Al habilitar el ‘Check Box’, el usuario tiene la opción de tildarlo. Al hacerlo, se llamará


a un evento para manejar la obtención de los equipos a los que nos podremos conectar
haciendo uso de Linked Server.

Código 6

Código 7

12
Prácticas Preprofesionales | Nicolas Roldán

De esta forma, se cargarán los equipos mencionados:

Imagen Sistema 3

Una vez elegido el equipo, el usuario presionará en el botón Conectar que se habilitó
anteriormente (Código 2). Dicho botón llamará a un evento que manejará la obtención de
las bases de datos del servidor conectado.

Código 8

Imagen Sistema 4

Una vez se haya conectado con éxito al servidor que el usuario desee, debe elegir la base
de datos a la que se quiere conectar.

13
Prácticas Preprofesionales | Nicolas Roldán

El sistema además válida el tipo de conexión realizada, es decir, si fue mediante Linked
Server, o no.

Código 9

Dependiendo de la base de datos elegida, enviará al usuario a una determinada ventana.


El sistema se desarrolló de manera que las configuraciones se adapten a la base de datos
seleccionada:

Código 10

Imagen Sistema 5

14
Prácticas Preprofesionales | Nicolas Roldán

Imagen Sistema 6

En el formulario cargado, el usuario se encontrará con las principales configuraciones y/o


parámetros con los que suele trabajar el software principal de la empresa.
Para la modificación de los registros se creó una clase llamada QuerysParametros.cs,
en donde se encuentran dos métodos principales, uno que cambia el estado entre S/N
(Código 11), y uno que toma el valor ingresado por el usuario (Código 12):

Código 11

15
Prácticas Preprofesionales | Nicolas Roldán

Código 12

Estos métodos son llamados desde eventos implementados en el código de los formularios
correspondientes, haciendo uso de diferentes propiedades del sistema:

Código 13

Código 14

16
Prácticas Preprofesionales | Nicolas Roldán

A su vez, el aplicativo posee funcionalidades extras que permiten al usuario llevar a cabo
análisis o hacer diferentes validaciones. Estas funcionalidades fueron implementadas en
una nueva clase, Querys, en la que se encuentran los diferentes métodos específicos para
cada caso. Por ejemplo:

Código 15

Nota: En el código anterior (Código 15) se muestra el uso de Regiones para una mejor
organización de los métodos implementados.
Las funcionalidades se encuentran en el botón SQL Server que se encuentra en las
ventanas mostradas en las imágenes anteriores (Imagen Sistema 5 e Imagen Sistema 6).
Los formularios con las funcionalidades extras, varían según la base de datos seleccionada
y el país de donde es la empresa a la que se hayan conectado.

Código 16

17
Prácticas Preprofesionales | Nicolas Roldán

Vista para BackOffice:

Imagen Sistema 7

Vista para PDV (Argentina):

Imagen Sistema 8

Vista para PDV (Bolivia):

Imagen Sistema 9

18
Prácticas Preprofesionales | Nicolas Roldán

Vista para PDV (Paraguay):

Imagen Sistema 10

Vista para PDV (Uruguay):

Imagen Sistema 11

Implementación de logs: En el sistema desarrollado, se llevo a cabo la implementación


de logs para poder tener un registro de cualquier tipo de error que pueda devolver el
sistema, así cómo registrar consultas que se realicen en la aplicación.

Código 17

19
Prácticas Preprofesionales | Nicolas Roldán

Posteriormente, son utilizadas en el código de forma habitual para poder controlar


cualquier tipo de situación, por ejemplo:

Código 18

En síntesis, el usuario:
1. Ingresa los datos correspondientes y la dirección IP del servidor al que desea
conectarse.
2. Selecciona la base de datos a la que desea acceder.
3. Visualiza las configuraciones y parámetros de la base de datos seleccionada.
4. Puede modificar las configuraciones y parámetros de la base de datos.
5. Puede acceder a las funcionalidades extras, y, si tiene los permisos, puede utilizar
las que correspondan.
6. Cierra el aplicativo.

3.7.1 Casos de Uso


• Caso de Uso: Validez y conexión con la instancia SQL Server.
o Actor: Usuario.
o Precondiciones: El usuario debe tener los datos de ingreso.
o Eventos:
▪ El usuario ingresa sus datos de ingreso y dirección IP del servidor
al que desea conectarse.
▪ El sistema valida los datos.
▪ El sistema intenta realizar la conexión.
▪ El sistema se conecta y muestra las bases de datos disponibles.
o Postcondiciones: El usuario puede seleccionar una base de datos o, puede
llevar a cabo una conexión a otro servidor con un Linked Server.

20
Prácticas Preprofesionales | Nicolas Roldán

• Caso de Uso: Selección de una base de datos.


o Actor: Usuario.
o Precondiciones: El usuario debe estar conectado a una instancia de SQL
Server.
o Eventos:
▪ El usuario selecciona la base de datos a la que desea acceder.
▪ El sistema valida la base de datos seleccionada.
▪ El sistema carga la configuración y las funcionalidades de la base
de datos seleccionada.
▪ El sistema muestra la interfaz de usuario de la base de datos
seleccionada.
o Postcondiciones: El usuario ha seleccionado correctamente la base de
datos y puede acceder a sus configuraciones y funcionalidades.

• Caso de Uso: Modificar parámetro o configurar registro.


o Actor: Usuario.
o Precondiciones: El usuario debe haber ingresado al sistema.
o Eventos:
▪ El usuario ingresa el valor deseado.
▪ El sistema valida si el registro existe:
• Si existe, lo modifica.
• Si no existe, lo inserta con el valor deseado.
▪ El sistema muestra en pantalla el nuevo valor.
o Postcondiciones: El registro fue modificado.

• Caso de Uso: Llevar a cabo una funcionalidad avanzada.


o Actor: Usuario.
o Precondiciones: El usuario debe tener permisos.
o Eventos:
▪ El usuario ingresa el password correspondiente.
▪ El sistema valida el dato.
▪ El sistema habilita las opciones.
▪ El usuario elige una opción.
▪ El sistema valida la opción seleccionada.
▪ El sistema ejecuta una Query dependiendo de la opción.
▪ El sistema muestra los resultados en pantalla.
o Postcondiciones: La consulta fue ejecutada.

3.7.2 Maquetado
El maquetado del aplicativo se realizó con el objetivo de visualizar la estructura y las
funcionalidades principales del sistema en una etapa temprana del desarrollo. Para ello,
se hicieron unas versiones preliminares las cuales fueron modificándose drásticamente al
pasar de las versiones.

21
Prácticas Preprofesionales | Nicolas Roldán

Login Form: En esta ventana se mantiene la base de inicio con Usuario y Contraseña.
Además de ello, la IP a la que el usuario quiere conectarse, la base de datos y el botón
que establece la conexión. A medida que se fue avanzando con el proyecto, se decidió por
agregar el Linked Server, la cual consideramos una herramienta muy útil para el sistema.

Maqueta 1

PDV Form: Esta ventana muestra las configuraciones y funcionalidades específicas para
el módulo de PDV. Las configuraciones y parámetros encuentran organizados en
segmentos para facilitar la navegación.

Maqueta 2

22
Prácticas Preprofesionales | Nicolas Roldán

BackOffice Form: Esta ventana muestra las configuraciones y funcionalidades


específicas para el módulo de BackOffice. Al igual que el módulo de PDV, las
configuraciones y parámetros se encuentran organizadas en segmentos.

Maqueta 3

En las ventanas de PDV (Maqueta 2) y BackOffice Form (Maqueta 3), se mantienen las
configuraciones separadas por segmentos, sin embargo, fueron añadiéndose más debido
a circunstancias de diseño en los apartados. Además de ello, se implementaron los botones
de SQL Server en las dos vistas, esto para el añadido de las funcionalidades extras de
análisis y validaciones.
El maquetado permitió visualizar y validar las funcionalidades del aplicativo en una etapa
temprana del desarrollo.
3.7.4 Plan de pruebas
Objetivo del plan de pruebas:
Verificar que el proyecto funcione correctamente en diferentes escenarios e identificar y
corregir los potenciales errores.
Pruebas unitarias: Se corroboró de forma individual, que todos los métodos
correspondientes del código, se ejecutarán de forma correcta, llevando a cabo la tarea de
forma optima y cumpliendo su objetivo.
- Inconvenientes: Presentamos una pequeña falla en unas de las consultas SQL, lo
que impedía que el resultado de la Query sea el esperado.
Pruebas de integración: Se probaron cada uno de los módulos del sistema en las
configuraciones de BackOffice y PDV para las variantes de Argentina, Uruguay,
Paraguay y Bolivia. No se encontraron errores.

23
Prácticas Preprofesionales | Nicolas Roldán

Pruebas de sistema: Se realizan pruebas completas del sistema tomando en cuenta


diferentes escenarios:
- Conexión directa a un equipo: Las pruebas salieron bien, habiendo una correcta
conexión al servidor de la IP indicada y la base de datos seleccionada.
- Conexión mediante Linked Server: Las pruebas salieron bien. La conexión a
otro servidor mediante Linked Server fue eficaz y ejecutó las consultas cómo lo
esperábamos.
Pruebas de aceptación: El sistema fue probado por el sector de soporte los cuales
supieron identificar con rápides los diferentes parámetros del sistema. A su vez, gracias a
la documentación brindada, no tuvieron problemas a la hora de realizar las conexiones y
hacer uso de las funcionalidades del software.
Metodologías:
- Caja negra: Los usuarios del sector de soporte quedaron conformes con el
funcionamiento, cumpliendo con las expectativas.
- Caja blanca: El código del proyecto es funcional y optimo. Las conexiones son
hechas de forma que, al terminar de realizar la consulta de un método, la conexión
con la base de datos se cierra de forma correcta.
Las herramientas utilizadas:
- Base de datos de prueba: Se replica una base de datos de producción para realizar
los testeos correspondientes.
- Maquina virtual: Se utiliza un sistema operativo en una maquina virtual para el
entorno de pruebas, instalando el sistema principal que provee la empresa.
Conclusión del plan de pruebas:
El plan de pruebas permitió verificar que el proyecto cumple con los requisitos
funcionales y no funcionales. Se corrigieron los errores encontrados y el sistema quedó
óptimo para su uso.
3.7.5 Plan de puesta en producción
Objetivo de puesta en producción:
Implementar el aplicativo en el entorno de producción de forma exitosa y minimizar los
riesgos de errores o problemas.
1. Definición del entorno de producción: Se deja asentado que el sistema operativo
correspondiente puede ser cualquier versión de Windows 10 en adelante con la
arquitectura de 64 bits, junto con la versión de .NET 7.0 para su funcionamiento.
2. Implementación del aplicativo: La implementación del aplicativo en el equipo
consiste en obtener un comprimido del mismo brindado por el sector de
desarrollo. Este será descomprimido en la ruta deseada por el usuario, una vez
hecho, tendrá que ejecutar el .exe correspondiente para su uso.
3. Capacitación: A cada empleado de soporte, se le brindó la documentación
correspondiente para el uso del aplicativo de forma correcta, adjuntando imágenes
de los pasos a seguir para la conexión con el servidor y base de datos, así cómo la

24
Prácticas Preprofesionales | Nicolas Roldán

explicación de las configuraciones, parámetros y funcionalidades extras del


proyecto.
4. Soporte y mantenimiento: El usuario podrá reportar al sector de desarrollo
cualquier posible falla que pueda llegar a tener. A su vez, el aplicativo está sujeto
a mejoras para la implementación de nuevas funcionalidades. Teniendo que llevar
a cabo el usuario, una actualización de forma manual en caso de cualquier cambio
de versión.
5. Plan de RollBack: En caso de que la puesta en producción no fuese exitosa, se
planteó un plan de Roll Back para dar marcha atrás la misma.
Conclusión de puesta en producción:
El plan de puesta en producción se ejecutó de forma exitosa. El aplicativo se encuentra
funcionando correctamente en el entorno de producción y es utilizado de forma ótima.

3.8 Habilidades adquiridas durante la carrera aplicadas en el proyecto


En este proyecto, he hecho uso de varias habilidades aprendidas a lo largo de la carrera
en la universidad. Todas ellas en conjunto me ayudaron en gran medida a llevar a cabo
este desarrollo. Estas son:
• Expresión y problemas de algoritmos: Durante el desarrollo del proyecto, utilicé
mis habilidades para expresar y resolver problemas a través de algoritmos. Esto
implicó la identificación de los inconvenientes que necesitaban ser resueltos, la
formulación de dichos problemas en términos que pudiesen ser abordados
mediante la programación y la creación de algoritmos eficientes para dar solución
a estos problemas.
• Programación Orientada a Objetos (POO): Implementé los principios de la
POO para crear clases y objetos modulares, reutilizables y fáciles de mantener.
Siendo de esta forma, una parte fundamental de la estructura del proyecto.
• Bases de Datos: Utilicé mis conocimientos en bases de datos para la creación de
diferentes Querys, ya sea para modificar registros o llevar a cabo diferentes
análisis en el sistema que provee la empresa.
• Proyecto de Software: A lo largo del proyecto, apliqué las prácticas de gestión
de proyectos de software que aprendí durante la carrera. Esto incluye la
planificación y seguimiento de tareas, la gestión de recursos, el control de
versiones y la documentación del proyecto.

25
Prácticas Preprofesionales | Nicolas Roldán

4. Conclusiones de la práctica

Durante este proyecto, he podido desarrollar habilidades que contribuyeron


significativamente a mi crecimiento profesional. Uno de los aspectos principales fue el
trabajo en equipo entre diversas áreas de la empresa, especialmente con el equipo de
soporte, que fue el principal foco en este proyecto. La comunicación efectiva entre las
áreas fue clave para organizar y llevar a cabo las actividades detalladas en este informe
de manera eficiente.
Además, liderar diversas tareas me proporcionó una visión amplia de la gestión de
proyectos y reforzó mi capacidad para coordinar y supervisar diferentes aspectos.
A lo largo del proyecto, me enfrenté a varios desafíos, que incluyeron:
• La elección del lenguaje de programación que más se adecue a la situación.
• La selección de un framework apropiado.
• La determinación del entorno de ejecución del software.
• La gestión de conectividad con la base de datos.
En resumen, este proyecto fue muy beneficioso tanto para mí como para la empresa. Me
permitió demostrar las habilidades que adquirí durante la carrera en la universidad, y a la
empresa le proporcionó un software a medida que mejoró significativamente la eficiencia
del área de soporte, reduciendo el margen de error y acortando los tiempos de resolución
de problemas.
Aunque este proyecto ya presento un impacto significativo, veo un mucho potencial para
mejora. Actualmente, se están considerando implementaciones, lo que demuestra la
escalabilidad y la adaptabilidad de este proyecto.
En conclusión, este proyecto fue una experiencia enriquecedora que me permitió crecer
profesionalmente y aplicar mis conocimientos en un entorno laboral real. El trabajo en
equipo, la comunicación efectiva y la resolución de problemas fueron aspectos
fundamentales que desarrollé y fortalecí durante este proyecto. Además, la satisfacción
de poder contribuir con un software que beneficia a la empresa y mejora sus procesos me
motiva a seguir aprendiendo y mejorando mis habilidades.

26
Prácticas Preprofesionales | Nicolas Roldán

5. Bibliografía

Microsoft. Documentación C#. https://learn.microsoft.com/en-us/dotnet/csharp/

Microsoft. Documentación .NET. https://learn.microsoft.com/es-es/dotnet/

Microsoft. Documentación .NET Framework. https://learn.microsoft.com/en-


us/dotnet/framework/

Microsoft. Documentación SQL Server. https://learn.microsoft.com/en-us/sql/sql-


server/?view=sql-server-ver16

Microsoft. Documentación Visual Studio. https://learn.microsoft.com/es-


es/visualstudio/windows/?view=vs-2022&preserve-view=true

CodeProject. https://www.codeproject.com/

Microsoft. Documentación Microsoft.Data.SqlClient. https://learn.microsoft.com/en-


us/dotnet/api/microsoft.data.sqlclient?view=sqlclient-dotnet-standard-5.1

Serilog. Documentación Serilog: .NET. https://serilog.net/

Serilog. Documentación Serilog en GitHub. https://github.com/serilog/serilog

Microsoft. Documentación Windows Forms. https://learn.microsoft.com/en-


us/dotnet/desktop/winforms/?view=netdesktop-7.0

SQL Shack. (Diciembre 2, 2022). Documentación Linked Server en SQL Server


Management Studio. https://www.sqlshack.com/how-to-create-and-configure-a-linked-
server-in-sql-server-management-studio/

27

También podría gustarte