Hacia una ingeniería en software orientada a Blockchain. Propuesta de un modelo de desarrollo de software basado en el análisis de la tecnología y las prácticas de desarrolladores Blockchain en Argentina.
Abstract
La tecnología Blockchain o Cadena de Bloques en su traducción al español, es conocida principalmente por posibilitar y ser el sostén de los actuales sistemas de criptomonedas. Desde su concepción como una base de datos o conjunto de registros transaccionales de carácter compartido, distribuido y seguro, Blockchain ha ganado gran relevancia, no sólo en el mundo de la computación sino también en el ámbito empresarial e industrial. La maduración tecnológica y el conocimiento en profundidad de sus principios, permitió que Blockchain sea extrapolada a casos de uso que exceden el sector financiero para el cual fue originalmente ideada. La incorporación de programas ejecutados en ella, llamados Smart Contracts o Contratos Inteligentes, potenciaron su alcance haciendo posible redefinir múltiples procesos, convirtiendo a esta tecnología en la candidata por excelencia para aquellos sistemas que precisan de confianza, seguridad, transparencia, eficiencia y reducción de costos operativos. Son tantos los beneficios y el potencial que se le atribuyen, que algunos llegan a compararla con la revolución de internet y la web en sus inicios.
El aumento en la popularidad alrededor de Blockchain rápidamente se manifestó en un crecimiento exponencial de desarrollos que la incorporan como un componente central en su propuesta. Esta especie de carrera por la innovación, dejó entrever la utilización, en muchos casos desmedida e innecesaria, de esta tecnología. Sin embargo, el punto crítico en este contexto, es la ausencia de buenas prácticas de la ingeniería en software durante el desarrollo, lo cual se traduce directamente en productos resultantes de baja calidad, fruto de procesos impredecibles, mal controlados y reactivos.
El presente Trabajo Final de Graduación busca indagar y dar respuesta a este problema, proponiendo un modelo de procesos para el desarrollo de software orientado a Blockchain que permita gestionar y desarrollar un proyecto de manera ordenada, valiéndose de herramientas y principios que conduzcan a resultados de calidad. Para ello el modelo propuesto se nutre del análisis de los principios tecnológicos, las tendencias empleadas actualmente en el desarrollo orientado a Blockchain y Smart Contracts, y los aportes de otros autores sobre este campo.
Collections
The following license files are associated with this item: