Documente Academic
Documente Profesional
Documente Cultură
Tes is
INGENIERO DE SISTEMAS
PUCALLPA - PERU
2017
f,\UNIVERSIDAD NACIONAL DE UCAYALI
FACULTAD DE INGENIERIA DE SISTEMAS Y DE INGENIERIA CIVIL
PROYECTOS INFORMATICOS.
Por:
Aprobado
Asesor:
DEDICATORIA
Yoslar.
Gerard.
AGRADECIMIENTO
Al Ing. Mg. Jorge Luis Hilario Rivas, por su asesoramiento en nuestro informe,
de Ingenieria de sistemas.
INDICE DE CONTENIDO
DEDICATORIA.................................................................................................iv
AGRADECIMIENTO........................................................................................
RESUMEN..................................................................................................... xix
ABSTRACT.....................................................................................................xx
INTRODUCCION........................................................................................... xxi
CAPITULOI..................................................................................................... 1
1.2.1. GENERAL.................................................................................2
1.2.2. ESPECIFICOS.......................................................................... 3
1.3.1. GENERAL................................................................................. 3
1.4. HIPOTESIS.................................................................................. 4
1.4.1. GENERAL .4
1.4.2. ESPECIFICOS.......................................................................... 4
INVESTIGACION....................................................................................... 5
1.5.4. IMPORTANCIA......................................................................... 6
CAPITULOII.................................................................................................... 9
MARCOTEORICO ..........................................................................................9
JAVA . ....................................................................................................... 12
CARACTERISTICAS DE JAVA COMO LENGUAJE DE
PROGRAMACION .................................................................................. 14
SONARQUBE.......................................................................................... 18
ARQUITECTURA DE SONARQUBE...................................................... 19
JENKINS................................................................................................. 23
CAPITULOIII ................................................................................................. 29
3.2.1. POBLACION...........................................................................31
3.2.2. MLJESTRA .31
INTERPRETACION DE RESULTADOS................................................. 34
CAPITULOIV ................................................................................................. 35
RESULTADOS............................................................................................... 35
INDICADORES....................................................................................... 57
PRUEBA 59
CAPITULOV.................................................................................................. 64
SUGERENCIAS........................................................................................... 161
ANEXOS...................................................................................................... 165
labia 4. Pre - Test ,COmo califica Ia furicionaiidad del cOdigo Java 9 ......... 35
labia 5. Pre - Test ,Cômo califica Ia confiabiiidad del côdigo Java' ..........36
labia 6. Pre - Test ,Cômo califica Ia usabilidad del codigo Java 9 .............. 37
labia 7. Pre - Test ,Cômo califica Ia eficiencia del codigo Java' ...............38
labia 8. Pre - Test ,Cómo califica Ia eficacia del cOd igo Java' .................. 39
labia 9. Pre - Test ,COmo califica ia portabiiidad del cOdigo Java' ............ 40
cOdigoJava' .................................................................................................. 44
codigoJava' .................................................................................................. 45
Tabla 15. ,COmo califica Ia funcionalidad del SonarQube 4.0 en Ia
decOdigoJava? ............................................................................................. 50
Tabla 21. ,Cômo califica los reportes emitidos del SonarQube 4.0 en Ia
Figura 5. Pre - Test ,Cômo califica Ia funcionalidad del cOdigo Java? ........ 35
Figura 6. Pre - Test ,Cômo califica Ia confiabilidad del codigo Java? ......... 36
Figura 7. Pre - Test 6C6mo califica Ia usabilidad del cOd igo Java'? ............. 37
Figura 8. Pre - Test ,Cómo califica Ia eficiencia del cOdigo Java'? .............. 38
Figura 9. Pre - Test ,COmo califica Ia eficacia del cOdigo Java'? ................. 39
Figura 10. Pre - Test ,COmo califica Ia portabilidad del cOdigo Java'? ........40
cOdigoJava? .................................................................................................. 45
Figura 22. c Cômo califica los reportes emitidos del SonarQube 4.0 en Ia
aplicaciones webs que deben ser corregidas. En primera instancia se realiza una
calidad.
This research has the general problem of how SonarQube 4.0 improves Java
The type and level of the research is applied and descriptive respectively, also
the design is Pre Test - Post; The sample corresponds to 16 professionals of the
equipment that elaborate software projects of the Evens consultancy, and the
The main conclusion was that a detailed study was carried out for the respective
Java code certification, where vulnerabilities are detected in web applications that
need to be corrected. In the first instance, a general revision of the source code
La evaluaciOn busca demostrar el estado actual y real de los programas de, con
el fin que SonarQube 4.0 logre mejorar Ia seguridad de sus proyectos a partir de
metodologlas de desarrollo.
CAPITULO I
procesos para Ia certificaciôn del codigo fuente, es por ello que Ia presenta
fuente de Ia aplicaciOn.
SINTOMAS
CONSECUENCIAS
software.
1.2.1. GENERAL
1.2.2. ESPEC1FICOS
informáticos?
proyectos informáticos?
1.3.1. GENERAL
1.3.2. ESPEC1FICOS
estãndares de calidad.
informáticos.
4
proyectos informáticos.
1.4. HIPÔTESIS
1.4.1. GENERAL
1.4.2. ESPEC1FICOS
informáticos".
proyectos informáticos".
5
INVESTIGACIóN
las clases.
Cumplimiento de reglas.
desarrollo.
1.5.4. IMPORTANCIA
inform áticas.
involucrados en el proceso.
completo, asI que una soluciOn logica era automatizar una parte.
1.5.5. LIMITACIONES
tienden a demorar.
1.6. VARIABLES.
SonarQube 4.0.
Funcionalidad %
Confiabilidad %
Métricas de Usabilidad %
SonarQube 4.0.
software Eficiencia %
Eficacia %
Portabilidad %
Reportes %
VerificaciOn %
CertificaciOn de Control de
Procesos %
codigo Java calidad
Recursos %
Satisfacción
CAPITULO II
MARCO TEORICO
una de las técnicas utilizadas para realizar anelisis estático y cuáles son
software propuesto por el ANCERT como una alternativa viable para ser
cOdigo Java con Sonar" busca conocer una herramienta muy ütil sobre
proyecto, puede identificar cuáles son las fallas que se han detectado,
programadores implementen.3
informaciOn del estado del programa en cada punto. CCMini asegura que
Esto quiere decir que para certificar un programa Java dado, es posible
JAVA
El lenguaje Java fue creado por Sun Microsystems Inc., Aparece en el año
VIlchez, 2012)
411
Leng-je de prograrrucl6n Java
/.tlerimid.de--s de Ja-.,a
de Java
hernamiantas de Java
Java
Bylecode cornplado
ll?
APIde
Sistemadetlempode Java
eeon Java
Mqulna As1&jaI
Stema Operavo
tints, Linux, Windowa, MacOS, OS/2...
PIatern
host
Hardware del ordenador
Sparc, PC. Power PC...
PROGRAMACION
operativos.
de Java.
CODUGO FUENTE
El côdigo fuente es texto simple, capaz de ser leldo por cualquier editor de
programar, pero siendo siempre entendible por un usuarlo que tenga estos
dispositivos digitales. Las letras, los nümeros, los simbolos y los acentos
Gardey, 2012)
pueda ser ejecutado por Ia computadora o a bytecode para que pueda ser
eficientemente un programa.
18
Liberar un côdigo fuente significa compartir ese texto con cualquier persona
modificarlo. Las aplicaciones que liberan sus codigos suelen ser gratuitas
SONARQUBE
(Ospina Delgado, 2015), es una plataforma de côdigo abierto usada por los
de Ia calidad del cOd igo con un minimo esfuerzo. Como tal, Sonar contiene
de proyectos de método.
I Commentsl
E chitecture & besign
J
I i - . -.
buplicatrons
ces
12 ding rui
l LUnit tests I
tenticd buss plexity
[-~O— 12—T I
ARQUITECTURA DE SONARQUBE
SonarQube
datos SonarQube
20
configuraciOn, etc.)
y de gobernabilidad.
0
CQdeMo
SQeS
fJJk
QeS
CAKI
-p GOMH
SScfMt
-
INTEGRACIÔN DE SONARQUBE
componentes de SonarQube:
TFVC, etc.
procesamiento.
usuario SonarQube.
extraer de SonarQube.
22
In ecdon
Co.Jrsojs
Son,rQe Ser
;—i
Jj 0 OBamboo - TI i.
DE K*q~w -
-.a Stek
EdVK 1..W~
- -
F
m-;~ _----
4-,oe I.$*
SQb.
P(g,SOL
MySOL ML -
operativo.
en el disco.
Gran lectura y escritura rendimiento del disco duro serân por lo tanto
JENKINS
términos.
archivo comprimido.
+ 0x2 + lxi).
entenderlo.
como C++).
bits).
gran tamaño) que toma el control del ordenador y que nos proporciona
CAPITULO III
MARCO METODOLOGICO
Lucio, 2014)
también como método Pre Test - Post Test el cual consiste en:
02.
GE: 01 -) x - 02
Dônde:
Sonarqube 4.0.
X: Sonarqube 4.0.
3.2.1. POBLACION.
Descripción Cantidad
Analistas 2
Programadores 8
Practicantes 3
Total 16
3.2.2. MUESTRA
en cu e sta d o a
32
2014)
informes o paginas webs que los investigadores deben leer para realizar
Lucio, 2014)
consultora Evens.
análisis precisos.
conjuntos de datos.
PRESENTACIÔN DE DATOS
DE RESULTADOS
Tablas.
frecuencias.
resultados.
35
CAPITULO IV
RESULTADOS
Porcentaje
Frecuencia Porcentaje
acumulado
Total 16 100,0
40
30
20
10'
0'
MUY mIo M.I. ReguIr
Lectura: El 37.5% califica Ia funcionalidad del cOdigo Java como Muy malo, el
Porcentaje
Frecuencia Porcentaje
acumulado
Total 16 100,0
40
0I
V°
C
w
U
I-
0
a. 143.75%l 43,75%
20
10
0-
Muy malo Malo Regular
Lectura: El 43.75% califica Ia confiabilidad del codigo Java como Muy malo, el
Porcentaje
Frecuencla Porcentaje
acumulado
Muy malo 7 43,8 43,8
Malo 8 50,0 93,8
Válidos
Regular 1 6,3 100,0
Total 1 161 100,0
50
40
a. 14375%I
20
10
Lectura: El 43.75% califica Ia usabilidad del codigo Java como Muy malo, el 50%
Porcentaje
Frecuencla Porcentaje
acumulado
Muy malo 4 25,0 25,0
Malo 6 37,5 62,5
Válidos
Regular 6 37,5 100,0
Total 161 100,0
40
30
w
4.•
C
-
U 20
CL
10'
0' I
Muy malo
- Malo Regular
Lectura: El 37.5% califica Ia eficiencia del codigo Java como Malo, el 37.5%
Porcentaje
Frecuencia Porcentaje
acumulado
Muy malo 6 37.5 37.5
malo 6 37,5 75,0
Vãlidos
Regular 4 25,0 100,0
Total 16 100,0
40
30
C
20
0.
10'
0- 1
Muy malo
-, I
Malo
- Regular
Lectura: El 37.5% califica Ia eficacia del côdigo Java como Muy malo, el 37.5%
Porcentaje
Frecuencia Porcentaje
acumulado
Total 1 16 1 100,0
Figura 10. Pre - Test ,COmo califica Ia portabilidad del cOdigo Java?
40
30
CL
10-
0- I
Muy malo
I
Malo
- Regular
Tabla 10. Pre - Test 4 COmo califica los reportes emitidos en Ia certificaciOn de cOdigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Muy malo 7 43,8 43,8
Figura 11. Pre - Test ,COmo califica los reportes emitidos en Ia certificaciOn de codigo Java?
50-
40
* 3°
IL
143.75%I
20
10 118775%I'
0' ---
Muy malo Malo Regular
Tabla 11. Pre - Test ,Cómo califica Ia verificaciOn en Ia certificaciOn de codigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Muymalo 5 31,3 31,3
Flgura 12. Pre - Test ,COmo califica Ia verificaciôn en Ia certificaciOn de cOdigo Java?
40
30
C
w
2
o 137,5%I
a.
131 25% 131 .25%
10
I
Muy malo
I
Malo
- Regular
Tabla 12. Pre - Test 4C6mo califica los procesos evaluaciOn en Ia certificaciOn de codigo
Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Muy malo 5 31,3 31,3
Malo 8 50,0 81,3
Validos
Regular 3 18,8 100,0
Total 16 100,0
Flgura 13. Pre - Test ZC6mo califica los procesos evaluaciOn en Ia certificaciôn de codigo
Java?
50
40
;30
CL
20
131 ,25%I
10 118,75%I
0
Muy malo
- I
malo
- Regular
Tabla 13. Pie - Test ,COmo califica los recursos en Ia certificaciOn de codigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Muy malo 8 50,0 50,0
Malo 4 25,0 75,0
Válidos
Regular 4 25,0 100,0
Total 161 100,0
Flgura 14. Pie - Test 6C6mo califica los recursos en Ia certificación de cOdigo Java?
50
40
41
U.
CL
20
10 ''
0 I
Muy malo Malo Regular
Tabla 14. Pre - Test ,COmo califica Ia satisfacciOn en Ia certificaciOn de codigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Muy malo 4 25,0 25,0
Figura 15. Pre - Test ,COmo califica Ia satisfacciôn en Ia certificaciOn de cOdigo Java?
so.
50
40
U)
C
U)
30
o l56,25%
20
10
11875%1
Tabla 15. 4C6mo califica Ia funcionalidad del SonarQube 4.0 en Ia certificaciOn de cOdigo
Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Regular 6 37,5 37,5
Bueno 3 18,8 56,3
Vâlidos
Muy bueno 7 43,8 100,0
Total 16 100,0
Figura 16. ,COmo califica Ia funcionalidad del SonarQube 4.0 en Ia certificaciôn de cOdigo
Java?
5o
40
30
a.
20-
10 118,75%l
Tabla 16. 4C6mo califica Ia confiabilidad del SonarQube 4.0 en Ia certificaciOn de codigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Regular 3 18,8 18,8
Bueno 7 43,8 62,5
Válidos
Muy bueno 6 37,5 100,0
Total 16 100,0
Figura 17. .COmo califica Ia confiabilidad del SonarQube 4.0 en Ia certificaciOn de cOdigo
Java?
50
40-
30-
CL
20-
10
118,75%I
labia 17. ,Cómo califica Ia usabilidad del SonarQube 4.0 en Ia certificaciOn de cOdigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Regular 3 18,8 18,8
Bueno 4 25,0 43,8
Válidos
Muy bueno 9 56,3 100,0
Total 16 100,0
Figura 18. ,COmo califica Ia usabilidad del SonarQube 4.0 en Ia certificaciOn de codigo Java?
60'
50-
40-
w
4-
w
30 _____
o 15625%I
a.
20-
10-
Regular
- Bueno Muy bueno
Tabta 18. ,COmo califica Ia eficiencia del SonarQube 4.0 en Ia certificaciOn de cOdigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Regular 1 6,3 6,3
Bueno 9 56,3 62,5
Vãlidos
Muy bueno 6 37,5 100,0
Total 16 100,0
Figura 19. ,COmo califica Ia eficiencia del SonarQube 4.0 en Ia certificaciOn de cOdigo Java?
60
50-
40-
w
'I..,
C
U 30.
I561
a
20-
10-
O J F
labia 19. ,Cómo califica Ia eficacia del SonarQube 4.0 en Ia certificaciOn de cOdigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Regular 5 31,3 31,3
Bueno 7 43,8 75,0
Válidos
Muy bueno 4 25,0 100,0
Total 16 100,0 _
Figura 20. LC6mo califica Ia eficacia del SonarQube 4.0 en Ia certificaciOn de cOdigo Java?
Tabla 20. ,Cômo califica Ia portabilidad del SonarQube 4.0 en Ia certificaciOn de codigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Total 16 100,0
Figura 21. 6 C6mo califica Ia portabilidad del SonarQube 4.0 en Ia certificaciOn de cOdigo Java?
50
40
41
CL
20
31 ,25%I
10' 118,75%I
0 —
Regular Bueno Muy bueno
Tabla 21. ,COmo califica los reportes emitidos del SonarQube 4.0 en Ia certificaciOn de cOdigo
Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Regular 1 6,3 6,3
Bueno 6 37,5 43,8
Vãlidos
Muy bueno 9 56,3 100,0
Total 16 100,0
Figura 22. 4C6mo califica los reportes emitidos del SonarQube 4.0 en Ia certificaciôn de cOdigo
Java?
60
50
40-
.'
C
3D
IL
156,25% I
20
10-
-1
0
Regu?ar Bueno Muy bueno
Regular.
53
Tabla 22. (,COmo califica Ia verificaciOn del SonarQube 4.0 en Ia certificaciôn de cOdigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Regular 3 18,8 18,8
Bueno 8 50,0 68,8
Válidos
Muy bueno 5 31,3 100,0
Total 16 100,0
Figura 23. 4C6mo califica Ia verificación del SonarQube 4,0 en Ia certificación de cOdigo Java?
50
40
IL
20
131 25%
10
I18,75%l
0-
Regular
- Bueno
I - Muy bueno
Tabla 23. ,COmo califica los procesos del SonarQube 4.0 en Ia certificaciOn de codigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Regular 2 12,5 12,5
Total 16 100,0
Figura 24. ,COmo califica los procesos del SonarQube 4.0 en Ia certificaciOn de codigo Java?
50
40
143,75%l I43.7% I
20
1O
0 I
Regular Bueno Muy bueno
labia 24. 4C6mo califica los recursos del SonarQube 4.0 en Ia certificacLOn de cOdigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Bueno 11 68,8 68,8
Válidos Muy bueno 5 31,3 100,0
Total 16 100,0 _
Figura 25. 4C6mo califica los recursos del SonarQube 4.0 en Ia certificaciOn de codigo Java?
60
. 4O
C
0
- 168 75%j
IL
20
131
0• I
Buena Muy bueno
Tabla 25. 6C6mo califica Ia satisfacciOn del SonarQube 4.0 en Ia certificaciôn de codigo Java?
Porcentaje
Frecuencia Porcentaje
acumulado
Regular 3 18,8 18,8
Total 16 100,0
Figura 26. ,Cômo califica Ia satisfacciOn del SonarQube 4.0 en Ia certificaciOn de cOdigo Java?
IN DICADORES
GE: 01 - x - 0
Donde:
X: SonarQube 4.0.
este rango.
RANGO SATISFACCION
[0 - 1.5] Nada Ventajoso
[1.6 - 3.2] Poco Ventajoso
[3.3 - 5] Altamente Ventajoso
sig nificancia.
PRUEBA
test (Oi) y post-test (02), se puede concluir que para todos los
Valor Valor
No Pre untas Dif.
Pre Post
,Cómo califica Ia funcionalidad del SonarQube 4.0 en Ia
01 certificaciOn de cOdigo Java? 1.8750 4.0625 2.19
-
05
,COmo califica Ia eficacia del SonarQube 4.0 en Ia
certificaciOn de cOdigo Java? 1.8750 3.9375 2.06
-
09
,COmo califica los procesos del SonarQube 4.0 en Ia
certificaciOn de cOdigo Java? 1.8750 4.3125 2.44
-
10
COmo califica los recursos del SonarQube 4.0 en Ia
certificaciOn de codigo Java? 1.7500 4.3125 2.56
(DiD)2
S=
/0.63
s=
\J10
S = 0.25
H ipOtesis estática
Ho = Oi - 02 >0
It (1-1) (n- i)
Tt= 1.8125
61
- -
------.-
2.38
T-
S 0.25
-Fn
Tc = 2.8466
Por lo tanto:
Bivariadas, se obtiene.
-
. U) U) — 0) U) CO '- U) N- N- U) C) 0 CO ( OO) 0) N -
,- N- (0 () CO 0) — U) N- U) () N- N- co c.j U) U) v ç.
.J 0) , U)
0) aD CD 0)
0 C) 0) N- - C) 0 N- cli C) 0) c) CO ' N- - N- U) CO (0
a- 00 0 0co
CO U) 0 C'.J CO 0) CO C'J (C
0
U) _ CO U) - 0) 0 CC
00 (N ' ')
CO CO (N CO ,- ' N- 0) N- (N U) (0
a- fCN- ( -c
N- 0 (N (00 CO 0 0 CO CO CO —
) (N U) CO
00 0 0) CO N- 0) 1, U) 00 CC) '- M m M o0 N- co (0
CL 0) 000-CO-00
to 0) U) N- (N (0 0 0 CO tO CC CO 0) CC (D U) N- N-
00) (N(D(O(N0 U)O0 U) (N0) 0) (NCOQ)O)(OCON- 0
U) U) — (0 0) CO (0 .- CO U) 00 CO (N 0) (N — U)
0 CO 0) (N CO 0) CO 0) -
. 00 CO 0 0 U) ('4 N 0 N- U) CO
(N 0) - CO
.
: 0 v 0) v v CO 0 CO
(0 O CO 0) 0) N- 0 V CO C)) 0 N- U) 0 0 N- U) CO 0 U) c (0
OCCO'
CO CO 04 U) 0) ,- CO CO (000 CO ('4 (0 N- (N 0) 0) U)
0 CO 0 (N — ,- CO 0) (N 0 N- 0) CO ('4 CO 0 CC CC 0) — CO
— CO U): 0 U) 0 — U) 0_
, — U)
N- CO 0 CO 0) CO V 0) N N- 0 0 (N CO 0) çr) C) N- (0 (0 0
,-
0.- -
a- CO — O) OCU)OO'O
>a)
E ~
—C
(0_
C C C C = c c C C C C
0 0 0 0 0 0 0 0 0 0 0
"
CO CO CO CO CO CO CO (0 (0 (0 (0
0) 0) a) 0) 0) a) 0)
(G) a- a- a- Q Q a-
a)
o
a)
a-
a)
a- a-
Ø)C
2'
CCC-
EOCOO 'CO OCOOCOOCOOOOCOQCOQCOQCOQCO C0)
--
8 -
0 05 0v)0000000c/)0v)0ci)0c,)0cO0Q0c,)Z ti)
_ 03
co
— (N CO U) CO N- CO 0) 0 '-
0 0 0 0 0 0 0 0 0 —
a- a.. a- a- a- a- a-
.-
a.. a-
n c aD aD m N CO 0 0 0) C) N- U) CO Cl) U) N- ,co
-
Q .Nq .N--C)'-0 .U)
N CO CO 0 CO N U) 0 0 CO Ict CO 0 U) N CO
0 CO CO U) CO 0 CO C) (0 00 N .- CO N- U) — CO 0) C') CO
a-NN—Q0000-
CO '-
0- CO ,.. 0 N U) N- CO U) 0 N- N- CO 0 0 N N
0 U) 0 CN - N- U)C)N ,- 0 N ,- N-C')O000
NO (0 OC') . C')•
U) CO C) N N- 0) N- 0) N N- CO CO N U) N CO CO N- CO N- U)
0 N-U)COCOC')0. C)NCO0N-tS)0-,-0 00 000
000C - 0.CO'
c) N- 0) C') 0) N- N C) N U) CO 0 b C) . - C), .. N
(0 O C') 0) 0 N- N C) ,- C') 0 N- U) C') 0) (N C') C') C') C') (0 N CO
C')N O Lr) OL?OCOU)O'
C'
-u-. :_- --u-- - -
0aD0ø0(O0 U)0 aD0u)OaDQaD0 aD0 C,)0 ØZ 3
—
• '- co
-
'- N C) U) CO N- CO C) 0
0 0 0 0 0 0 0 0 0 '- - -
a- a_ a- a- a- a- a- a- a- a- a-
64
CAPITULO V
DISCUSIÔN DE RESULTADOS
Ejemplos:
Medida
125 lineas de codigo en Ia clase MyClass
Temas
Concepto Definiclón
relacionados
Pagina Web que proporciona una forma de mostrar los
Cuadro de datos almacenados en Ia base de datos. Ver Cuadro de
mandos mandos
Un panel es un conjunto de widgets.
CD
- U) U'
U)
a)
0 c a)U'C0
COU)a) U)
C 2 c U)
a) 0
C I 4)
E 0
E cu
8 E
E
0
0
0 (4U)
U) .2' W
(4 0 '0 .EC U' U)
4)9 4)C
'0(4 '0 U)0
2U'0.c U)
U) 0 w- 0
U)
a) •0 a)U).0
EU) '0 -o E
° E 03
8
_J C CW
i '"0
U-
co
IH
i IL k=
I iI EU
U..
°
10) O(j. °E
iCr ' °'
3.2
0)45 0 0)
5 Ii -&
— i c :2
o
:2 1 0 1
o'-._ °L I 1 O - 0II
— 00 00 OC
0C I — 00. 00 . 0)U)v)
W ô
'- N Cl) LU to N. (0 C)
Q- N LU ID N.
--- (I) - N Ce) LU CD N- (0 C) - - N- c)- - LU
- (C- N.
a)
V
2
a)
E 'E a
2 z
cc
2 cc
c a
> E
. CV
cii '
0 0 -( .. cC
O( = 'a
.Q) .Q- 0 0-G)0
E i,
OQØQ)tO
0-2 -
Ea)o0C 0 -- o 0
V '0L = C0
.9 .9 U) t' 2 ç
1) co
0.. C:
Dd
oo(> a) JC U
.-QU) 0 wjc2 Ca)
C 0) U)
0 E"2 d 2
a) °OC
.
C.0 (T 0) U)
0 Q (n fn .m IL
-
D V tr- c a)
0 CL 0.
U) U)> .......................0
0 0. 0 V V .- c
U) 0- 2 E V -o
a) a) 0- . Va) 2 V -. _ CU
V qT -
°B 0Gj00
- 0- . II II s.-. c-o
a) Ca 0 E '- E. • Q
0 0 U) (0
C C
C/)
0. C
CU U)
V
V I
a
C CU C,)
C') 0-
C (U
a)
2 VI —
C
.2 I
0 C
V 2 CU
CL
. I €
0-
0.
- (/)
(U CV< - a)
V ._CV0C
.2 CL
- CU
0. _OCF) 0 0
< 0. 00 0 U)
<VW V C
Cu
c
a, Cu a,
(5 0
D (O
o
a, co
• 9- 0
a, = a,a,a,
(5
.0
U) t
cu
a, QU)
0
a, 0 ..
0. Cl 0 0
0 >
Cl) 0 0 c5a, II
0 . - U) IL
0
- U •._ +
o '- U)C
a,>a, I
to c = 0 cI
cu
0 - 0
0 - cu :2
2 - 2 uI
m tn U) CuU).0 :.-..
U) Q) 8 a,20. - - 4 :. I.
8
cu , cr Qi
-0 0 Cu . -0 C
U) U) Cu .0
-
0. a a,Cu Cu
(5(5>
!- -
Cu . CU 0 a, OCu ol
0. • a.) cu - CC
(1)
c a, - 0 (U 22C
C Cu a, ) 0.0 (U Cu
U) a,
C.') U) Cl)
I
111
CU
.0
Cu Cu
C)) C-ICu
.0
Q. 0)
t_ t a,Cu >>>
0 .0 .0 • Cu C)) a, a c E 0
0
-8 V0.
Cu 0. 0. 2 >'-
a, a, a, ..
Cu
-' - (l)U)
o
0.
0 0
U)
(U
0 t Cu a E Cu a, 0.
CuDa,i
Cu Cu
0 CU
a, C I
a,
C C
E E E E E 0 ..0 - 0 0. 75 0.0
0 C)) ) Cu Cu1 0 J -a) c 0) > 0 0 IL 0
Z - Z Z Z 2
Cu
>
Cu o 4 4
c U) U) U) U) U)
Cu
()
a, a,
E C C)
U) a, (U
C' . )
G)U).2 2 . ) - 0
0
a) 0. 0
U) 0. 0
cn
.0
i. . . . - . . .
E U) , U) Cuv:
0 Cu0CuCuCu VCuCuE
a,- ww .0
Z .0 Cu.0 .0
w
Cu ' .0 0 t
a, a, a,
0
U) V
2 N 0
0 0 =
Co
Co 0
Co Co
= >' C 0
-. . - 0 C 0
OCo 0 > Co Co
(00)0) - -
o CV I Co
.0 CE
42° • 0
0 I CoCo c
-Co C (1) 0 = .
a) (I) C
(0 I
CoE
U)
0) (0 Co 4- .
I
0 - c .0 0 CL
- 4-
0) (1) .2' (0
a)
(C OCo 0 cu
I > .9'
I- 00) - 0)0) V a) 0 0
I (1)
0) - Co C 0 V 4- .2
, C).C'-i a)C0
t) - 8
° : Nj- a)V 0. 5
>
0_ 0Co 0) 0)>
O (0 > 5) 0o o 0
0 a) .- 0
0 Co - cI Co 0 1Co05 . U 0
0 V CC — 0
.2.90co C
U CoV (I) C - 0
2 (0 E (0 U) Q) -0
C .9 CCOU)
0 '- a) U) (]) -0
V.c09_ c C .2 0
.2 5) C 2 8 . a
(I)
V2CoEI EEiU)oaQ 0
C 0) II)
0 0 NU)IW (0C Ofloo 0
0 C 0
)0 a)
a) In EI+ - 0 cul CC . - C C In
SI o. II 0 a 0
U)0 Co
Co00 ' .2Co all 0 C
C U) 0. 0)F 5 0 6
cli E -.ja) U) -0 C -0
2 U)VCIQ
WCoCoOLJ CC0) 020) 11) 0) 0) 0
(0 U)(00)C a) C 0) 0
22 Co0)00 C V .2 C V
E o OCol (0Co- E.5 0 U) 0 0
2 2 WILL . .2 U) C
C 5' 0 0
U) 22 -6 : Co V 0 Co
Co
0)V0 C Co C -5 0) Co
V t .0o(0+ >>t C .2 a
OVOIF- 0)0)9 0 — C 0 0 — C
co (1) 0 Q) 0 =
- -8 Q 0 C Q)i, (1) 0) -0
— O V 0
0)
V
0)
V In
2 .2
U)U)U)
Co 0-:2 (0 CD CO Co a) - Co Co Co € 3 Co
CO 0 -U)ti- I-r-Q) U) U) U)Co U)
E Co CCoa)a)1 CCC E.Co3 (0
0 0) 22_i -C.a) .
Co Co 2 CoN2
C V 0)
EC0,.0 I CI 15 E
C E E CE C
CD a) Co 0 0 I— U Q I Q) .() Q) - .0) t -a)
co 9 _JV_l(c..,- ...c).c).-J ........9z :9 z : z 2CoZ :9
0 0 0 0 0 0 0 0
C C C C C C C
C C In
2 0)1 0)0 0
a) a) > > — 0
> I 0) 0- VI ;
0 O > 0
01 2 C 0 1 0
CO 0)0-° . 0 0)CV
> 0)
a) o-a >. U) >
C > CCC
2 0 U) C -a
0 : 0
C = c
CC 1 - 8
0 0)
(I)
C 0 C C C 0)
C 0)
C
U)
Co (DO U) u
> (0t 0) CoO
a) >0) U) 0 C tC
0)6.°2tCo C
C OQ)>U)U)O0Co3CoU)
2 Co0)Co-5t>Co
.Co C0Vt
t Co v)CWtCtC 0) 0 0) t
Co
E
(0 0)
.0 .CO0 O.000CC
0
.00 (0 0) (5) 0 CO (00 CoO
(I) 0
.0 0VV6
0 0C J
o ( Z Z -J
cl a, U) U) a, U) U)
C> -o a,
U)
a,
U)
- 0 0
-
Cu Cu <a N U)
Cu 0 0
0
- ; 0
C
5)
Cu Cu
-Cu "
cu o V -
a,
C
U) - 0 a.
Cu
V V
a, - CC C
-a o2Ea, Cu - .-
Cu Cu Cu
C -o a- C
-o 0a,0 a, - E Cu <a
0 a.vit —
Cu <00 0 C
0 C 0. Cu 0) a. .9 <a Cu 0 a,
CO
C <
E.6E0
a,C Cu)CO Cu
- U) U) -Oa,a. CL
C-, ca 0-aU)
0Cu)OOV 00a, 0
O)U) a,
0 (0 a- ç) -
a, Cua,Q a,CCu - 'Cu Cu Cl)
o 0
-a C 0
-0Ca,C 0 OCU) .U)
V _a,C a, (aa,
E U)
Cu
c • gVU)a,CO
øa)o a, 0 — 0 $3 C
CC E.9 Ca)Ca,
- -CuW.9t Caa)a.Cu a, a,G)c
w°a aco.! -U)VCDCa,
Cu Ca, 0 '— ,U)0? .9CCuCCuV
o (OC 0 U)a, WCu 0 0 a,C
-a 0 = VCuVU) CuWa,C
CuU) a, a,ao
U) o.9CO0- V U)
CuOCu 6W<a a,°
's-Cu Ed.9cu$3 01 O co 22o
c
a, -a CL a--a I
- a 2 s-CuCua,
<0QCa,a,C._C
EEOE2E
o 0 a, - a,
EV>:-a > Z9ZoZ'3Z
N E E - cl)
N-. -=-= - C Cu
zzw
0 0 0 0 0 0 0 0
= C C C C C C C
Cu
> 0
4..
Cu -
Cu U)
a,
I-) a)
-a .9
U) 0) w
a, I
C U)
U) a,
C > 0 (0 a, E '0
cn .rn 0 0 0 a,
a,
U) -0 U) a,
C)
a, V .2
.9 -0 S_I -Cu a,
()
C-
Q) o a
a. Cu Cu
-<a
CL -0
= 0 <0
(0 0
a.
Cl
-a -
- a_
U)
-a a, <a Cu $3
V CO a,
U) 0) a
0 -e —
a,a, CL
U) U) - Cl) -Cu 0 7E5 - a- o
Co s C
.0 - 0 a, a, Cu -0U) a-
Cu . a,CUWCu
U) . E- -0C. a,
- - -a a, Cu E 0 Cu C C 2 a-' U) EU)V
-0 Cu . 0
CC VCu V= 0 Z
0
-9
U) a, 0 0) V <a
0 E -
0 - -a, o - C E a,
CL Cu < a, 0 C C
Cu U) . -
0 - a) V a,
a,c oU) Z 0 -a 0)
0 C C a
a, CL
a.
-J a,
0
W> co- a)a)
'- 0(a(D
a a)E
(OC
cu 'ii; DQ)
U)C ' E 0(a>
ii; C (/)Q
a) . a)
(0 (a_
D) Q OC.2 V1
a) co
C U)Q a):,
t, a(a
W0
70(a 0 0 V '02 >
a. a) a.(a
U)' o a3
U)C '0
(I)
0 oE E'
09 0.20 0
w 2 00 a.0C
a) a)
5 C'J o'a5.3 ' E a) 02
U) (a •. X C
'0 U) o(3a) :2
C —'o 000 I..--..----.-- --
E'
C Co
ECU)
a)U)a)t(
U)
C
0
'0
o>
a) V 0) E : 0
0
(a
< a. C-E .o 0 C
- a)
t) .2 .Eco-.2
c. 0.
°'
ci)
a-0
a).
E,
e(a Hffi U) C
'CC'13 -0
CU E 0Qa) 0
VW C U) 0
V I
0 o >U) .0 E.—
—
9W 0 E0cc
QEC -0 CU
Ca.U) E
Ca)_(a22'.U) V •-CQ .2 o a.
(0—
CO
a) C_ E
>'a),
CE.
QC
—
0 a.a).2CCQC U)
> a)
O 0 CC 0
Qa)a) 0 (a
.0 (1) 0 C(a (a a)
- E
o • (1) U) (a a) )
_Ca)cZ&)D9Ez ('J WCWEU)a)U)
E2a.E CVE C'
a)a)Cl
a. C(aO
a) a)
CE U)0l
0 00—,
. •
= CC (a
I
,<
ci) U)
-cc
C
U) a)
2 ci, I
0) - - E' I
0 W 0)
C C
a) . U)VC0
(a '
a) Q, 0) X
0
: (a
Ca 2 o E
a. 0
0
U)
U)
o
-; ,,
0 (Oca•0
0 U) a)U)
cc '0oo
a)--0U)
'00
-o
a) o (a
-C
U)
fi ~CV
Cc,) Oa)W(a
:2
0 0)0 E a.
'CU) o E
C z 0
Q. 0
<i
a E
z.a)
ow>
.2w°
cu°
> 0i
+
ow
V
ca
LC)
a)
- V 0
U)U) I w
. E
C/)
0 Cu
- -co 0
. a) . o
- .Q
IV_ - - .
V'.91 ) - o D Cu
+ > E
o
2
.
r- °-
° E 0
Cu 0 0 0 — 0) V 0 V E V
flb U)C •
:
0 Cu 0
-
Cu
CL
0
w " -
Cu
Q) C/) .cu -
a)
0
V
E E
cu 2 .2
— 8 .~ — V ~ U) - .2
ow I2 2 -Cl)
U) CT -
0) •.~ V
a)0 ._ .
(1) V
E - - - -
- E 2 2
(Cl ' . E - — a) Q) Q
'
a) CL
E E E E E
W - CCla) - - 0 - 0
0 > (n Q .................... Z Z 0 Z 0
U) U) U) U) U)
=
0 C
>< .?
Cl) V X
CL I a) V ><
E
0 x E
0 a) 0 X E
CI a °I .2 8
o E
0 0
u E w
=1 9 0
0 0i
0 U)
U)
0 Cu
C
9-
.9 -8 w.2
Zn V
V 00.
w 2Cu 22w
= 0 E Cl) = cx °-E
V 2 C :2 -0 -0 0
V
CO E 0 V (02 0 (Cl (Cl cu
2O:a) 928
0C c1)a U)C 0-
o 0o 0 0
- co
V
Co
a)
- Co -0
(OV)
U) Co cu
Co °
0 (0(l)
U) )( 0 0)
a) < U) O
E
-
cr cu
.2 5 .
.0 x w
)< U) CL
V .
<
)(
°' -5 Q
X
>
)
>
CL
(OX C,
V c O o 2
g -
V (0) (l)
o C V- C
a)> >Oo (0 0
-oU) 0 )
U)U)
.9.2 CE.2 Va) .2
000 U) 9> >
:Lh
> >
a) x
0 *0 x
CL
-
o
a) a)V•->(0 ''- 0)
co m °'E 0) .9 .
0 Q
2222i0 O
W(O
0 0 a)00)CO(oV
EEEOE.E 6 E2 -
ZZZ.C2ZQ(/)c2. Q> (
U,
Ca
>
U) (I) Cl) Cl)
(0
0
U)
U) .2 C
U)
g .9
U).2
C 5 ( 0
0)
>2—
.9 m
5
0 I >
0'
a)
C
0 •9 >< >< a) .2
> :,
C
.9
a)
(0 U) V
a)
. :2 -
C
0) CO0) °' > a) V0
°'
> :2 >C - _C
Ewa) > . OJ.
02U) )< V
Z>(O .2
UJ
Z >< > a)
o Q0
z
76
OBJETO DE ANALISIS
ANALISIS DE EJECUCIÔN
clientes:
. Maven
MotoresdeCl
Ia 3.3, cada uno de los mOdulos tiene que ser analizado por
Requisitos
UtilizaciOn
Proyecto Simple
proyecto: sonar-project.properties
# metadatos necesarios
-sonar.projectKey=my: project
sonar.projectName=My project
sonar.projectVersion=1 .0
:sonar.tests=testDirl testDir2
t ruta a los binarios del proyecto (opcional), por ejemplo el directorio del codigo java
.
:sonar.binaries=binDir
opcional, lista separada por comas de las rutas de acceso a las bibliotecas. Solo se permite
Ia ruta al archive JAR y las rutas a las clases.
sonar.libraries=path/to/library.jar,path/to/classes/dir
* Parámetros adicionales
sonar-runner
79
p rojects/la ng u ages
en Sonar:
Usando Ia estructura de
archivos dado
... con los archivos properties' dados
3
4 :sonar.projectName=My Project
5 •sonar.projectVersion=1 .0-
'SNAPSHOT
Caso#1 7
L~.MyProject :# Algunas de las propiedades que:
Establecer moduIe1 8 serán heredados por los mOdulos
toda Ia Vf,src
conflguraciOn 0ja :Sonar.sources=src
en el archivo AY,moduIe?
1
de
propiedades 11 :t Lista de los identificadores
son::ropee.
de Ia carpeta :de mádulo
raiz 12
sonar .modules=modulel, module2
13
14:
:# Propiedades, que pueden ser
15 anuladas por cada rnódulo -
:i
5 :sonar.Proiectversionl.0-
NA P S HOT
6.
7:
:# Algunas de las propiedades que
8 serári heredados por los módulos
I C—_MyProject
Caso #2 iVmodue1 9 'sonar.sources=src
] tr
Ajuste la I J J HeIIo.J4va 10:
configuracion I I J sonar-project.propertles
de los e2 ,modu :# Llsta de los identificadores
rc de módulo
mLItipIes
archivos de J Hetlo.Java
DF sonar-projectpropertie sonar..rnodules=modulel,module2
propiedades sonar- pJectpropees
Contenido del archivo "MyProject/modulel/
sonar-project.properties"
i-# Redefinir las propiedades
2•# No es necesario definir la
:propiedad
3:
:sonar.projectName=Module 1
----------------------------------------
Contenido del archivo "MyProject/module2/
sonar-project. properties"
---------------------------------------
1# Redefinir las propiedades
Cabe destacar:
casos especial
'sonar.projectBaseDir'.
caracteres especiales:
modulel .sonar.projectBaseDir=modules/modt
nodule2.sonar.projectBaseDir=modules/mod2
------------------------------
leng uajes.
module.sonarianguage
1:-------------------------------------------
modulel.sonar.language=java
2. module2.sonar.Ianguage=javascript
3:
--------------------------------------------
Uso avanzado
de Ia linea de comandos:
--------------------------------------------------------------------
sonar-runner -Dsonar.projectKey=myproject -Dsonar.sources=srcl
------------------------------------------------------------------------
'project home')
sonar-runner -Dproject.settings=../myproject.properties
------------------------------------------------------------
comandos.
comandos.
Solución de problemas
------------------------------------------------------
------------
64
project. properties:
de Java Maven.
Req u is itos
Forma recomendada
---------------------------
ynvn c'ean install DskipTests=true:
nvn sonar:sonar
85
tUsando Eclipse
httrx//jira.codehaus.org/browse/SONAR-929
0pciones avanzadas
Tenga en cuenta que las opciones avanzadas (por ejemplo, "- projects" y "—resume-from")
no son compatibles con Sonar y no debe ser utilizado.
Pasos alternativos
------------------------------------------
nvn clean install sonar:sonar -Dmaven.test.failure.ignore=true:
------------------------------------------------
anâlisis de parámetros.
Véase también algunos ejemplos completos
<build>
<pluginManagement>
<plugins>
<plugin>.
<groupld>org.codehaus.mojo</groupld>
<artifactld>sonar-maven-plugin</artifactld>
<version>1 .0</version>
</plugin>
<plugins>
</pluginManagement>
</build>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupld>org.codehaus.mojo</groupld>
<artifactld>sonar-maven-plugin</artifactld>
<version>2.0</version>
</plugin>
<plugins>
</pluginManagement>
</build>
87
<build>
<pluginManagement>
<plug ins>
<plugin>
<groupld>org.codehaus.mojo</groupld>
<artifactld>sonar-maven-plugin</artifactld>
<version>${sonarVersion}cz/version>
</plugin>
<plugins>
</pluginManagement>
</build>
<profile>
<id>maven-2</id>
<activation>
<file>
<!-- basedir expresiOn que solamente es
reconocida por el Maven 3.x (ver MNG-2363) -->
<missing>${basedir}</missing>
</file>
</activation>
<properties>
<sonarVersion>1 .0</sonarVersion>
</properties>
</profile>
<profile>
<id>maven-3</id>
<activation>
<file>
<! basedir expresion que solamente es reconocida
por el Maven 3.x (ver MNG-2363) -->
<exists>${basedir}</exists>
</file>
</activation>
<properties>
<sonarVersion>2.0</sonarVersion>
</properties>
</profile>
Analizando un proyecto Multi Módulo y Multi Lenguaje
idiomas.
Requisitos
UtilizaciOn
Proyecto simple
build.xml
-------------------------------------------------------------------------
<property name="sonar.jdbc.url'
I>
EE
----------------------------------------------------------------------
<property name=sonar.jdbc.username" value='sonar' I>
<target name='sonar">
</taskdef>
<sonar:sonar />
</target>
ant sonar
Se puede consultar o descargar más información en github.
RaIz build.xml
-<I- Para los mOdulos, las propiedades se heredan de los padres. Pueden sustituirse como se
:mUeStra a continuaciôn:
leng uajes.
moduie.sonar.language
1----------------------------------------------
:<property name=modulel .sonar.Ianguage" value=java/>:
3:..
----------------------------------------------
Uso avanzado
Ant Task
ru nlests
jacoco-moduies-runTests
Limitaciones conocidas
El Sonar Ant Task 2.0 puede ejecutar el anãiisis con los archivos
INTEGRACIÔN CONTINUA
Hudson / Jenkins
Atlassian Bamboo
informaciOn).
completo, como:
invn clean install sonar:sonar -Dmaven.test.failure.ignore=true
----------------------------------------------------------------------------
en este caso, las pruebas unitarias se van a ejecutar dos veces: una durante Ia instalaciôn y
otra vez con el sonar.
sonar:sonar
build.
2.
CruiseControl
-----------------------------------------------------------
dean install -Dtest=false -DfaillfNoTests=false I sonar:sonar -Psonar_proflle
94
Estos son los pasos de configuracion que se tiene que hacer para
Ia creaciOn:
Dmaven.test.failure. ignore=true
diario (o el necesitado)
Xmx5l2m'
PARAMETROS DE ANALISIS
parámetros:
interfaz de usuario.
Parámetros obligatorios
Parámetros opcionales
pro Ia variable
project. build. sourceEncoding en
proyectos Maven.
La lista de las codifdificaciones
disponibles depende de la JVM.
Ver
http://docs.oracle.com/iavase/1.5.
0/docs/guide/intl/encoding.doc.htm
1.
A veces, por razones de seguridad
u otras, fuentes del proyecto no
sonar.importSources true desde 1.5
deben ser almacenados y
mostrados.
LA BARRA SUPERIOR
administrador.
MENU LATERAL
incorporado en Ia instalaciOn:
Revisiones
Dependencas
Motion chart
Radiator
Views
SQALE
Componentes
DetaUe de evdencias
Máquna del tiernpo
Nubes
Diseño
Funtos crfticos
Librerths
Motion chart
Radiator
Tirneline
tniclo
L Perfiles do calidad
102
M perfil
Categorf as de evento
Métricas man:uaies
F Itros pot defecto
Cuadro do mandas par
defecto
SQALE
SEGLJRIDAD
Usuarios
Grupos
Roles lales
Roles do proyecto
S1STEMA
Conflguración general
Copia do segurkiad
Inforrnac.ión de sistem
Centre do
actualizaciones
CONFIGURACIOPI
Medidas imanuales
Configu:rac:ion do
proyecto
ExcJlusiones
Enlaces
Roles do proyecto
Borrado do ih ist6ricos
Borrado do 1proyecto
navegacion por todos los datos y presenta una visiOn general con
103
disponibles.
detalladas.
Por ejemplo:
tire.
Activity over 90 days Ones Soue Fostos Sonar Platforre Activity Sonar PlosIr,s
Revisiones
Oependenotos
MtIonchart At8ta NqabT U.stiscdigacaart'.ne
Radiator tpLojyç . 9272,l88
Vi— &447 A
, 59193 A 405%
sonar 18,896 894%
104
(umbrales):
Indica que el proyecto cumple. con todos los umbrales establecidos y no hay ninguna
alerta a destacar
Indica que el proyecto ha superado alguno de los umbrales de advertencia en alguna
de sus métricas
Indica que el proyecto ha superado alguno de los umbrales criticos en alguna de sus
métricas
correspondiente apartado.
detallados.
Dependencies &cL
]— ecL
t~ I For jLAJl Sonar Pluns
Motion chart
Radiator Alert Name A
Views 19 ActiveMQ
Aoache Aries
sonar Codehaus
1Sonar
Sonar:: Channel
Sonar:: Sguid
Sonar IDEs
[MI
8 results
corn ponentes:
Components
E on 19 Jul 201013:02
II Lines of code Classes
Violations dnlldown
Time machine 448,695 7,386
j ,agi lines 683 packages
clOUds
1 211,719 statements 37,110 methods
Design 1 5,902 files -5,834 accessors
4
Activity over 90 dave Open Source Forges Sonar Platform Activity Sonar Plupins -
CREACIÔN DE FILTROS
identificado en Ia herramienta.
IlI"u. ______________ - I
Deendenctes LVV'T1
Motion chait
Radiator Ajert Na-- Llne of code - Rules compliance Vlplaons Coveraoe BuIld date
Views No results.
filtro:
Settings
Name: My tiller -. ShareckO
Path: $çf5f
Typo: OViews OSub-viows UVProjects DSub'prvlects 00irectories/Packages QFllesfClasses Ourrittests
Criteria: (lerece a-metric t] 1
and: [jci a metrIc Reset
and: [-SrIIeCI a metric t] [ ' 3- Sresi
Advanced search
(Save &i) (Save & Close) Qtincel
107
Nombre del
Descripclón Obilgatorlo Avanzado
campo
Name El nombre del filtro
Esta opciôn sOlo está disponible con el rol de
Shared administrador. Permite compartir los filtros con
cualguier otro usuario.
Mecanismo para filtrar solo los recursos que
Path
compartan una misma raiz
Mecanismo para filtrar solo los recursos que sean
Type
de un tipo especifico
Mecanismo para filtrar solo los recursos que en los
Criteria cuales una métrica especifica es mayor o menor
que un umbral.
Mecanismo para filtrar recursos de un lenguaje
Language
concreto
Favourites
Mecanismo para filtrar solo recursos favoritos
only
Resource Mecanismo para filtrar solo recursos cuyas claves
key like coincidan con un patrOn determinado 0
Resource Mecanismo para filtrar solo recursos cuyos nombres
name like coincidan con un patrOn determinado
Mecanismo para filtrar solo recursos de acuerdo a
Build date
Ia ültima fecha del análisis
opciones disponibles:
Display
Dtsp1yns. 0 Tabie 0TrOeJn8P Pintha en las fIchas
Add column: ujj L para distribuir las
Oefnultscdcolumn: [Nm ] ndlng
columnas
Pa *lzC in 20 MAX 200
17/O&2011
Ireffl Pincha an el icano
basura para eliminar
una columna
FILTROS DIFERENCIALES
configurable.
QP!L$ Periodo de
naiyss
los cambos
Lkitaoc' Voanctn
Ca Sons:: Ph,oin API 10,952(4 (-53) -53 2% (+01%)
_
6 (+)
valor o Ia variaciôn.
Display -
DLpayas: TnbtTn,omap
I Addcoturnn d Value
I Default soited column f Mceadtn
I Page 5150 '50 (change) JAIn 20 max 200
EDITAR UN FILTRO
necesario:
pagina)
inicio.
denominan "widgets":
Coc4p sulty
3.7
'j---- ] 1.0
0.0% 055
• nIt3
4 in.
48.7
48.7,qo
ToP' 146
M'.POOi, (jCi.,ss.o
Cod. covenga
84.8%
Tool success
100.0%
- Commitn,
080% 4410 40.840g. 0 IOnIc40t I
75%Punclloovolngn 0o,,or, 477
44 14410
Lu.! cu.40d 401 10' i.O524 Widgets
48 on
reglas, etc.
112
100M4
Cornpl*xlty 1.9 klas
3.0lmeuod (40.0) [
(+0.0)
73.7 (+0,1)
Tota': 3,906 (+4)
$Me1o0s OCtaus
}
Commenti DupHca8on.
25.1% (40.1%) 4.0%
3.166
1 34.3% doci. API (.0.1%)
783 undocu, AP (*0)
10 blocks (+0)
8 rno (.0)
1 31 cornmentd 100* (+0)
-. .
Mydathbords Cmale - -
Kim.
Ossctlçitbt
(Crzt diIbO*td]
S4uuod dshboardz
Rome ShaE,dby Opirtto
odistod3
----
mando.
My dashboards
Nerne Order Operitlans
* Confuum widaet
QthtQ
f..t dzshbwrd
Shared dashboards
Nemo SM rod by Operetlons
Tom1 AdmIrstrtor
Mm1nsstatr rol
menu lateral.
administrador.
El cuadro de mando por defecto solo puede ser mod ificado por un
administrador.
I 111111] Li II I iLl I
que desees.
-
tY;i- fi.n~cl~hbw 6 EdW- I
= : -
duplicado, etc.)
1O14
1750
I Ic1Q
aJ
1S: Xtt.O 53
61
viewer")
117
5.1.8. EVENTOS
proyecto.
AdministraciOn.
- *ø
fØ) • E41 CWACW
C7OA2t
Aø#t
At R ;
G'*o EAt
0 EAt
*
OtZ2V1O l.i-'
41lc Ct
EAt -
o
m
Edt
calidad.
Ltnes: 1,051 Statements: 351 Comments (%): 59.5% PublIc API: 50 Classes: 2
IJ of code: 592 Complexlty. 227. Comment lInes: 870
ethods: 59 Coniplexltytnethod: 3.9
Jessers: 0
i
Coverhc)e DeDenderces Duhcetocts LCOM4 Violations
Lines: 1.369
Linesofcode: Statements: 318
620 Comments: 41.7%
Methods: 33 CoIIY PubilcI: 27
Comploxitylmethod: 6.7 Comment lines: 443
Acoessors: 0
Lflechanges...
e• 12.15 I'
LAcensed to the Apeohe Software Foundation (ASF) under one
contributor 11cc 09:cczl7enta. See the NO2'ICY f1c, cLiatrl
this work for additionnl .a.oforvuit.ion rvgardiricj copyright ow
The ASY 1100es thin file to lee under the Apache License,
(the 1canso')1 you may not use this rile except in compii q
the LAcesc. You ey obtain a cepy or the License at
or-r nhp
lQ4.o22a yove http: /A..w. apnche. org/Lrcenscs./L VN3f-2. 0
OQ707-13 nIp
UnLe in retjuircd by appliesbie law or agreed to in writing,
* d.Lntrjbutod under the License £s distr.Lbutsd on an 'aS 15
i,Tmour wASaaSrrgs on coNlrrIarjs OF ASY KIND, either oxpres
See the Lcenee (O1 the ipuifLc Isuqeege qoverninq perrniss
ILLmitations under the License.
20Ot-0-13 niMp
t-iZ.iS 0.gmoc
packago org.epachc.colInone.bcanutj19;
inpott 4va.1ang.reL.Rotorenoo
pestañas:
cubrir.
120
t34 •
prLvmt.o itatia eothod qmtAcceftlibLol4eUsodflo.8uporcla$s
0tI1. b.%4 00 (CLaim c1atn Strinq methodaere CLa.s I partorType.)(
f CLaim paxemtClatj caa*.etSupcz'c1amai
017K28 10 wtilo (per@ntc2.ae J. muti
s-ia if oditiar.ispubiic(psro I**,95u4o4iitor.(pfl
511 try
041 4 recurs prentelass qethothodtuethed. peraetter?ypre);
94 '14 ' } c.tcb (o$uctsthodIxcrytien it
3'4 14 retUrn mull:
5"
944
Ri orgapache.common$.beanutjtsMe(hodutfls
Es . Depet4enctes Duohcations LQQ 9LO V(oiaflorts'
o, Unacoverage: 71.4% Branch coverage: 58.1%
"5" ' Uncovered lines: 88 / 308 Uncovered . -.
Unes to cover
C Ful sirco I Time ehanges UJp.1,zf.Irrnsk
Branches to cover -
i4 f author 3 L, Uncovered branchet
al-T2.1saamec 00 Sm obezt L.
OX1-ra-lO ovrno CO
C,
50
tO
20? objcct.gotClaoo(),
208 irothodName,
290 7parameterTypes);
2740ai5p 400 If (method mull) ( -
.Ct-?3 usadea 401 Ifi- ;- -
02 methodNair,o + () an object: + object. gotCLai
27.O7.52n.J, 402 )
404 return method .Lnvokc (object, erga);
40&
1 :S nextloken(Lorgsonar/colorizer/CodaReador;)Lvo/lang/Stting;
2 0 oplions
getCssOl.java/Iang/String;
ci ge1Tag8egin0FiIeLjava/1ong/St6ng:
getTagEnd0lFiIeOLjava/lang/String;
3 0 beginoflJne
Q checked
0 endOfUne
O fineld
gelTa9.AflerOt4ava/lang/String;
getTagBeIoreOUava/langlstting;
hasNextloken(Lorg/sonar/colorizer/CodaReader)Z
recurso seleccionado:
org.apache.commons.digester3.Oigester
CQkSttSS I .1TFFI lstlicoiio!p LCOM4
responsabilidad de Ia clase.
Ri org.epache.commons.digester3Digester - -
Cobertvra Decendencias Jlr'tTT LCDM4 Qg Evidenclas
LInens: 3,180 Llneas dupticadas: 596 Bloques duplicados: 11
L187
Blocks NbUnes Fromilne File Details
449
447 Rcturna a flag indicetthg whether the rc
449 4codex-org iceS. sex. XMLReader</code>. See
incumplimiento.
evidencia especIfica.
123
j org.apache.commons,digester3.Digester
Cobertum I abo £4' Q •tfTr
1 Boo(eonGetMethodName 1 5mesnn
554 (
return ( this. uaocCBpaccAwaro >5
Ot.f03o5igen 557 )
£0,
-"
poctafl arc.oua...a.a:e..t.c,s
ci 0n .1.11, )clo.l.c..flciaq.f....tj
c0 0A 1*11. ia.:c.acioutau,
CM org.apache.commons.digester3fljgesterTestcase
r
100% Tests: 19 Faflos/Errores: 010 Duraclôn: 4 ms
0 ms testNulllnputSourceParse
I ms testNulllnputStreamparse
0 ms testNultReaderParse
0 0 ms testNullStringParse
0 ms testNuIIURt.Parse
0 ms testProperties
unitarias:
[M org.apache.commons.digester3.RuleTestcase
I rl -
r $Id Ruleresfcase.java 1102402 2011-05-12 180326z simonotripodi $
(M org .apache.karaf.kittests.KitTest
5.1.10. COMPONENTES
lateral.
proyecto.
P
T~w--'-
tkiotc1 Qiai1t4 81i
__
sea administrador:
- --
scarm
10FF
SuDd --
compliance Coverage
timo dox ' 10
basura :
38 0.0% 0.0% 0.0% 19100/3011 46 37
una columna
183 0.0% 0.0% 20,6% 1910612011 6.7 177
4 53 0%300pA11tlj036A9O,jJ90eJ 36 0.0% 0.0% 19105/2011 4.9 24
' - 0 00.holl.10104086,860004193 30 0.0% 46.19. 0.0% 15/06/2011 7.8 16
(iml184 186 0% 00% 0.0% 1910512011 U 300
53 83.h60.lflJ0fl90.90b 69 0,0% 0.0% 0.0% 19106/2011 7.0 94
(Violations drilidown).
127
Rul.
t 0 A 280
* £e iI90f
£ 47 U
20 I A 47'•
V WLo *0 i a 85 •
a &t tDJ0J08I8 25 *
tra '
52, 1k mow% 42
I3 15 37
2 84
especifica.
detalle.
Rul.
i bt, +29
Occ cr,&'t 1kig
* 4 c 4 0
'cccwtns 23
£ 13
+20
' 1r
313
J 028
*c ccip fl P -261
i 21 *20
ago
GRAFICA PERSONALIZADA
de métricas disponible.
I OOX
::
41600
L.A 4400
4200
E 4000
3000
3600
206
3400
P Compinuiy
Documenteijon
r Commenth %)
r Comment hne
Rules
P Rules comp{sne
r Rules compIance, incl opo.
r Opt ruts empliance
r Vj0IItOnIt
r Opt. nst0s Violationt
130
SELECCION DE RESULTADOS
V*Mø.4 * I 3U.$M'%4IO
umbral, etc.)
qh—
Shwdate
Shøwev9nt
Compiox4Version 0.9.11
Verson 0.9.9
r enmnlpIVerSOfl 09.4
131
grafica personalizada.
LA TABLA DE METRICAS
métricas manuales.
O9 HO - 112
12 2.3 79 23 73
p cec'42 Sm - 4733 4mi AM
LA GRAFICA DE DISTRIBUCIONES
tiempo:
12 Sol
5.1.13. NUBES
dos pestañas:
cumplimiento.
L
ConflgM&rn
GlobatSummary
*t1qd*1c$ R*oC
. JMetetSoitsor JttA S*peR*).r .*, J *e**dr
OtkxSefvIcelmp ._
-
— . ,a
v,p04fir)
04Cr,
- -00
__, ----4
* • o — *. — s
a _* •' a —
--- 7-'-
-_-
-- —
71 4.Vao ...a — 0'4*000
2.3- —
4
--
- 17-
Dj0.*XZL9
30 070I1O - -
134
cambiados.
sistema.
esos ciclos.
&J opathe.mrnonsoolIeons.bdimap -
ogpathecommon&co1lectons.buNer
OTTVflO OflS.SpHflap
6 4, .
opathe.cornnnsIeconet 3 I -
0
GJ 2 6
Og.epathe.mmonSI,ct$on,JI1 2 1 -
tJ p.commorLcofloonLoou.cton 4 4 4 1, 6 - 6 4 fl
org.apachoconmonsonsJterar .2L 5 2 1 18
orgapacho=mnionsAWlectlwshmctws - -
- 3 1
t.J oapecheoommonscoHeons 22 40 22 11 67 8 .7 7 4 33 71 -
-J
ov.apaoh000nwyons.00jIoc,1cnsjaa
*_ aPOh4 a' on ooIio2000Ileoton
—F 2 1 0. 0
4 4 4 4 -
J h .00a'a'on.aoa.otoa*.jt n_j
r...j QtOSPSCheOCflnOflS.OoJecOofl41uflcin,$ tt 5 8 4 -
LU PO000tk,n 22 4 22 67 7 4 33
entre ellos.
LIEEEESdOEEEII LI EEEEEEr
Cuando no by
ebbsa matriz
un trngubo
Componentes de bajo niveb. Por ejempbo todo Cl niundo depondo
adornâs dopendo do cornParato_j
1 L°2
PP
93
137
.....
tie ka
(**
componerites:
_
Dependency D Suspect dependency (cycle) - uses> - uses> 0
r org,apacheoommon.cofleotlons,bag
Lb Org.apachecotnmonscol)ect)on5.bldlmep
J orgapachrnmonsco)lec1ion4.bufler - 4
- *- - + .-.4--
J orepececomcnsllaconsspJltmsp
org.apecli.00mmone.colloctlons.mnp
org .apache.commonsccllecllans.set
f: .mt
i org.epacleoommons.collecfloas.keyvalue 2 -
t3 Org.epachocommonsconecIs.11st .-..--
org apachocornmons.co)Ioctf "?cofloctlon .4 4 .4 1 016. .4.-
Ej or9.8Pachommonaxlteco\tertors 2 2
-- 1 183
- .
6 .4
r --
- '-- - -
MD org.apacte.commonscolIect1onNnctors 3
org.epeche.00mmons.collectlons 2240 22 11 87 8 7
rJ org.apache.00rnron5coltedt)ons.co' paratorG -
Con cable-click puedes visualizer las dependenclas eritre ficheros dentro del
paquete keyvalue
5.1.16. LIBRER1AS
se disponen de licencias.
Maven.
LIBRERIAS DE UN PROYECTO
"Libraries".
139
de Ia pagina de inicio:
140
Busca lafibrertapornombreys&ecciona
12J
a L2J2
a
Pincha para var los detalles
5.1.17. SEGURIDAD
CAMBIO DE CONTRASEA
Mypoie
4.o1n: dwm
GtOupE l*dmo
CPsanço pas5wo(d
Old %*uc
141
ROLES
GRUPO "ANYONE"
problema detectado.
("Closed")
resuelta.
revisar.
EmptycIc
Eblo
flthjd*WOfd
[ Comentar!o obligatorio
j I.I
bold bo
cmaim
BUSCAR REVISIONES
/ 4 low
f _I CF7— VW koomot)os kId
I -- .
low .
how
004
pmn
4 Z £ Saw 4404
WO ww
actual.
detalles:
_flk tO 4$V4Ic
Q 5 (lt.AU U ier:* to
$ ?vs U4sw
Kall IrS
bdwvid
KWM*W*
/0110Z
a 01(isd IIO(
U) - CyC1$ (vcrtS. m
asysodV.rtLc...addA1
) Corrin,si - Utoratid co.dtlol tsit (2)
Cycta.ssik CornpUexlly (I)
Cinpiy Siot (1)
£ E*y 8iocp oa
E,nply
0 (.b,*
Tills Is my On.ns(4 on Ills (t145w
Hveare
bold wom
$OUVIS sod.
SbUIaiIdCClflt
t
ThIs Iss WSonal conyol Sow )nSruOn
146
PANORAMICA
disponible en Eclipse.
pri n cipales:
CtO*.d
CQI-
IUOdlI
h A
Ioom.nt
t
•
Ccancet)C oic )
.. ..
- - - -- - --. -------- -. -.---- -
148
Configurando Mylin
SSCt h*tp./fiOc.l
LoO.I Son.,
Vac,ID, d,nan
Pasc,ycsd
Teak 1411Cc S#Itls,g.
ccm - L canss1
Repositorios de tareas:
1Web h
Tasks
Hotspotsf 1VoIatons
LOcal -
i (' Reviews
U Local Sonar Task Repository
If cs.l.aityOictcibstIo#teawreVa5tie
(St.haaticst()) 4.
*
UpdeRsi5aCociigos4oc ES
Dtcctssecicd
Edt Qvevy
(trqutyposom.t,o
Poojoot K.(.]t
Aooqoodlot ytotoott .j -
St.tuo Sootdt
OPEN BLOCKED
EDOPCNWcBmcAL
ROLPEDMAIOR
CLOSED MI1OR
- V
E. L C.ocol -
LL. -
I Al
Ally Ro.4ows Ltol Scoot, Ti,t P.opooAo.pI
0 3 1873 M11hdo,goo., ob..(omlTh otho ttb,OiooMt0000V,bcoLio3,.ncoo, otoing. n.g- 0 loop
0 31872: Thit tb., it bodly onood. It ohotold bo ,toc000d in QoolbyPtofl,.
modos:
Modo remoto
Par Ia tanto:
acaba de agregar.
Modo Local
Par lo tanto:
acaba de agregar.
local:
152
Maven
-, Sonar - P Open n Sonar terver
Sour -
Configure P
Mode
urr Local Analysis
f Remote
oal
Propeaties
Alt*En Remove$onarNature
I
en funciOn de su disponibilidad.
Para activar Ia vista Sonar Eclipse, haga clic en Windows => Abrir
Wasures
Vavourites
FUritëmétrlës
Complexity 53
DuplIcated tlne
Uncovered IIns 65
Vtolatlens Is
VCOmpxhy
Complexity 553
Complexity Iciass 50.3
Complexity fBte 52.6
Complexity method 2.1
Uncovered texity 27
VOesign
LCOM4
Package Lartgie index
Rrc
Suspect LCOM4
-
Redundant Modlfl.CodeBuffer,jar,a Redundant Modifier: Redundant 'final' mOdifier. /sonar-cltannei/src/malnf
L Bad practice - CIa'Codefluffer.Java
d Bad practice - Class defines clOneØ but doesn't Implement C/sonur-channel/src/maln/
£ Performance - Cot Codefluffer.Jitva Performance - Could be refactored Into a static Inner class: (tonsr-channel(src/maln)
£ Preserve Stack Tea CodeReadeejava Preaerve Stack Trace Olew exception it thrown in raids blo< /sonar-channel/srcjmaln/
Insufficient brand' ChannelDispatcher.jr Insufficient branch coverage by unit tests 6.S branches net /sonar-channel/src/malnj
Hotspots by [Complexity -
Resource TCompbexttv
COdefluffer 51
CodeReader 33
ChannelCodcReaderp lIter 9
ChannelOispatcher 9
CodeReaderConfiguratlon 4
CodeReaderFilter 3
ChannelCxcepelon 2
Channel 1
EndMatcher - I
-
Sonar Eclipse:
155
Tacitnlcal Dabt
' '
0
42%
[181!
Pub •O. 1 {
-..-.
156
Ia vista Evidencias:
inmediato, pero cree que debe ser resuelta, puede crear una
o
157
RSVw 4I
Loxal Son., Task Ropogltoey c;.
— Petlonnance - Medical roneettena(e5 stringS using 4 in a IOois
AtItibales
1.0
PSnd
Rnourn.
1° So,s.t
El Task lISt
(Flnd 0 All S Activate...
My Sonar ReviewS (0105,01
12: New exception Is thrown in catch block. Original stack trace may be lost
- 13: The class Org.sgnar.chunnei.Co009ufferlflltor could be rcfaCto.cd into a ..statiC_ Inner Class
0 14: 1 branches need to be covered by Unit tests to roach the minimum threshold of 65.0% branch cage.
over
5 0 16: org.s000r.plugins.sguId.decoratOrs.ChldambnrKnmere,QlutributioflguilderLceM4 LIMiTS should be Dockage protectnd
5 17: org.t000r.ptugins.squld.dncoratorscflIflambe,gnme,erOi,tributionguIlde,Rpc LIMITS should be package protected
IS: org.sonisr.plugins.sguId.decorasors.FuoctlOncomptnniWDlssributIonBullder LIMITS should be package protected
10 J 19: Must include both @Java.lang.Dcprncated annotation and @deprecated Javadoc tag with description.
020: MUSt include both @java.lang.oeptcca,nd annotation and @depreca,edjanadoc tag with description.
122h g on olo (r'i ii DTok I 51 1db f so ed3nto nd_ i _ r '
sQ 21 switch Without defauls ctause.
A partir de ahI, hacer doble clic en una revision abrir los detalles de
dicha evaluaciOn:
I
tDt6on.r.oh1gwsncud.aprw.,nrscc,aamsnoc.war.,ol.,r. iv - . -- -
ReView 16
COmn.n5o tOt
c-i 0 i: r,,.dd,.,,,Iict. M..y 77. 3011 CS7, PM C
Indeed dec.tasn the ol.jbIIiIy rrom public to 0.-otcoted shoUld net hanS 000510. oflnci
158
Limitaciones conocidas
Esta extensiOn Mylyn cuenta actualmente con las siguientes limitaciones que
serán rápidamente corregidos:
No existe una manera de crear una opinion que no se refiere a una evidencia
existente
No existe una manera de crear una consulta Mylyn con filtros con elfin de,
por ejemplo, recuperar Unicamente opiniones sobre un proyecto, o revisiones
asignadas a otro usuario
No existe una manera de añadir un comentario a un plan de acciOn:
SONARIDE-286
incluirlo en Ia SCM.
Maven i.
1. - -
Sonar Open in Sonar server
Soura& - Mode - 0 Remote
Configure'% **un Local Analysis Local
Properties Alt.E - Remove Sonar Nature
, dj
Tengacuidado
Incluso en el modo local, los puntos de acceso y puntos de
vista Web siguen mostrando datos remotos.
160
CONCLUSIONES
estándares de calidad.
Ia hipOtesis alterna.
sea eficiente.
161
SUG ERENCIAS
propuesta para el análisis del codigo Java, dentro del ciclo de vida de
REFERENCIAS BIBLIOGRAFICAS
Aguilera DIaz, R. (2014). Analizando Ia calidad de/ código Java con Sonar.
Obtenido de https://www.adictosaltrabajo.com/tutoriales/utilizando-sonar/
http://www.alegsa.com.ar/Dic/codigo_fuente.php
http://www.desarrolloweb.com/articulos/497.php
de Pa Repüblica.
http://docs.sonarqube.org/dispIay/SONAR/Documentation
tu-codigo/
163
_Conc_tecnicos.pdf
Inca Garcilaso.
http://docs.sonarqube.org/dispIay/SONAR/Requirements
http://docs.sonarqube.org/display/S0NAR/Architecture+and+Integrat ion
Hernández Sampieri, R., Fernández Collado, C., & Baptista Lucio, M. (2014).
03.ibm.com/software/products/es/spss-stats-base
164
hftp://www.oracle.com/technetwork/J*ava/index.html
de https://jenkins.io/
http://hudson.gotdns.com/
http://dis.um.es/-bmoros/privado/bibliografia/cursoJava.pdf
http:Ildefinicion.delcodigo/
21 44e7c954b7?rel=pmb
ANEXOS
- 0
a) a) U) a) U)
8— U) '0 C
ca
0 '9 U)
3 0 o co oo
C/)
o 8'
- co2'
N -
0 - - N
0 0 .0
w
-0
-
U) .2'
-0
:2
o
.L
ID
L.
.2
()
"
-J (1) C 0 U)
a. 20 >
0 U)
a)
w -
-J
w C cc
0 Cl)
z
'0 o Ca) V.
0 z :-w
0
'i- Lu 0 0
F- U)
U)
2a
- U) 0
z Z '0 0.
w U)
a R a) > 2
w U) I-
a a - w
N
I- U) 2
C C a)
C
a)
V
a) U) 0 0
-cu " E5 a) U) CU U)
4 0 09) U) a) C
EU)
0 o
x I— C a)3 30
'U Z (1) .2. C 0U) .2'
z Fn V - 0 :9 U) U) a) a)
cn
a)V
U) - 0 - '8
C a) U) C U)
U) 0 a)> U) 0
0 -
o
z (N
Q Q
U, C
'O
— U)
(p 0 0003 U) U)
o °
oc DC!)
. - - 0
Cl)
a)
o
. .
a) CCo
Cl) 00
w
—J
E 0
0
ct
0
—J
2
w
0 F-
I— Cl)
CD D
w
z
—
w
0
—) Cl)
z
I
a.
N
0
Lu
z
0
c C
Cl)
V
C',
0wc', cu V
M C
0 z -o c..) C3
C', Q .C m -C',
5
L.
0 D 0 U) L 0
w . —LL0DWUJ CL
>0 U) C', U) — ————a
:2 .
O Cl)
2 V
D (I)
U-
cn
a ci
Va,
E .2
0
a)
- 0
U)
0
z co
O >
2
C) wCca)
cn
I—
U) o -
LU
> '0z __
z
wO
Z
CE
U)
0 'WC
() LU LU I—w o
3S2 p > > M
JC1) W 06
OW >
0 U)
WO-
01
8 (#)C
a)'C C
V
0 - C
Oc zZa) W- - C.)
Wo WF U..Q
'W U)
0co X
p< ZO 0C a...— U)UJ ——
0 (W)aj Ccca) OcCa)
z
u-i
a)o 8
VV _>
CC
F- >a) C -)
(I)
(I)
z U) C)
0 o'O
0 LU
w oil
01
$ C V _
_0.)
Wc:Q
.
0 01 (I)
N Ir'xOC' I
Of I'Cao. Ei3° a)
01 >'
— CUC2LOWQC
0 ' C - CL
U C) 0 () . (I) .0 0 0) C
- WI ,:
O0)CaU) Wa)u 75 a) WECCW 000C0W
VC0 V -00 C •C - >V
0 WC
C
.o . >s €0>uc0 0 Co U
w °
' 2 . 2o38
z 0 )
ot > C'- 0
— ot w .i Q)
(I)V 10
w
ol _cC'2
-' '-0 0•000 0)0Cao
L.
ol wC0E a)
W a)6u,oE'.2oCt >'
CL
J 2 . SC2 I ) ) 0 ca Cl) 0 0) 0. W (I) .0 0 0) 0.
QIaE'8 wi .-
WCaU(I)W a)WWCOCI) 000a)
. V V > 0V V .0 •C C 0
C V o E - cu
O_' >1 cO
" 0 .
0) °E
Z E' ' C) o
Q)C0C0C .
0 0 c
a)
CC ("Ca VOo
caa))
U) a) () a)CaC •
01
iEo 01
ca'2ica
V EoQ
'I _0. Ca>O a)
WIE2 wi
j
'0 0) (1)1 '0a) _ 0. a) Ca O O .,)U)Oa)Q.
øLOV WI
169
informáticos".
Numero de cuestionario:
Fecha:
Codigo de encuestador:
debe señalar con un ASPA (X) que tanto está de acuerdo con las preguntas,
PREGUNTAS ESPECIFICAS
1 2 3 4 5
Muy malo Malo Regular Adecuado Bueno
N° PREGUNTAS ALTERNATIVAS
SONARQUBE4.O.
y exista correlaciOn el Alfa de Cronbach debe ser como mInimo mayor o igual a
0.7, es importante señalar que a medida que mejore el coeficiente, existe mayor
ANALISIS DE FIABILIDAD.
N %
Válidos 16 100,0
Casos Excluidosa 0
Total 16 100,0
a. Eliminación por lista basada en todas las
variables del procedimiento.
Estadisticos de fiabilidad
Alfa de N de
Prueba
Cronbach elementos
PreTest 0,844 11
Post Test 0,822 11
172
Varianza
Media de Correlaci Alfa de
de a
Ia escala On Cronbach
• escalasu
No su se elemento Si se
se
elimina eI -total elimina el
elimina el
elemento corregida elemento
elemento
P01 18,6875 22,363 671 ,819
P02 18,8750 25,317 ,327 ,846
P03 18,9375 25,263 ,399 ,840
PO4 18,4375 22,929 ,589 ,826
P05 18,6875 22,096 710 815
P06 18,5000 22,800 564 828
P07 18,8125 22,296 ,715 ,815
P08 18,5625 26,396 ,127 ,864
P09 18,6875 23,563 580 ,827
P10 18,8125 22,296 631 ,822
P11 18,6250 24,383 ,489 ,834
Varianza
Media de Correlacu Alfa de
dea
Ia escala On Cronbach
• escalasu
No si se elemento su se
se
elimina el -total elimina el
elimina el
elemento corregida elemento
elemento
P01 42,6250 20,117 406 ,819
P02 42,5000 20,267 ,523 ,805
P03 42,3125 17,829 ,864 768
PO4 42,3750 21,183 ,508 807
P05 42,7500 20,333 1493 807
P06 42,5000 18,800 599 796
P07 42,1875 20,563 593 ,800
P08 42,5625 20,929 443 ,812
P09 42,3750 20,650 503 807
P10 42,3750 22,517 356 ,819
P11 42,3125 22,229 ,195 ,836
173
http://1 0227.8.15:8080/
ia,caXka, ,,_ a
WJ.'299 aa'L
- - £14 a **s924.fl a a-c
1.1. Nuevatarea
Para crear una nueva tarea el usuario deberá dar clic en Ia opciOn
wrr6ior
j5033
TOd5 we 1 01 217
.- Cocarthor6rr, Is OTIOTOS
5Modod5Isent4
j Q 77.21 FN 6Mrnld .21 66. 5655 I 96 00555 0
siguiente ventana:
T0d0
NsonbredeIaTarva['
00020617
C Crear un proyecto de estilo libre
taOs es ta caradedstica pnnap& do Jeatros In de eososnr d proyeato cornbiraMo cualper tipo de repoutono de software (SCan) can alnIquer rsodo de
HdoanaItrdoaios casutrucoar, oejscuciao (make ant. TWO rnkeoscrr ..,), Par torts us podrd tanto corrotaryemmpaus or software, sonic ejeotar 2051770$ pr515so 725
05721970 mondoozeIbo.
R000n 000175010670003,
C Crear on proyecto maven
.LCusoorobnrSr0rcde nrthvor EjecLita roason. Onobmu 55 CIPaz de aprcv€thar cWO7Urao3o presents am Its tctrros POM reduciendo drdsticarnonte In camfiguraödn.
Monitorear una tarea externa, Copiar una tarea existente). Para este
175
en "OK"
terurko iodnt
books 0. Ia rssIiE PotUEB
Ito .n0c --
- 0 MorItoelsa, one tare, ante,.,
j
-. .0 Eats tOo 0, torect in tempt. regttnor I. eotcuodr de ur protean notemoa )er,ic,ns, indun en one mabu,na remote. paid disetedo per, user tensors Contour
Ore. 0 -1dl comet 0. Par. mi, ntonnr no ocn(uoyro
btintic)_uti-. 0 Ce.ie, cc,. Is,.. outatente
Copier deed - -
- J
I htecmnucucmni ....................:
'-
2
otoMormo4nmocMsagianr,,c,m.._.._.._ -
Ou.
OI,...ce. ,.n,uton.Oa.toi
/
1
-
8 uoot-rJ
Subversion (3).
ndalone Sc..
Eecuthr th raven de nivel supenor
Una vez seleccionada esta opciOn ingresar el JDK del proyecto, para
I/Texto a colocar
# Required metadata
sonar.sources=API-Pabe/src,API-
kOfficeWeb/srcTIcBO/src,TlcClient/src,TlcEjbProj/src,ticTO/src,TId
Web/src
# Language
sonar.language= Java
It
en los resultados.
indique.
Ejemplo
178
sonar.projectName=TB!E-CLIENTE
---
Estedo del cletutor de
- 9 6 M. I 2/a. L24 6 Has 6 2/as ifi I H/all Sa
I ,
0'I
2260a-sJ /03 13 K.
fuentes
deberá generar una carpeta con el nombre "srcl" e copiar todos los
a continuaciOn:
AMML
VISUALSVNSERVER
BC!- Fuentes - Revision 4335: /Empresas/PGNT/Fuentes/CommonCtases
JsrcI -
L sonar-project.properties .
179
Trabajos en la cola
No hay irabajos enla cota
Estado delejecutor de
construcciones
Estado
Tfjecuthndose TBE CLIENTE
Historia de tareasTendencia)
) 2 14/10/2014 10:44:40AM
14/10/2014 10:32:05AM
De no ser asI el icono que aparecerá será de color rojo ( 0 ) esto nos
O #6 16/09/201404441:22 PM
#5 15/09/2014 04:50:12 PM
#4 11109/2014 04:10:43 PM
#3 10/09/2014 07:08:52 PM
#2 09/09/2014 06:06:12 PM
1 0W09/20 14 06:00:44 PM
RC
Pars Todos 0 RSS pars los
FeIlithSaIidadeCcnsob
Una vez dado clic se mostrara Ia ventana salida de consola tal como
SaI
fl0001ItO cr10 •I.&A0
4 sd do Co cr0. hior)
At0rW,00t0oop\t,n.\cr*t,o100AAO_DAEL70002100IO_1010_Oi.AUO
rS r0z
A tW,b\s0oop0o..o.0roo0.or\RtSCArt_t0o0*jo1A.!rMt
or
configuraciôn.
Para editar una tarea acceder a Ia lista de proyectos para ello dar clic en
CrcdAal
9 j DCcrrocrwJji $ Moo 17 of 00 07 N/I) 114n 33 SeQ
T;bijos en Ia cob or
—H 9 EJero7d03100010or0000roaso 3Mcs20daS.09 3Mcs20605-i3 O6Seç
a! fotodo
9 IMes2ofas-#3 N/I) IlinSoSeg
182
ZondeTrabjo
construir ahora
Borrar Proyeo
jo,, Configurar
Soaar
respectivos.
• -•-• 1 a
2 [-' - -----i
C -
a
Qp%t,&flrpfl,pfl,t, _ ............... . . . . . . . . . -- —
a 1jt$tWuas.,otj C cn
5 r -
a
3 C.
.1
1kTT:::J
-
183
Para eliminar una tarea acceder a Ia lista de proyectos para ello dar clic
todo[.
W - Nombr - 61tnoE,1to UItinioFIIo 610maIjrad6n Prçrs
atado
SInOIIOO - o) - 9LQJ IMOS2jas-j2 t5t
-
opciOn "Borrar Proyecto" una vez hecho el paso anterior aparecerá una
ventana con el siguiente mensaje "Borrar Proyecto, are you sure", para
en "Cancelar".
I Ib LLIbNI t= I-'KUUJA
Mensaje de página web
Cam bios
Zona de Trabajo
Configurar
direcciOn URL:
http://1 0.227.8.15:9000/
110*IM I •IV-1100
- I
4404000
*
14 tlOoO' 0*1,400 tilt. 1,011ils Loll
14(0
I
I. I 00 it*
211*2.
40 241704
Il 162,2*1*101 170141
2.0400 122l200l
42 040500,4
100(14
.0 4
IklOfltl_ -. --
4000001400 - /
721,- l44,-.S24041 1472 Il*.004fl444072fl%--00014
7•200 0014424 *04027• -
all
Cq'201407 11 242 _._,.- - l•- - -
- 40
-
20
11
T-------- -• 14 -
-
-- --- - --
14
* 002214t0102 7144000220
0 J01OOOL002 20002010
185
COMM
R4flTNG
A TATTO' OTTTIOO bC. 1osAo ooi
P.Ad TA.. o4". •;o J
I - 10 03003 4000 03033014
*4F eaac 10 nc. ibis ,r.,o,,
(
IP- IQOTOTI TO9 201W2014
0.010 14492 _-
1*44'. 133 73.170
C*7T92497l5b 33 337 _.-
000001440*3103 - 41814
0* -0*.. (92 - 70% 320%
- 3.1 i,lo4,4_.."
- -- hI' •
03 3% .-
4 00*44*444*403
O 9*7*
0*44444,448103
A 0'.i
* 73ICSLL9731
SosS44'.88,*,407*rt041 030*91*4*39
800444 .flM%l. 3,100Sfr4_01- 03*0
186
Para tener mas informacion precisa sobre el estado del projecto se dara
ventana(Dashboard):
ol1
1 LILt 14412 944% ., 32.1%
.lrLl 2111 39213 I...,
ILl 12
338712
121212 In.
2,871
Ill 12d,c,,
- 442%
--' ..-
2O,912
143122312 -
21.5
2l2l1t 3 ,-
siguientes caracteristicas:
entre otros.
188
Issues
Ia siguiente imagen:
CS Blocker 418 I
: Critical 2,734
Major 24,5711
'W' Minor 13,867
'u" info 1,272 I
I A 24571
Mi2r
3441, -. -
3g34 414 - LJ341V4UI38VI3!4343 7.161 —
?3 I - .73fr t4L. 7 l31J 31 I
1O4 .rozo,i - D'kIIV34I8,I
VIII 77 — O0332l0 430jt o4 570
4.272 *
Para visualizar el error de lineas de cOd igo se debe dar clic en el campo
£ Open Rename this constant name to matth The regutar eaawesn'A.Z1A.Z0-9r(JA-Z0.9I4l'. i_cunsine_c'noces 1034
cnbcp.aç.dao.charge.Paymee4FIeDA0
I
v
Corn plexity
como administrador del sistema para eso dar clic en Ia opción "Log in"
Seanh -
-
usuario y password.
Login
Password
Usuario: admin
U-Weywi wowdas1oa
Cs1
* ff0I .0 72.429 .104.4 l6O'
• axe-
PANET Ml tO 71811 1,.9 29.2O
1,lx
PAG4ET MI 9 10 11,011 446.4 3390220
TBIE-PRUEBA 1.0320,7222,02321211
1Cl2 74,me i11,lx
12SNI44SHOT 11,036 00 24007102
Urxeolc40e L1e'
10114/14
Java Profiles).
Of
316 0 LV jj tcaI
C0f40t. p'.fAft
. a cieme
£N.b fl.cii 0.4,14
EsgiPromes
- Afro. p,,
414148 P10424114
0 cxex
8888 14141,, ANn, p410n, E,.,
Ill 0 ITEJc cs
,20188 n14r*8,ron24,1, 1 0 0
o Ew
vn,.i 148 1
193
Para crear una regla lo primero que se tiene que hacer es haberse
C# Proliles
RWs Alerts
316 0
COBOl. ProIes
UUM
Ples Alerts Pree DeleAl
46 0
am
Rules Aleets Projects DefeAt 0erotioes
2 0
Java PooMes
Roles Alerts Projects DefeAt ct
141 0
Sand 0
524 0 0
194
imagen a continuaciOn:
ROOM
C#PTofOe
A OeI
sc 316
46 0
EsqI ProBes
SAW 2 0
JavaProMes
7 0 o
524 0 0 'Saas- M 64 Bao
Para crear una nueva regla dar clic en el botôn "Create' ( Create) y
Name Ii 1
Ctteckstyle — j Eainiñar:.
Optional configuration file
PMD fl _Lamtnar. 1
Optional configuration file
reate Juci
I c—
Fuente
Documentos
j lm4genes
Msica
( Subversion
Videos
Equipo
- 'JSLJISK
- Disco(E)
I- --
Nombre .j [Todos los archivos (,')
Irir H [9ncelar I
Nota: las reglas generadas deben estar guardadas con extension ".txt" o
siguiente ventana:
197
CPro5es
Name Rnles Aka Pmmta DelauN omwom
sow co - 316 0
COBOL ProDles
ne RnIe, ANOn Pm4ecls DelmN - Opoalko,
SOW .46 0
EsqI ProBes
Name - Ruim A4l, Peofacla 1I,4eu0
0 D 0
0 0 0 qd&Lvd WAR &am
War 2 0
aoa Profiles
I
8 0 0
0 --
1 0 0
524 0 0 Sel n d6M
opciOn "Set as default" ( Set as defauft ), una vez dado clic en esta opcion
Set as default
0 Are you sure that you want to set the profile "Regla pnieba" as delault?
as default'
Rpm.
(1fl1)
A continuaciôn se muestra Ia ventana "Quality
th -- -
C#P6oh
Rk, W. 1oo,1, 06,0
316 1) V' mm
Esqi Profi'es
Java PratTles
Rul,s 41,es Pcts 0,4e
ventana:
TW'7' th
0 0 ffll
~jffi Hen wi
ProWs
R. OM.,, R-om O.f Op.
0 - goc,o,
N. RO. P
0 0 0 tit004 Mw FAft
0 0 0 &L&L#W 0j
0 'fj
Java P,ofiIo
p.0, 00. P,*v,, 0,4
-
[RM 0 (1 0'
0 0 7'00 80* b$' ca,8
0 0 aiaaskw am=
0 vuao&v Cvn DAV
Java fofiIes
Rules ,dens Poeas Delau1 Oithi
Recla 6 0
SmWay 141 0 0
1 0 0 SO as. 0oQ
524 0 0 MasI01
JavaProes
Name - -- Rthes &lets P4*cn DeIuft Opmtioes
S5s1 1 0 0
Delete Profile
0 Are you sure that you want to delete the pnrI6e "Regla prueba"? I
I ..Incooi
JavaProftes
Name Rnls 4cts PTojeds
Sm 141 0 V"
1 0 0 000.aSatOO! D&M gom M Q616
ahFfleas 524 0 0 0sas.lesI Jisp 0ees M. 616