MANTENIMIENTO DE SOFTWARE: HERRAMIENTAS QUE AYUDAN Y GARANTIZAN LA CALIDAD
DOI:
https://doi.org/10.47820/recima21.v3i12.2450Palabras clave:
mantenimiento del software son uno de los pilares cuando se trata de calidadResumen
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
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.
Descargas
Publicado
Número
Sección
Categorías
Licencia
Derechos de autor 2022 RECIMA21 - Revista Científica Multidisciplinar - ISSN 2675-6218
Esta obra está bajo una licencia internacional Creative Commons Atribución 4.0.
Os direitos autorais dos artigos/resenhas/TCCs publicados pertecem à revista RECIMA21, e seguem o padrão Creative Commons (CC BY 4.0), permitindo a cópia ou reprodução, desde que cite a fonte e respeite os direitos dos autores e contenham menção aos mesmos nos créditos. Toda e qualquer obra publicada na revista, seu conteúdo é de responsabilidade dos autores, cabendo a RECIMA21 apenas ser o veículo de divulgação, seguindo os padrões nacionais e internacionais de publicação.