MANTENIMIENTO DE SOFTWARE: HERRAMIENTAS QUE AYUDAN Y GARANTIZAN LA CALIDAD

Autores/as

DOI:

https://doi.org/10.47820/recima21.v3i12.2450

Palabras clave:

mantenimiento del software son uno de los pilares cuando se trata de calidad

Resumen

Los principios del mantenimiento del software son uno de los pilares cuando se trata de calidad.
Este trabajo tiene como objetivo presentar algunas herramientas disponibles en el escenario de desarrollo de software (Super-linter y SpotlessCheck), para ayudar al desarrollador a escribir un buen código de la mejor manera y consecuentemente garantizar la calidad final del proyecto. La elección y uso de un pipeline se debe a la posibilidad de crear una serie de pasos a realizar, lo que hace que el proceso sea dinámico. Se utilizó la metodología CI/CD, que facilita las entregas constantes que realizan los desarrolladores. Debido a que el proyecto de prueba está alojado en un repositorio de GitHub, GitHub Actions fue la plataforma elegida para la canalización, donde es posible crear flujos de trabajo mediante CI/CD. En este proceso se utilizaron herramientas Lint para escanear el código con el fin de marcar errores de estilo y construcciones sospechosas, así como el uso de SpotlessCheck, para profundizar en el escaneo del código, con el objetivo de emitir reportes sobre bugs, duplicaciones y algunos más indicadores de calidad. La hipótesis es que todo el proceso ejecutado en el pipeline ayuda a asegurar una mayor mantenibilidad del proyecto.

Descargas

Los datos de descarga aún no están disponibles.

Biografía del autor/a

  • Gabriel Pereira Escareli

    Universidade de Araraquara - UNIARA

     

  • Rodrigo Daniel Malara

    Universidade de Araraquara - UNIARA

Referencias

BEHFOROOZ, A.; HUDSON, F. Software engineering fundamentals. New York: Oxford University Press,1996.

CORDEIRO, A.M. Manutenibilidade de Software. Disponível em: http://www.batebyte.pr.gov.br/Pagina/Manutenibilidade-de-Software. Acesso em: 10 abr.2022.

DIFFPLUG. Spotless plugin for Gradle. Disponível em: https://github.com/diffplug/spotless/blob/main/plugin-gradle/README.md. Acesso em: 18 nov. 2022.

ENGHOLM JUNIOR, H. Engenharia de Software na Prática. Novatec Editora Ltda, 2010.

EVANS DATA CORPORATION. Worldwide Professional Developer Population of 24 Million Projected to Grow amid Shifting Geographical Concentrations. Disponível em: https://evansdata.com/press/viewRelease.php?pressID=278. Acesso em: 10 mai. 2022.

GITHUB ACTIONS. Entendendo o GitHub Actions. Disponível em: https://docs.github.com/pt/actions/learn-github-actions/understanding-github-actions. Acesso em: 15 mai. 2022.

GITHUB. Super-linter. Disponível em: https://github.com/github/super-linter. Acesso em: 18 nov. 2022.

GRADLE. Gradle User Manual. Disponível em: https://docs.gradle.org/current/userguide/userguide.html. Acesso em: 15 mai. 2022.

HNZ. Gradle: saiba o que é e como utilizar. Disponível em: https://hnz.com.br/gradle-saiba-o-que-e-e-como-utilizar/. Acesso em: 15 mai. 2022.

MARTIN, C. R. Clean Code: A handbook of Agile Software Craftsmanship. Pearson Education,2009.

PRESSMAN, R. S. Engenharia de Software. 3. ed. São Paulo: Makron Books, 1995.

REDHAT. Pipilenes de CI/CD. Disponível em: https://www.redhat.com/pt-br/topics/devops/what-cicd-pipeline. Acesso em: 22 mai. 2022.

REDHAT. CI/CD: integração e entrega contínuas. Disponível em: https://www.redhat.com/pt-br/topics/devops/what-is-ci-cd. Acesso em: 22 mai. 2022.

REDHAT. Introdução ao DevOps. Disponível em: https://www.redhat.com/pt-br/topics/devops Acesso em: 22 mai. 2022.

SONARQUBE. About Sonarqube. Disponível em: https://www.sonarqube.org/about/. Acesso em: 26 abr. 2022.

STACK OVERFLOW. Developer Survey Results 2019. Disponível em: https://insights.stackoverflow.com/survey/2019#work-_-code-review. Acesso em: 08 nov. 2022.

SOMMERVILLE, I. Engenharia de Software. 9. ed. Pearson Education Brasil, 2011.

VALENTE, M. T. Engenharia de Software Moderna. Independente, 2013.

VISSER, J. Building Maintainable Software: Ten Guidelines for Future-Proof Code. O’Reilly Media, Inc, 2016.

Publicado

06/12/2022

Cómo citar

MANTENIMIENTO DE SOFTWARE: HERRAMIENTAS QUE AYUDAN Y GARANTIZAN LA CALIDAD. (2022). RECIMA21 - Revista Científica Multidisciplinar - ISSN 2675-6218, 3(12), e3122450. https://doi.org/10.47820/recima21.v3i12.2450