Vol. 19 Núm. 2 (2020): Revista UIS Ingenierías
Artículos

Implementación de un repositorio para el catálogo, búsqueda y uso de componentes software reutilizables en el desarrollo de aplicaciones web

Jhon Carlos Vargas-Fandiño
Universidad Francisco de Paula Santander
Jhon Jairo Sandoval-Ramírez
Universidad Francisco de Paula Santander
Fredy Vera-Rivera
Universidad Francisco de Paula Santander

Publicado 2020-03-05

Palabras clave

  • reutilización de software,
  • repositorio de componentes software,
  • Colossal,
  • componentes software,
  • ingeniería del software basada en componentes

Cómo citar

Vargas-Fandiño, J. C., Sandoval-Ramírez, J. J., & Vera-Rivera, F. (2020). Implementación de un repositorio para el catálogo, búsqueda y uso de componentes software reutilizables en el desarrollo de aplicaciones web. Revista UIS Ingenierías, 19(2), 11–20. https://doi.org/10.18273/revuin.v19n2-2020002

Resumen

El desarrollo de software se caracteriza por ser un proceso complejo, requiere de inversión de tiempo, conocimiento de herramientas tecnológicas para su elaboración, su depuración y su despliegue. Sin embargo, con el paso de los años, se han desarrollado avances tecnológicos y metodológicos, que reducen considerablemente esta complejidad, convirtiendo dicha actividad en un proceso más intuitivo, controlable y rápido. La reutilización aparece como una alternativa para desarrollar aplicaciones y sistemas de una manera más eficiente y rápida. La idea es reutilizar elementos y componentes en lugar de tener que desarrollarlos desde un principio. A estas unidades se les conoce como componentes software reutilizables. La biblioteca o repositorio de componentes reutilizables es el corazón del desarrollo de software basado en componentes, permite catalogar, organizar, descubrir y reutilizar estos componentes. En este trabajo se desarrolló e implementó un repositorio de componentes de software reutilizables que apoye los procesos de desarrollo de aplicaciones web y la formación de estudiantes en el programa de Ingeniería de Sistemas de la Universidad Francisco de Paula Santander (Cúcuta, Colombia) llamada Colossal, permitiendo a los estudiantes y profesores buscar, compartir y reutilizar los componentes disponibles en el repositorio y usarlos en sus proyectos. Para evaluar el repositorio de componentes y verificar que cumple con su propósito se realizó un estudio cuantitativo descriptivo donde se evalúa el nivel de aceptación de la herramienta tecnológica, como resultado se obtuvo que la mayoría (94%) de los estudiantes y profesores respondió de manera positiva y se evidenció una buena aceptación del funcionamiento y uso del mismo.

Descargas

Los datos de descargas todavía no están disponibles.

Referencias

[1] I. Crnkovic, S. Larsson, and M. R. V. Chaudron, “Component-based development process and component lifecycle,” J. Comput. Inf. Technol., 2005. doi: 10.1109/ITI.2005.1491195

[2] J. Bosch, C. Szyperski, and W. Weck, “Component-oriented programming,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2002.

[3] R. S. Pressman, Ingeniería del Software un enfoque práctico., Septima. Mexico: McGraw Hill Interamericana editores, 2010.

[4] F. H. Vera-Rivera and F. A. Rojas Morales, “Propuesta de aplicación de la Ingeniería del Software Basada en Componentes en el desarrollo de software empresarial,” Rev. Iteckne, vol. 7, no. 2, pp. 128–135, 2010.

[5] S. Newman, Building Microservices. O’Reilly Media, Inc., 2015.

[6] F. H. Vera-Rivera, “A development process of enterprise applications with microservices,” J. Phys. Conf. Ser., vol. 1126, no. 17, p. 012017, Nov. 2018.

[7] GitHub Inc, “The world’s leading software development platform · GitHub,” 2020. [En línea]. Disponible en: https://github.com/.

[8] K. Beck et al., “Manifiesto por el Desarrollo Ágil de Software,” 2001. [En línea]. Disponible en: http://agilemanifesto.org/iso/es/manifesto.html.

[9] “13 Anual State of Agile Report,” CollabNet , 2019. [En línea]. Disponible en: https://stateofagile.com/?_ga=2.35492769.1692634280.1581014735-1505261659.1581014735#ufh-c-473508-state-of-agile-report

[10] K. Beck, Extreme Programming Explained: Embrace Change. Addison Wesley, 2000.

[11] R. Delgado Rojas, F. A. Rojas Morales, and F. H. Vera-Rivera, “Diseño e implementación de un repositorio de componentes software para soportar el desarrollo de software empresarial – caso : División de Servicios de Información de la Universidad Industrial de Santander,” Rev. Iteckne, vol. 8, no. 2, pp. 223–233, 2011.

[12] F. H. Vera-Rivera, B. R. Perez-Gutierrez, and F. J. Torres-Bermudez, “Sandbox UFPS - cloud development platform for server management, creation and deployment of web applications of academic use,” Res. Comput. Sci., vol. 101, pp. 65–75, 2015.

[13] Microsoft - MSDN, “Información general sobre la arquitectura de software - MSDN | Microsoft Docs,” MSDN - Microsoft, 2011. [En línea]. Disponible en: https://docs.microsoft.com/es-es/previous-versions/msdn10/Hh144976(v=MSDN.10).

[14] C. A. López S., “Cómo mantener el patrón modelo vista controlador en una aplicación orientada a la WEB,” INVENTUM, vol. 4, no. 7, pp. 72–78, Jul. 2009.

[15] Apache Software foundation, “Maven – Welcome to Apache Maven,” Apache Maven, 2020. [En línea]. Disponible en: https://maven.apache.org/.