Sei sulla pagina 1di 14

HERRAMIENTA

PARA METRICAS
Presentado por:
Fredy Enrique Galindo Osma
Damian Samael Tovar Bohrquez
Sebastian Gamboa Bautista
Julian David Marquez Fuentes

Agenda
Informacin general
Funcionalidades
Ejemplos
Conclusiones

INFORMACIN
GENERAL

SonarQube

es una herramienta de
cdigo abierto utilizada para la
calidad del cdigo.
Permite recopilar, analizar y
visualizar mtricas del cdigo
fuente.
Fue desarrollado con el principal
objetivo de hacer accesible la
administracin de la calidad del
cdigo con un mnimo esfuerzo.
Principalmente es usado con Java
pero da soporte a otros lenguajes.

Cubre los 7 ejes de la calidad del cdigo:

Link

de descarga:
http://www.sonarqube.org/downloads/
Link de documentacin:
http://docs.sonarqube.org/display/SONAR/Docu
mentation/

FUNCIONALIDADES
SonarQube

tiene una forma


muy eficiente de la
navegacin, un equilibrio
entre la visin de alto nivel,
tablero de instrumentos,
TimeMachine y herramientas
de caza defectos. Esto
permite descubrir
rpidamente los proyectos
y/o componentes que estn
en deuda tcnica para
establecer planes de accin.

Es

una herramienta de
software libre.

Permite

gestionar la
calidad del cdigo.
Cubre

a mas de 20
lenguajes de
programacin.

REQUERIMIENTOS TECNOLGICOS
Requisitos de Software:
El nico requisito previo para
ejecutar SonarQube es tener Java
(JRE Oracle 8 en adelante o OpenJDK
8 en adelante) instalado en su
mquina.
Requisitos de Hardware:
El servidor SonarQube requiere al
menos 2 GB de RAM para ejecutar de
manera eficiente y 1 GB de memoria
RAM libre para el sistema operativo.
La cantidad de espacio en disco que
necesita depender de la cantidad de
cdigo que analizara con SonarQube.

SonarQube

debe estar instalado


en los discos duros que tienen un
excelente rendimiento de lectura
y escritura. Lo ms importante, la
carpeta "data" alberga los ndices
Elasticsearch en la que se har
una enorme cantidad de E/S
cuando el servidor est en
funcionamiento.

La gran lectura y escritura de


rendimiento del disco duro sern
por lo tanto de un gran impacto
en el rendimiento general del
servidor SonarQube.

Instalacin
Vamos

a la pgina oficial de descarga SonarQube y


Analiza un proyecto:
descargamos la ltima versin del servidor.
Descomprimimos el archivo .zip en C:\ para tenerlo
# En Windows:
fcilmente accesible.
cd C:\sonar-examplesEl ltimo paso consiste en ejecutar el servidor de
master\projects\languages\java\sonarSonarQube. Para este caso ejecutamos la versin de
runner\java-sonar-runner-simple
32 bits de Windows y la ruta es la siguiente:
C:\sonarqube-6.0\bin\windows-x86C:\sonar-runner\bin\sonar-runner.bat
32\StartSonar.bat.
# En Linux y Mac:
Ahora vamos a comprobar en nuestro navegador que
SonarQube se encuentra disponible, para ello vamos a
cd /etc/sonar-exampleshttp://localhost:9000/ y se deber mostrar la pgina de
master/projects/languages/java/sonarinicio del servidor de SonarQube:
runner/java-sonar-runner-simple
Descarga SonarQube Runner en:
/etc/sonar-runner/bin/sonar-runner
http://docs.sonarqube.org/display/SCAN/Analyzing+w
ith+SonarQube+Scanner
Navega por los resultados a travs de la
y descomprime (por ejemplo en C:\sonar-runner o
URL: http://localhost:9000 (las credenciales
/etc/sonar-runner).
Descarga algunos proyectos de ejemplo en:
por defecto de System administrator son
http://docs.sonarqube.org/display/SONAR/SonarQube+
admin/admin).
Project+Examples
y descomprime (por ejemplo en C:\sonar-examples o
/etc/sonar-examples

EJEMPLOS
Ejemplo

1:

Ejemplo

2:

Ejemplo

3:

Ejemplo

4:

CONCLUSIONES
Utilizar

SonarQube facilita el control de calidad de cdigo


y disminuye la cantidad de bugs reales y potenciales.

Permite

enfocarse en la lgica misma y pueden dedicar el


tiempo a los requerimientos de anlisis de negocio y a
encontrar soluciones ptimas para casos concretos.

Su

implementacin, permite realizar un seguimiento de


mtricas y basndose en los resultados obtenidos es
posible tener una mejor percepcin de la calidad del
cdigo.

Referencias
http://openaccess.uoc.edu/webapps/o2/bits

tream/10609/43263/3/gnupabloTFM0715memor
a.pdf
http://www.sonarqube.org/
https://en.wikipedia.org/wiki/SonarQube
http://testeandosoftware.com/sonarqube-insta
lacion-basica
/

Potrebbero piacerti anche