Sie sind auf Seite 1von 16

Universidad Centroccidental “Lisandro Alvarado”

Diplomado de Gestión de la Calidad del Software

Herramienta de Gestión de Calidad de SW


Evaluación y Estudio - SonarQube

CHACÓN ZA PATA , JUA N CA R LOS C. I . V - 1 0 . 349.213


DÍ A Z F E R R EI RA , A L E JANDRO JAV I ER C. I . E - 8 1 .988. 234
ME DI NA VA RG AS, HEC TOR JOS É C. I . V - 1 1 .265. 742
Noviembre 2017

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW - SONEQUBE


Qué es SonarQube?
Nombre de la Herramienta
Descripción
Instalación
Cómo se usa, cómo funciona
Ventajas
Desventajas
Si se integra con otras estas herramientas
Entre otros aspectos que ud. considere importante

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Qué es SonarQube?
Es una plataforma para evaluar código fuente
basado en software libre que utiliza diversas
herramientas de análisis de código estático
para obtener métricas que pueden ayudar a
mejorar la calidad del producto de software.

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Ficha Técnica de SonarQube
Información de la Herramienta

Desarrolladores SonarSource

Última Versión 6.2

Estable 14 de Diciembre de 2016

Género Análisis estático de Software

Programado en Java, Ruby

Sistema Operativo Multiplataforma

Licencia LGPL

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Descripción
•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 FindBugs para obtener métricas que
pueden ayudar a mejorar la calidad del código de un programa.
•Análisis estático de software es un tipo de análisis de software que se realiza sin ejecutar el
programa.
•Al instalarla podremos recopilar, analizar, y visualizar métricas del código fuente.

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Funcionamiento de SonarQube
•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.

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Características – Análisis Funcional
Tiene la capacidad de hacer análisis multifuncional e informar sobre siete ejes de calidad:
1. Aumentar la cobertura de pruebas unitarias.
2. Evitar el código duplicado.
3. Mantener el código de baja complejidad.
4. Mantener arquitectura de alta calidad.
5. Hacer cumplir normas de codificación.
6. Erradicar Errores.
7. Documento API.

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Características – Informes Procesables
Provee métricas estandarizadas e informes de tendencias que permiten a los involucrados a
entender la calidad del software para tomar las medidas necesarias para mejorarlo
suministrando:

1. Métricas detalladas.
2. Tendencias de Calidad y Evolución.
3. Información específica de acuerdo a roles (Gerencial y Operativo)

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Características – Definición de Reglas
Permite a los usuarios inspeccionar el código fuente a partir de reglas definidas de codificación y
verificar su cumplimiento.

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Integración con otras Herramientas
Se integra fácilmente con herramientas tales como:

1. Subversíon.
2. Jenkis.
3. Eclipse.
4. Intelligent

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Ventajas de SonarQube
• Los datos se guardan en una base de datos relacional. SonarQube es compatibles con múltiples
entornos de Bases de Datos, entre los que podemos encontrar a PostgreSQL, Oracle y MySQL
entre otros.
• SonarQube soporta Java en su núcleo principal, pero es flexible a través de plugins comerciales
o libres, por lo tanto se puede extender a lenguajes como Actionscript, PHP, PL/SQL, Python,
Cobol, C#, Delphi, XML, JSP, entre otros.
•Permite a las empresas que lo implementan reducir el risgo, minimizar los costos y aumenta la
calidad sobre el producto entregado.

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Desventajas de SonarQube
•No todos los plugins de SonarQube, son libres. Para algunos lenguajes de programación, tienen
costo asociados que a su vez, eleva los costos del proyecto si se desea contemplar el
aseguramiento de calidad del producto entregado.
•Al tratarse de “Análisis de Código Estático”, muchas clases de vulnerabilidades son difíciles de
encontrar automáticamente, como los problemas de autenticación, los accesos de control, la
lógica del negocio, etc. Solo permite encontrar un pequeño porcentaje de las vulnerabilidades.

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Ediciones
Se han liberado diferentes ediciones para satisfaces las necesidades de la pequeña, mediana y
grandes empresas. Hoy en día cerca de 25.000 empresas utilizan SonarQube para gestionar la
calidad del código del software.

1. Comunity Edition – Empresas Pequeñas.


2. Professional Edition – Equipos de Desarrollo hasta 50 personas.
3. Enterprise Edition – Equipos de Desarrollo Grandes hasta 100 personas.
4. Ultimate Edition – Grandes Empresas.

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Instalación - Requisitos
1. Enlace de descarga y guías (www.sonarqube.org)
2. Motor de Base de Datos (PostgreSQL, Oracle, MySQL , etc).
3. Paquete de Motor de SonarQube.
4. Paquete de Analizar.
5. Proyecto de Prueba

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Instalación - Procedimiento
Iniciar el motor de Base de Datos.
Se agrega una Base de Datos para el servicio del SonarQube.
Se procede a la instalación.
Se configura SonarQube para trabajar con la Base de Datos creada.
Se inicia SonarQube desde un Browser al URL http://localhost:9000, dependiendo de la
configuración realizada.
Instalar “plugins”en el caso que sea necesario analizar otros lenguajes de programación
diferentes a los preestablecidos.

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW


Referencias
https://www.paradigmadigital.com/dev/sonar-medida-de-la-calidad-de-tu-codigo/
http://www.javiergarzas.com/2013/09/metricas-sonar-1.html
https://www.infobip.com/es/desarrollador/mejora-de-la-calidad-del-codigo-con-sonarqube
https://prezi.com/vlfavhds1tun/sonarqube/

HERRAMIENTA DE GESTIÓN DE CALIDAD DE SW

Das könnte Ihnen auch gefallen