���������������������������������������������������������������������������������
Aplicaci�n web para la gesti�n de pedidos e inventario de una empresa artesanal utilizando servicios web restful
Web application for the management of orders and inventory of an artisan company using restful web services
Aplicativo web para gest�o de encomendas e invent�rio de uma empresa de artesanato utilizando restful web services
![]() |
|||||
![]() |
|||||
![]() |
Correspondencia: m_duque@espoch.edu.ec
Ciencias Ingenier�as y Tecnolog�as
Art�culo de Investigaci�n
��
* Recibido: 23 de junio de 2022 *Aceptado: 12 de julio de 2022 * Publicado: 09 de agosto de 2022
I. Mag�ster en Inform�tica Educativa, Ingeniero en Sistemas Inform�ticos, Docente Escuela Superior Polit�cnica de Chimborazo (ESPOCH), Riobamba, Ecuador.
II. Doctor en Ingenier�a (Ph.D.), Ingeniero en Inform�tica, Docente Escuela Superior Polit�cnica de Chimborazo (ESPOCH), Riobamba, Ecuador.
III. Ingeniero de Software, Investigador y Consultor particular, Ecuador.
Resumen
La aparici�n de nuevas y mejores herramientas tecnol�gicas que permiten automatizar los procesos comerciales de grandes negocios, en la actualidad, tambi�n son una posibilidad real para peque�as empresas del sector que necesitan brindar mejores servicios a sus clientes y agilizar sus procesos de compra y venta. El presente trabajo investigativo pr�ctico basado en las necesidades de la empresa artesanal Robalino �Color Tagua� ubicada en provincia de Chimborazo del cant�n Riobamba, desarrolla una aplicaci�n web para la gesti�n de pedidos e inventario aplicando la metodolog�a �gil SCRUM la cual permite un trabajo cooperativo entre el cliente y el equipo de desarrollo, el levantamiento de los requerimientos del usuario se bas� en el est�ndar internacional IEEE 830-1998 logrando obtener un �ptimo nivel de detalle y para la programaci�n se utiliz� herramientas de desarrollo como Java, Ajax, Json, Payara server, Servicios web, NetBeans IDE, JavaScript y PostgreSQL 11. El producto final se evalu� utilizando el est�ndar ISO 9126, con las m�tricas externas de mantenibilidad y eficiencia. Para la mantenibilidad se utiliz� las m�tricas internas facilidad de cambio y facilidad de an�lisis, y para la eficiencia se utiliz� la m�trica interna de comportamiento en el tiempo. En la evaluaci�n de la mantenibilidad se obtuvo para la capacidad de modificaci�n y capacidad de cambio un grado de aceptaci�n de �Excelente� y �Muy bueno� respectivamente, de igual manera para la evaluaci�n de eficiencia se determin� una reducci�n de tiempo del 33,36% en el proceso de pedidos de la empresa artesanal.
Palabras clave: Aplicaci�n web; Gesti�n de pedidos; Inventarios; Empresa artesanal.
Abstract
The appearance of new and better technological tools that allow to automate the commercial processes of large businesses, nowadays, are also a real possibility for small companies in the sector that need to provide better services to their clients and streamline their buying and selling processes. The present practical investigative work based on the needs of the Robalino "Color Tagua" artisan company located in the Chimborazo province of the Riobamba canton, develops a web application for the management of orders and inventory applying the agile SCRUM methodology which allows cooperative work between the client and the development team, the collection of user requirements was based on the international standard IEEE 830-1998, achieving an optimal level of detail and development tools such as Java, Ajax, Json, Payara server were used for programming. , Web services, NetBeans IDE, JavaScript and PostgreSQL 11. The final product was evaluated using the ISO 9126 standard, with external maintainability and efficiency metrics. For maintainability, the internal metrics ease of change and ease of analysis were used, and for efficiency, the internal metric of behavior over time was used. In the evaluation of maintainability, a degree of acceptance of "Excellent" and "Very good" respectively was obtained for the capacity for modification and capacity for change, in the same way for the evaluation of efficiency, a reduction in time of 33.36 was determined. % in the order process of the artisan company.
Keywords: Web application; Orders management; Inventories; Craft company.
Resumo
O surgimento de novas e melhores ferramentas tecnol�gicas que permitem automatizar os processos comerciais das grandes empresas, hoje em dia, s�o tamb�m uma possibilidade real para as pequenas empresas do setor que necessitam de prestar melhores servi�os aos seus clientes e agilizar os seus processos de compra e venda. O presente trabalho investigativo pr�tico baseado nas necessidades da empresa artesanal Robalino "Color Tagua" localizada na prov�ncia de Chimborazo do cant�o de Riobamba, desenvolve uma aplica��o web para a gest�o de pedidos e estoque aplicando a metodologia �gil SCRUM que permite o trabalho cooperativo entre os cliente e a equipe de desenvolvimento, a coleta de requisitos do usu�rio foi baseada no padr�o internacional IEEE 830-1998, alcan�ando um n�vel �timo de detalhamento e ferramentas de desenvolvimento como Java, Ajax, Json, servidor Payara foram usadas para programa��o. , Web services, NetBeans IDE, JavaScript e PostgreSQL 11. O produto final foi avaliado utilizando o padr�o ISO 9126, com m�tricas externas de manutenibilidade e efici�ncia. Para manutenibilidade, foram utilizadas as m�tricas internas facilidade de mudan�a e facilidade de an�lise, e para efici�ncia, foi utilizada a m�trica interna de comportamento ao longo do tempo. Na avalia��o da manutenibilidade obteve-se um grau de aceita��o de "Excelente" e "Muito bom" respectivamente para a capacidade de modifica��o e capacidade de mudan�a, da mesma forma para a avalia��o de efici�ncia foi determinada uma redu��o no tempo de 33,36% no processo de encomenda da empresa artes�.
Palavras-chave: Aplica��o Web, Gerenciamento de pedidos, Estoques, Empresa de artesanato.�����������
Introducci�n
Las Revoluciones (Tecnol�gicas) Industriales son sin duda los factores centrales que han permitido un marcado aumento en las tasas de crecimiento econ�mico y el est�ndar de vida de todos los pa�ses (Meller & Salinas, 2019). Las nuevas tecnolog�as de la informaci�n y comunicaci�n, han logrado una implantaci�n tan r�pida en nuestra sociedad que, en poco tiempo, han revolucionado numerosos aspectos de nuestras vidas. Ciencia y la tecnolog�a han conquistado los distintos �mbitos de la vida, transformando el modo de pensar, de sentir y actuar (Calder�n et al., 2021). Hoy en d�a la tecnolog�a est� brindando a la humanidad grandes beneficios mediante la creaci�n de herramientas inform�ticas que permiten ahorrar esfuerzo y tiempo. Se est� viviendo una revoluci�n tecnol�gica, ya que existe infinidad de nuevos conocimientos que se relacionan a las nuevas tecnolog�as, mismas que agilizan, optimizan y perfeccionan actividades de nuestro diario vivir permitiendo que estas se realicen de manera eficaz y �gil.
Al definir el t�rmino tecnolog�a es importante destacar que, junto con el capital, la tierra y el trabajo forman los cuatro factores de la producci�n, debido a que en la actualidad permiten satisfacer las necesidades de las personas y transformar su medio, resolver problemas, mejorar eficiencia u optimar procesos en cuanto a producci�n o comercializaci�n de servicios (Rold�n,2017). Los sistemas inform�ticos en general, y en este caso, las aplicaciones web, facilitan a los usuarios el poder realizar de forma autom�tica procesos que son llevados a cabo en empresas de forma manual. Las empresas de hoy en d�a necesitan adaptar continua y r�pidamente sus procesos de negocio para mantenerse competitivas (Mej�a & Arzate, 2006). La automatizaci�n de procesos, por lo tanto, brinda ventajas significativas como minimizar errores de ingreso manual de datos, c�lculo de estados financieros, consultas de productos, registro de inventarios, entre otras, pero, adem�s supone un ahorro significativo en costes de mano de obra y tiempo (Picatoste, 2018).
La creaci�n de software, productos multimedia, aplicaciones web y actualmente apps, ha permitido crear las herramientas necesarias para que los negocios peque�os, medianos y grandes en los �ltimos a�os puedan incrementar su productividad gracias a la automatizaci�n de infinidad de procesos, un ejemplo de ello es el software contable que permite a las organizaciones llevar un control de los ingresos, costos y gastos, derivados de su actividad econ�mica (Cardoso et al., 2018), entre los beneficios m�s relevantes de implementar la tecnolog�a est�n el incremento de productividad, la reducci�n de costes, el acceso a la informaci�n, la disminuci�n de errores de procedencia humana, la integridad de la informaci�n, el aumento de la eficiencia, entre otros.
Si bien se puede citar una gran cantidad de beneficios que brinda la tecnolog�a, tambi�n es cierto, que las competencias laborales de hoy en d�a se enfocan en buscar personas no s�lo formadas en las famosas competencias duras, sino que, cada vez se abre m�s el camino para las poco conocidas competencias blandas llamadas a mostrar el camino hacia una realizaci�n eficiente de las tareas de un puesto de trabajo en las que dichas tareas mec�nicas y repetitivas podr�n ser realizadas por robots, pero, el manejo de los sistemas resultantes de esta revoluci�n tecnol�gica necesitar� de personas con competencias m�s relacionadas con las habilidades sociales y transversales a todos los puestos de trabajo (Arroyo, 2019). En este sentido, si bien, el presente trabajo destaca los beneficios y ventajas de la aplicaci�n de la tecnolog�a y principalmente el �xito evidenciado por los negocios comerciales con la implementaci�n de las aplicaciones web como eje fundamental, en el presente estudio no s�lo se considera implementar un sistema para automatizar procesos, sino, implementar una soluci�n que sea administrada por el personal de la empresa artesanal �Robalino Color Tagua� que es una organizaci�n fundada hace aproximadamente 60 a�os bajo tradici�n familiar, con patrimonio propio, dotada de autonom�a financiera, presupuestaria, administrativa y de gesti�n, cuyo objetivo es mejorar el sector artesanal en el Ecuador promoviendo su revalorizaci�n en el mercado como actividad econ�mica y producto cultural sobre diversos materiales como el marfil vegetal o palmas de la Amazon�a.
El principal problema identificado dentro del negocio, y que es el primordial pedido a resolver, es que, el personal que labora, no lleva de manera correcta el control de pedidos e inventario, esto debido a la falta de un sistema inform�tico que ayude a la gesti�n de informaci�n, lo que ha tra�do como consecuencia molestias por parte de usuarios y proveedores de la empresa, a la fecha los procesos se realizan de forma manual lo que conlleva una gran cantidad de tiempo, por esta raz�n es imprescindible la creaci�n de una aplicaci�n web que automatizar� los procesos de pedidos e inventario.
Con el prop�sito de brindar a la empresa artesanal un sistema completo, que le permita, no solamente tener una presencia digital, sino que la soluci�n desarrollada permita lograr la automatizaci�n de los procesos, y sobre todo se cumpla el pedido de la empresa de controlar el inventario considerado como el proceso constante que se realiza d�a a d�a con el fin de administrar los productos que se encuentran en stock y recopilar informaci�n de registros de existencias, para que se pueda llegar a una toma de decisiones (Izertis, 2019).
La aplicaci�n web contar� con diez m�dulos enfocados en dar una soluci�n integral, iniciando por el m�dulo de usuarios enfocado en registrar a los administradores del sistema y que permite realizar una gesti�n de toda la informaci�n para poder tener un mejor control, m�dulo clientes el cual permitir� registrar las personas que pueden realizar pedidos en la empresa, el m�dulo de proveedores es un proceso interno que llevar� la empresa para poder realizar un control de la materia prima adquirida en la empresa y quien la entrega, m�dulo productos permitir� una correcta gesti�n tanto de productos de materia prima como de productos procesados, m�dulo insumos permitir� registrar con que insumos se encuentra realizado un producto espec�fico, m�dulo autenticaci�n permitir� a los usuarios el ingreso al sistema, m�dulo pedidos registrar� cada uno de los movimientos de productos, m�dulo de compras gestionar� los productos adquiridos para su procesamiento, m�dulo de reportes permitir� tanto al cliente como al administrador observar la informaci�n de los procesos realizados en la empresa, m�dulo de datos informativos de la empresa permitir� gestionar toda informaci�n referente a la misma.
Uno de los puntos a considerar dentro del proyecto fue seleccionar el servidor web adecuado, considerando que uno de los beneficios de su utilizaci�n es que se pueda desarrollar una aplicaci�n web en conjunto (Contreras & G�mez, 2018) es decir, tener un ambiente controlado de pruebas en caso de ser requeridas por los usuarios tanto en PC como en smartphones a trav�s de una conexi�n a Internet.
Herramientas utilizadas durante el proceso de desarrollo
La aplicaci�n web de pedidos e inventario desarrollada, debe contar con entornos llamativos e intuitivos por lo que debe ser realizada utilizando herramientas inform�ticas que garanticen un gran nivel de interacci�n entre los usuarios y la aplicaci�n resultante, adem�s, est�s aplicaciones que son ejecutadas a trav�s de un navegador deben ser transparentes a la plataforma, sistema operativo o dispositivo que sea utilizado para navegar ya que los archivos que utilizan se encuentran almacenados en la nube (Strapp, 2019) y son devueltos al cliente luego de una petici�n realizada al servidor web como se muestra en la figura 1.
(Fuente: M�rquez, et al. 2021)
Figura 1: Arquitectura general del servicio web
REST (Representational State Transfer) es un tipo de arquitectura orientada a recursos para el desarrollo de servicios web f�cil de hacer y aprender debido a que usa m�todos expl�citos de HTTP, debido a sus caracter�sticas en la actualidad es utilizada por grandes proveedores de Web como Google, Yahoo! y Facebook haciendo m�s f�cil la transmisi�n de datos entre el cliente y el servidor y viceversa (Haro et al., 2019). En el presente proyecto para el desarrollo y creaci�n de los servicios web se utilizar�n servicios web Restful basados en REST considerando que los usuarios del sistema web puedan integrarse mediante varios roles que les proporcionar� el administrador del sistema.
El proyecto ser� realizado bajo el entorno de desarrollo integrado NetBeans que permite programar en diversos lenguajes, para la creaci�n de la base de datos se selecciona PostgreSQL ya que es un gestor de bases de datos orientadas a objetos muy conocido por el conjunto de funcionalidades avanzadas que soporta, situ�ndolo al mismo o a un mejor nivel que muchos SGBD comerciales. Debido a las condiciones de la empresa artesanal PostgreSQL es la soluci�n ideal ya que se distribuye bajo licencia BSD, lo que permite su uso, redistribuci�n, modificaci�n con la �nica restricci�n de mantener el copyright del software a sus autores y sin tener que pagar por licencias de uso (Ginest� & Mora, 2012). La creaci�n de la aplicaci�n se realizar� utilizando el lenguaje de programaci�n orientado a objetos Java considerado uno de los lenguajes m�s utilizados actualmente ya que cuenta con elementos como compilador, JDK, JRE e IDE (Garz�n, 2019).
Metodolog�a de Desarrollo
En la actualidad existe una gran variedad de metodolog�as que permiten desarrollar productos software, algunos se mantienen trabajando con las metodolog�as tradicionales, mientras que otros desarrolladores prefieren las m�s actuales y consideradas m�s adaptables metodolog�as �giles. Considerando que cada proyecto tiene caracter�sticas y necesidades propias, se pueden aplicar diferentes m�todos o tener en cuenta diferentes factores para tener m�s probabilidad de que sean finalizados con �xito (L�pez, 2018). Luego de un minucioso an�lisis para el desarrollo del presente software se tom� en cuenta SCRUM que implementa el m�todo cient�fico de empirismo, con respeto por las personas y la autoorganizaci�n para lidiar con la imprevisibilidad y resolver problemas complejos (Scrum.org, 2022).
Las fases que se utiliz� en el desarrollo dentro del marco de la metodolog�a SCRUM son:
��� Fase de planificaci�n
��� Fase de dise�o
��� Fase de desarrollo
��� Fase de pruebas y finalizaci�n
(Fuente: https://www.scrum.org/resources/what-is-scrum)
Figura 2: Scrum en acci�n, desde la planificaci�n hasta la entrega del software
Fase de Planificaci�n
Dentro de esta fase se consider� generar una visi�n de alto nivel del proyecto con el objetivo de planificar las funcionalidades y el rendimiento con el que el sistema contar�, se realiz� una identificaci�n del problema que presenta tanto el administrador como los usuarios de la empresa, mediante entrevistas con los involucrados.
A continuaci�n, se presenta la secuencia de actividades del proceso de pedidos, en donde intervienen dos actores principales: administrador y cliente, en los procesos de registro de cliente, solicitud de pedido y salida del producto. En la figura 3, est� el diagrama de proceso de gesti�n de pedidos manual que se realizaba en la empresa artesanal. Se debe indicar que tambi�n se realiz� los mapas de procesos de inventario de productos y de inventario de insumos, pero no se presentan en este documento.�
Figura 3:
Mapa de Proceso de gesti�n de pedidos manual en la empresa Robalino �Color
Tagua�
(Fuente: Grupo de investigaci�n)
Una vez realizado el an�lisis de los requisitos funcionales y acordando con el cliente los procesos que deben mantenerse y los que deben cambiarse para implementar el sistema, se tiene como resultados el mapa de procesos de la gesti�n de pedidos que se muestra en la figura 4, mismo que es implementado en la aplicaci�n web propuesta a la empresa.
(Fuente: Grupo de investigaci�n)
Figura 4: �Mapa
de Proceso de gesti�n de pedidos automatizado en la empresa Robalino �Color
Tagua�
Una vez realizado el diagrama de los procesos de la empresa se procedi� a realizar con el Administrador una especificaci�n de los requerimientos con el fin de cumplir con todos los objetivos planteados y los m�dulos requeridos, la tabla 1 muestra el detalle de los requerimientos y el identificador utilizado para realizar el seguimiento correspondiente.
Figura 5: Identificadores y requerimientos de la aplicaci�n web
REQUERIMIENTO |
|
Requerimientos [1 - 4] |
CRUD del cliente de la empresa (ingresar � modificar -eliminar - buscar) |
Requerimientos [5 - 8] |
CRUD de proveedores de la empresa (ingresar � modificar -eliminar - buscar) |
Requerimientos [9 - 12] |
CRUD de los insumos de la empresa (ingresar � modificar -eliminar - buscar) |
Requerimientos [13 - 16] |
CRUD de los productos de la empresa (ingresar � modificar -eliminar - buscar) |
Requerimientos [17 - 20] |
CRUD de los usuarios de la empresa (visualizar � modificar -eliminar - buscar) |
Requerimiento 21 |
Visualizar los datos de la empresa. |
Requerimiento 22 |
Generar un pedido (venta). |
Requerimiento 23 |
Generar una compra en la empresa |
Requerimiento 24 |
Generar reportes de la empresa. |
Requerimiento 25 |
Generar descargas de reportes en PDF, EXCEL e IMPRIMIR. |
Requerimiento 26 |
Gesti�n de sesiones |
Requerimiento 27 |
Implementaci�n de la interfaz al sistema |
Fase de Dise�o
En esta fase de tom� en cuenta las condiciones iniciales y la informaci�n necesaria para el proceso de desarrollo del proyecto. Se considera la arquitectura Cliente/Servidor con el fin de que el cliente realice una petici�n y el servidor la ejecute independientemente del lugar donde se realice la petici�n. El patr�n de desarrollo del software web es el Modelo de Vista del Controlador (MVC), que permite separar en tres elementos los componentes del proyecto, en este caso la l�gica de control (saber qu� elementos tienen el proyecto y qu� hacer, pero no c�mo fue implementado), la l�gica empresarial, c�mo se desarrolla la aplicaci�n y la l�gica de presentaci�n (Valdez-Menchaca et al., 2019), en la figura 5, se presenta la arquitectura de la aplicaci�n web implementada.
(Fuente: Grupo de investigaci�n)
Figura 6: Arquitectura de la aplicaci�n web
�Tambi�n en esta fase se realizaron los diagramas UML para forjar un lenguaje de modelado visual en la arquitectura, dise�o o implementaci�n de sistemas de software, para este proyecto se describieron los l�mites, estructura y comportamiento de las funcionalidades que caracterizar� al sistema en marcha. Adem�s, se aplic� el est�ndar de codificaci�n LoweCamelCase que se aplicar� sobre el c�digo, para JavaScript se opt� por el est�ndar EMACScript6 y las hojas de estilo manejaran el est�ndar BEM esto con el objetivo de garantizar que el c�digo generado tenga un estilo de escritura, uniformidad y legibilidad. Para dise�ar la base de datos se maneja el criterio de base de datos relacional, afinando al m�ximo la informaci�n recopilada para luego poder filtrarla sin problema, una vez realizada la obtenci�n de datos, se realiza el modelo entidad relaci�n con el fin de facilitar la representaci�n de entidades y poder realizar un proceso de normalizaci�n, la base de datos final cuenta con diez tablas distribuidas con claves primarias y for�neas seg�n sea el caso que ayudar�n a un mejor manejo del sistema, la figura 6 muestra una parte de la base creada para que se aprecie el detalle utilizado en las diferentes tablas.
Figura 7: Parte de la base de datos del sistema
(Fuente: Grupo de investigaci�n)
Fase de Desarrollo
En esta fase se presenta una perspectiva m�s amplia del desarrollo de la aplicaci�n web para la gesti�n de pedidos e inventario en la empresa artesanal �ROBALINO COLOR TAGUA�.
La utilizaci�n de SCRUM permiti� establecer dos tipos de reuniones, la primera con el Product Owner y los miembros del equipo de desarrollo en la que se dividi� al proyecto en etapas y tareas, definiendo as� responsabilidades por cada tarea y se realiz� una estimaci�n del esfuerzo con una duraci�n de la reuni�n de cuatro horas.
�La segunda reuni�n se realiz� con el Scrum Master y los miembros del equipo de trabajo en el que se realiz� una retrospectiva, analizando as� los procesos e identificaci�n de problemas concretos para realizar una correcta gesti�n de riesgos durante el tiempo de desarrollo, esta reuni�n tuvo una duraci�n de dos horas.
Una vez realizado todo el proceso de desarrollo, la P�gina y el Sistema Web deber�n ser manipulados sobre un navegador de internet como Chrome, Mozilla Firefox, u otros que se encuentren actualizados para su correcto funcionamiento, una vez que el sistema se encuentre en producci�n se podr� ingresar mediante la direcci�n www.colortaguaRobalino.com mientras tanto todas las pruebas se realizan de manera local accediendo a http://192.168.4.120:8080/. La figura 7 muestra la pantalla de inicio de la p�gina web y sus diferentes funciones.
(Fuente: Grupo de investigaci�n)
Figura 8: P�gina principal Sitio Web Color Tagua Robalino
�Mientras que la figura 8 muestra las opciones que se encuentras cuando se ingresa al sistema web que es habilitado �nicamente para el administrador y personal de la empresa.
(Fuente: Grupo de investigaci�n)
Figura 9: P�gina principal Sitio de Administraci�n Color Tagua Robalino
Fase de Pruebas y Finalizaci�n
Una vez finalizado el sistema web desarrollado para la empresa artesanal �ROBALINO COLOR TAGUA� se realiz� la evaluaci�n utilizando el est�ndar ISO/9126 con respecto a los criterios de Mantenibilidad y Eficiencia. En la tabla 2 se exponen los par�metros que se utilizar�n para realizar la medici�n de la mantenibilidad del sistema seg�n el est�ndar definido.
Figura 10: Grado de aceptaci�n para la mantenibilidad de la aplicaci�n
ISO 9126-2 |
MANTENIBILIDAD |
|
Capacidad de ser Analizado |
Capacidad de ser Modificado |
|
Nivel de Aceptaci�n |
Entre 0.90 y 1.00 |
Menor tiempo |
Malo |
[0.00 � 0.19] |
[M�s de 150] minutos |
Insuficiente |
[0.20 � 0.39] |
[121 � 150] minutos |
Regular |
[0.40 � 0.59] |
[91 � 120] minutos |
Bueno |
[0.60 � 0.75] |
[61 � 90] minutos |
Muy bueno |
[0.75 � 0.89] |
[31 � 60] minutos |
Excelente |
[0.90 � 1.00] |
[0 � 30] minutos |
Mantenibilidad
El mantenimiento de software se considera una actividad muy importante y cr�tica para las empresas que conforman la industria del software (Mart�nez et al., 2016), debido principalmente, a qu� si no se realiza durante el desarrollo del producto puede generar grandes costos durante la etapa de mantenimiento (Ruiz & Polo, 2007). Los dos par�metros analizados en este proyecto son la capacidad de ser analizado y la capacidad de ser modificado.
Capacidad de ser Analizado
En la tabla 3 se expone el indicador, descripci�n y la f�rmula utilizada para realizar la medici�n de la capacidad de ser analizado, as� mismo como los valores de interpretaci�n de los resultados.
Figura 11: Indicador para analizar �An�lisis de fallas del sistema�
VARIABLE |
INDICADOR |
DESCRIPCI�N |
FORMULA |
INTERPRETACI�N |
Mantenibilidad � Capacidad de ser analizado |
An�lisis de fallas del sistema |
�El administrador puede encontrar f�cilmente una falla del sistema? |
X = 1 � (A/B)
A: # de fallas a�n no solucionadas. B: # de fallas registradas. |
0 <= X <= 1
M�s cerca de 1 el nivel de aceptaci�n ser� excelente. |
Una vez expuesto el indicador sobre el an�lisis de fallas, se procede a colocar el sistema en producci�n y con ayuda del administrador se logra evidenciar tres fallas del sistema en el Login (Ingreso a la p�gina principal del sistema, sin poner la contrase�a del usuario) � Clientes (No se guarda la informaci�n completa) � Pedidos (Se muestra productos no solicitados en un cliente), una vez identificados los 3 errores se procede a su revisi�n y correcci�n. Con la aplicaci�n de la formula indicada en la tabla 3 se procede a calcular si la aplicaci�n testeada tiene la capacidad de ser analizada.
Utilizando la formula se procede con los c�lculos respectivos.
𝑿 = 𝟏 − (𝑨 / 𝑩)
Donde,
A = 0; debido a que las fallas del sistema encontradas han sido solucionadas.
B = 3; corresponde al n�mero de fallas detectadas por el administrador.
𝑿 = 𝟏 − (0 / 3)� � X = 1 � 0 � X = 1
Una vez realizado el c�lculo de X, se logra determinar que el nivel de aceptaci�n es Excelente ya que el resultado de esta variable fue 1, concluyendo que el sistema COLOR TAGUA posee la caracter�stica de ser analizado ya que las fallas que fueron encontradas por parte del administrador con el sistema en marcha han sido solucionadas por parte del equipo de desarrollo.
Capacidad de ser Modificado
Se procede a la medici�n de esta m�trica interna con el fin de realizar los cambios solicitados por el administrador sobre la interfaz de usuario, dichos cambios han sido previamente evaluados por el equipo de desarrollo y categorizados con un enfoque perfectivo con el fin de agregar elementos relativos a la interacci�n con el entorno aplicativo y brindar la mejor experiencia al usuario final. En la tabla 4 se presenta el indicador, descripci�n y f�rmula que se utilizar� para realizar la medici�n de la capacidad de ser cambiado, as� como los valores de interpretaci�n de los resultados.
Figura 12: Indicador para analizar �Complejidad de modificaci�n�
VARIABLE |
INDICADOR |
DESCRIPCI�N |
FORMULA |
INTERPRETACI�N |
Mantenibilidad � Capacidad de ser modificado |
Complejidad de modificaci�n |
�El equipo de desarrollo puede cambiar el software de manera f�cil para resolver el problema? |
T= Sum (A / B) / N
T: tiempo promedio en corregir una falla. A: tiempo de trabajo necesario para cambiar una falla. B: tama�o del cambio N: # de cambios necesarios.� |
0 < T
El tiempo siempre debe ser menor. |
Con la informaci�n presentada sobre el indicador de capacidad de cambio se procede a realizar una evaluaci�n en el sistema COLOR TAGUA donde podemos obtener cuatro modificaciones mencionadas por parte del administrador del sistema, en la tabla 5 se muestra una recopilaci�n de datos con el fin de poder realizar los c�lculos.
Figura 13: Recopilaci�n de datos sobre la capacidad de ser cambiado
N� |
DESCRIPCI�N |
VARIABLE A [Tiempo de trabajo necesario para cambiar una falla] |
VARIABLE B [Tama�o del cambio - n�mero de l�neas] |
A/B |
1 |
Agregar cliente en el m�dulo de pedidos. |
728,28 minutos |
20 l�neas de c�digo |
36.414 |
2 |
Agregar proveedores en el m�dulo de pedidos. |
825,08 minutos |
19 l�neas de c�digo |
43.425 |
3 |
Descargar reporte como PDF. |
1840,32 minutos |
26 l�neas de c�digo |
70.781 |
4 |
Imprimir en el m�dulo de reportes. |
2432,65 minutos |
37 l�neas de c�digo |
65.747 |
Utilizando la formula se procede con los c�lculos respectivos.
T= Sum (A / B) / N
Donde,
Sum (A / B) = 216,367 calculado en base a los datos de la tabla 5.
Con N = 4 (cantidad de modificaciones a realizar) el valor de T = 54.092
Revisando la tabla 2, se concluye que el grado de aceptaci�n sobre la capacidad de ser modificado del sistema es Muy bueno ya que el valor calculado se encuentra en el rango de [31 � 60] minutos, tambi�n se recalca que las modificaciones a realizar han sido �nicamente sobre la parte de la interfaz de usuario.
Eficiencia
Si bien la eficiencia es un par�metro que puede aplicarse para medir diferentes aspectos del sistema como por ejemplo el n�mero de ejecuciones por hora efectuadas en el entorno de desarrollo integrado o el n�mero de compilaciones y ejecuciones realizadas por hora (Aguileta & G�mez, 2019), para el sistema implementado en la empresa artesanal se escogi� determinar el tiempo de respuesta que el sistema presenta al realizar el proceso de pedidos y compararlo con el tiempo que tarda el mismo proceso pero al realizarlo de forma manual.� En la tabla 6 se presentan los tiempos que se toma para realizar el proceso de pedidos de forma manual y utilizando el sistema, se utiliz� una muestra de 13 pedidos que es lo que habitualmente la empresa tiene de forma diaria.
Figura 14: Tiempo medido de los pedidos realizados.
N� PEDIDO |
FORMA MANUAL |
UTILIZANDO EL SISTEMA |
Pedido del Cliente 1 |
0:18:00 |
0:13:00 |
Pedido del Cliente 2 |
0:12:00 |
0:06:00 |
Pedido del Cliente 3 |
0:15:00 |
0:11:00 |
Pedido del Cliente 4 |
0:13:00 |
0:07:00 |
Pedido del Cliente 5 |
0:26:00 |
0:14:00 |
Pedido del Cliente 6 |
0:32:00 |
0:21:00 |
Pedido del Cliente 7 |
0:08:00 |
0:04:00 |
Pedido del Cliente 8 |
0:07:00 |
0:04:00 |
Pedido del Cliente 9 |
0:13:00 |
0:06:00 |
Pedido del Cliente 10 |
0:17:00 |
0:12:00 |
Pedido del Cliente 11 |
0:23:00 |
0:16:00 |
Pedido del Cliente 12 |
0:27:00 |
0:22:00 |
Pedido del Cliente 13 |
0:32:00 |
0:26:00 |
Realizando los c�lculos respectivos se obtiene el tiempo promedio de pedidos realizados de forma manual que es igual a TpM = 18.69 minutos y el mismo c�lculo se aplica para el tiempo promedio de pedidos utilizando la aplicaci�n web, en este caso el resultado es TpA =12.46 minutos. En la figura 9 se muestra de forma visual la diferencia considerable que existe al realizar el proceso de pedidos antes y despu�s del sistema.�
(Fuente: Grupo de investigaci�n)
Figura 15: Tiempo promedio utilizado para realizar el proceso de pedidos
�Utilizando el software R mediante la funci�n (T.TEST), y tomando como par�metros las dos muestras a comparar, los resultados muestran que si existe una diferencia estad�sticamente significativa entre las dos muestras obteniendo una reducci�n del 33,34% en el tiempo de ingreso de un pedido de forma automatizada utilizando el sistema web sobre el ingreso del pedido realizado de manera manual. Se concluye por lo tanto que el sistema desarrollado para la empresa artesanal es Eficiente.
Conclusiones
En la actualidad el desarrollo tecnol�gico permite que no solo las llamadas empresas grandes tengan acceso a sistemas de automatizaci�n de procesos, su disponibilidad est� abierta para brindar soluciones que permitan a todo tipo de negocio disfrutar de las ventajas de la tecnolog�a y volverse cada vez m�s competitivos y eficientes ante a sus clientes.
SCRUM permiti� que el equipo propuesto pueda implementar de forma satisfactoria el sistema Robalino �Color Tagua� mediante el desarrollo de los m�dulos necesarios para automatizar los procesos, se definieron 19 Sprint en los cuales se codific� el sistema al mismo tiempo que se validaba con el cliente su funcionamiento; se implement� las funcionalidades utilizando el lenguaje de programaci�n Java junto a una suite de herramientas que facilitaron la correcta culminaci�n de la soluci�n.
Una vez realizado el estudio de mantenibilidad y la m�trica interna de facilidad de an�lisis, se logr� evidenciar tres fallas del sistema en los m�dulos de Login, clientes y pedidos, mismos que fueron solucionados por parte del equipo de desarrollo concluyendo que el sistema posee la caracter�stica de ser analizado obtenido un grado de aceptaci�n excelente y dando cumplimiento a dicha m�trica.
Al realizar las pruebas de mantenibilidad sobre la m�trica interna capacidad de ser modificado, se evidenciaron que exist�an cuatro fallos que requer�an modificaciones sobre la interfaz de usuario, una vez que el equipo de desarrollo logr� corregir estos elementos en un tiempo favorable, se obtiene un grado de aceptaci�n �Muy Bueno� y el cumplimento de esta m�trica.
El par�metro eficiencia dentro de la m�trica de comportamiento temporal se la realiz� con el test de Shapiro-Wilk obteniendo una distribuci�n normal para luego los datos ser analizados mediante el uso de T- student, dando como resultado que existe una diferencia de tiempo significativa debido a que se reduce el tiempo empleado en realizar el proceso de pedidos en un 33,34% si se compara con el mismo proceso realizado de forma manual.
Referencias
1. Aguileta, A. A., & G�mez, O. S. (2019). Estudio de calidad y eficiencia de un enfoque de desarrollo software secuencial con programadores solos y en pareja. Ingeniare. Revista chilena de ingenier�a, 27(2), 304-318.
2. Arroyo Herrer�a, F. (2019). Revoluci�n tecnol�gica: la era de las competencias blandas.
3. Calder�n, T. D. J. D., Orta, G. M., & Lauzardo, V. M. (2021). Las Tecnolog�as de la Informaci�n y las comunicaciones: Ventajas y desventajas de su uso en la primera infancia. Anuario Ciencia en la UNAH, 19(1).
4. Cardoso, E. P., Alarc�n, F., & Pava, E. A. H. (2018). Dise�o de un sistema inform�tico (software) para automatizar los procesos contables en el sector mec�nico automotriz del r�gimen simplificado. Revista Innova ITFIP, 2(1), 62-70.
5. Contreras, I. C., & G�mez, G. H. (2018). Sistema de localizaci�n en tiempo real mediante un servidor web y aplicaciones m�viles. Pistas educativas, 39(127).
6. Erazo Mart�nez, J., Florez G�mez, A., & Pino, F. J. (2016). Generando productos software mantenibles desde el proceso de desarrollo: El modelo de referencia MANTuS. Ingeniare. Revista chilena de ingenier�a, 24(3), 420-434.
7. Garz�n, C. �. (2019). Introducci�n al lenguaje de programaci�n java.
8. Ginest�, M. G., & Mora, O. P. (2012). Bases de datos en PostgreSQL.
9. Haro, E., Guarda, T., Pe�aherrera, A. O. Z., & Qui�a, G. N. (2019). Desarrollo backend para aplicaciones web, servicios web restful: Node. js vs spring boot. Revista Ib�rica de Sistemas e Tecnologias de Informa��o, (E17), 309-321.
10. Izertis. (2019). Beneficios de realizar un inventario en tu negocio. Recuperado de https://www.izertis.com/es/-/blog/beneficios-de-realizar- un-inventario-en-tu-negocio.
11. L�pez Gil, A. (2018). Estudio comparativo de metodolog�as tradicionales y �giles para proyectos de Desarrollo de Software.
12. M�rquez de la Cruz, S. E., Garc�a Cu�, J. L., Fern�ndez Ord��ez, Y. M., Tinoco Rueda, J. �., Valle Paniagua, D. H. D., & Sangerm�n-Jarqu�n, D. M. (2021). Sistema computacional bajo la metodolog�a PADPEEM para estimar carbono a�reo en caf�. Revista mexicana de ciencias agr�colas, 12(6), 1121-1130.
13. Mej�a, M., & Arzate, L. (2006). Automatizaci�n de Procesos de Negocio utilizando un BPMS. sistemas, cibernetica e informatica, 3(1).
14. Meller, P., & Salinas, B. (2019). Revoluci�n tecnol�gica 4.0 y capital humano. Una mirada desde la miner�a. Beauchef Miner�a. Serie de estudios sobre miner�a, tecnolog�a y sociedad. Universidad de Chile.
15. Picatoste, H. M. (2018). Automatizaci�n de tareas contables con herramientas TIC.
16. Rold�n, P. (2017). Tecnolog�a. Recuperado de https://economipedia.com/definiciones/tecnologia.html
17. Ruiz, F., & Polo, M. (2007). Mantenimiento del Software. Grupo Alarcos, Departamento de Inform�tica de la Universidad de Castilla-La Mancha.
18. Strapp. (2019). �Qu� es una Aplicaci�n Web? Recuperado de https://www.strappinc.com/blog/strapp-datos/que-es-una-aplicacion-web
19. Scrum.org. (2022). WHAT IS SCRUM? Recuperado de https://www.scrum.org/resources/what-is-scrum
20. Valdez�Menchaca, A.G., Casta�eda-Alvarado, S.R., Cortes�Morales, G., & V�zquez�De Los Santos, L.C. (2019). Sistema de Encuestas Georreferenciadas utilizando Java Spring Framework con el Modelo de Vista del Controlador.
� 2022 por los autores. Este art�culo es de acceso abierto y distribuido seg�n los t�rminos y condiciones de la licencia Creative Commons Atribuci�n-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0)
(https://creativecommons.org/licenses/by-nc-sa/4.0/).
Enlaces de Referencia
- Por el momento, no existen enlaces de referencia
Polo del Conocimiento
Revista Científico-Académica Multidisciplinaria
ISSN: 2550-682X
Casa Editora del Polo
Manta - Ecuador
Dirección: Ciudadela El Palmar, II Etapa, Manta - Manabí - Ecuador.
Código Postal: 130801
Teléfonos: 056051775/0991871420
Email: polodelconocimientorevista@gmail.com / director@polodelconocimiento.com
URL: https://www.polodelconocimiento.com/