Diseño de un framework para la creación automática de piezas de software para la implementación de sistemas informáticos empresariales
Fecha
2021-05-06Autor
Terán Santa Cruz, Franklin Edinson
Metadatos
Mostrar el registro completo del ítemResumen
El presente proyecto está enfocado en la mejora del proceso de desarrollo de software centrándose específicamente en la implementación de sistemas informáticos con acceso a bases de datos relacionales. Este tipo de rutinas implican algoritmos de acceso que son exclusivas para la estructura de la tabla con la que se está trabajando transformando a los programadores en personal casi indispensable para el mantenimiento del software elaborado debido a la complejidad que implica contratar nuevo personal. Así mismo se ha detectado que aunque las piezas de software involucradas son únicas en su código comparten características comunes; por lo que actualmente es común que los programadores copien código existente y lo adapten de acuerdo a sus necesidades. La propuesta implica estructurar el trabajo de los programadores estableciendo reglas que permitan crear código de calidad sin perder la esencia que hace única a cada pieza del software. La consecuencia por esencia de estructurar la labor de codificación es la posibilidad de automatizar dicho proceso. Para conseguir el objetivo planteado se ha definido un conjunto de reglas para estandarizar el proceso de codificación de procedimientos almacenados y las clases necesarias (entidades y reglas de negocio) que accederán a la base de datos. Dichas reglas han sido el punto de partida para crear la herramienta CASE TheCoder responsable de generar automáticamente las piezas de código indicadas. Con el fin de verificar la validez de la hipótesis se ha elegido a un grupo de programadores conformados por estudiantes y egresados de la profesional de Ingeniería en Computación e Informática con quienes se ha realizado mediciones del tiempo requerido para codificar el acceso a tablas de bases de datos relacionales. El grupo que ha utilizado la herramienta TheCoder ha disminuido sensiblemente el tiempo requerido de codificación manteniendo la calidad del código obtenido.