Академический Документы
Профессиональный Документы
Культура Документы
SONARQUBE?
por Antonio Calero
SONARQUBE
CALIDAD
SOFTWARE
Así que después de todo esto, ¿qué podemos decir que es SonarQube?
Espero que con este artículo queden resueltas muchas de las dudas que
han surgido durante las jornadas de calidad de producto software... y si
todavía quedan algunas, por favor, planteadlas que seguro que podemos
encontrar respuesta entre todos :-)
JANUARY 22 2016
IN 9 MINUTES
Mantener un cierto nivel de calidad y legibilidad de código es de crucial
importancia para un desarrollo exitoso en el ambiente de desarrollo dinámico
actual, en el que múltiples equipos trabajan en el mismo código, y se realizan
cambios con frecuencia. Esos ambientes requieren seguir ciertas convenciones de
código para lograr que el código sea entendible para todos los involucrados en el
proceso.
CARACTERÍSTICAS DE SONARQUBE
SonarQube es una plataforma de código abierto para el análisis de la calidad de
código. Pertenece al conjunto de herramientas de análisis de código estático, junto
con Understand, semmle y otras.
Esta plataforma recibe el código fuente como entrada de datos. Se puede enviar
este código desde IDE o se puede realizar un pull desde SCM. Hay plugins de
SonarQube para los IDE más populares, que hacen que ejecutar los análisis de
código sea más fácil. La plataforma, en base a entrada de datos, comienza a
aplicar reglas predefinidas y a controlar si se cumplen. Como salida de datos de
análisis, se brinda mucha información útil y propuestas de mejoras.
La razón por la cual elegimos SonarQube son las numerosas y extensas reglas de
Java. En este momento, existen más de 700 reglas de Java, y esta cantidad
aumenta constantemente. Estamos realizando análisis principalmente en códigos
escritos en Java, pero pueden realizarse fácilmente en códigos escritos en
cualquiera de los otros 20 lenguajes de programación.
CONFIGURACIÓN DE SONARQUBE
La arquitectura de SonarQube permite separar el servidor de la base de datos, e
incluso hacer réplicas de la base de datos e implementar servidores en múltiples
máquinas para obtener más rendimiento y adaptabilidad.
Bob revisa el código que escribió Alisa y ejecuta un análisis para determinar si la
calidad del código se encuentra en un nivel deseable. Luego de la interpretación
de los resultados, Bob solo tiene que realizar la parte creativa de la revisión de
código: revisar la lógica. Si todo está bien, la tarea está completa y la nueva
característica está lista para la producción.
Eso brinda una manera de realizar un seguimiento del control de calidad del
código de commit a commit. Además de esto, tenemos datos históricos sobre la
calidad del código, así que podemos analizar cómo varió la calidad durante la
duración del proyecto.
CONCLUSIÓN
Utilizar SonarQube facilita el control de calidad de código y disminuye la cantidad
de bugs reales y potenciales. Los desarrolladores ahora están más enfocados en
la lógica misma y pueden dedicar su tiempo a los requerimientos de análisis de
negocio y a encontrar soluciones óptimas para casos concretos. Además, luego de
su implementación, los gerentes comenzaron a realizar un seguimiento de
métricas porque, basándose en los resultados, creen que es posible tener una
mejor percepción del trabajo de desarrollo.
SonarQube
Ir a la navegaciónIr a la búsqueda
SonarQube
sonarqube.org
Información general
Desarrollador(es) SonarSource
Licencia LGPL
SonarQube (conocido anteriormente como Sonar1) es una plataforma para evaluar código
fuente. Es software libre y usa diversas herramientas de análisis estático de código
fuente como Checkstyle, PMD o FindBugspara obtener métricas que pueden ayudar a mejorar
la calidad del código de un programa.2
Funciones[editar]
Informa sobre código duplicado, estándares de codificación, pruebas unitarias, cobertura
de código, complejidad ciclomática, potenciales errores, comentarios y diseño del
software.3
Aunque pensado para Java, acepta otros lenguajes mediante extensiones.
Se integra con Maven, Ant y herramientas de integración continua como Atlassian
Bamboo, Jenkins y Hudson).
Referencias[editar]
1. ↑ Freddy Mallet (20 de marzo de 2013). «SONAR is becoming SONARQUBE». SonarQube
project mailing list. Consultado el 3 de julio de 2013.
2. ↑ Contrôler la qualité de ses projets avec Sonar
3. ↑ «Methods and Tools issue». 1 de marzo de 2010. Consultado el 14 de abril de 2010.
Enlaces externos[editar]
Página oficial
Sonar en funcionamiento
¿Qué es SonarQube?
Posted On : 4 mayo, 2017 Published By : Jorge Websec
¿Qué es SonarQube?
¿Cómo instalar SonarQube?
¿Cómo configurar nuestro SonarQube?
¿Cómo instalar SonarLint en Eclipse?