You are on page 1of 31

Que es CodePro Analytix?

CodePro Analytix es un conjunto de


herramientas de apoyo al desarrollador
100% integrada en Eclipse.
CodePro Analytix incorpora los siguientes
mdulos:
Code Analysis.
JUnit Test Generator / JUnit Test Editor.
Similar Code Analysis.
Metrics.
Code Coverage.
Dependecy Analysis.
Dead Code Analysis.

Instalacin

Se instala directamente desde Eclipse en el men vamos


a: Help > Install New Software
En la siguiente pantalla se coloca la URL del repositorio (nos la
proporciona
la
pagina
de
CodePro
Analytix):
http://dl.google.com/eclipse/inst/codepro/latest/3.7

Instalacin

Vamos aceptando las siguientes pantallas y se instalar


automticamente.

Instalacin

Una vez terminada la instalacin le pedir que reinicie


Eclipse y listo tendr disponible la herramienta.

Code Analysis
Herramienta dinmica y modular, que
detecta, reporta y repara las
desviaciones o el incumplimiento de
los estndares de codificacin
predefinidos, frameworks populares,
la seguridad y las convenciones de
estilo.

Modos de uso - Audit code


Manual (Code Audit)
Auditar un proyecto, package o archivo
cuando se lo indiquemos mediante en el
men contextual.
Dinmico (Dynamically Auditing)
Automticamente audita cada archivo que
se abre.

Configuracin
Se configura igual que cualquier otro plug-in de Eclipse:
En la barra de mens, seleccionamos:
Window > Preferences > CodePro > Audit

Configuracin
En estas pestaas se puede escoger el modo de
funcionamiento Manual/Dinmico y configurar los
juegos de reglas a utilizar y el nivel de severidad.

Uso

CodePro nos indica mediante banderas de colores las


lneas donde encuentra problemas en la misma barra
donde Eclipse nos indica los warnings y errores de
compilacin.
Hay 3 colores de banderas, azul, amarillo y rojo segn
el nivel de severidad (configurable).
Poniendo el ratn sobre la bandera, obtenemos la
descripcin del problema.
Haciendo click izquierdo sobre la bandera se obtiene
una lista de sugerencias y de posibles acciones.
Estas acciones pueden ser tan simples como omitir la
lnea o tan potentes como modificar nuestro cdigo o
generar el Javadoc automticamente.

Ejemplos

Para uso manual se puede escoger auditar con


los juegos de normas reglas previamente
configuradas o elegir las normas concretas que se
quieren aplicar en ese momento.

Tambin se puede acceder a la generacin de


Javadoc mediante el men contextual sobre el
archivo, package o proyecto.

Ejemplos
Al guardar se aplican los cambios propuestos.

JUnit Test Generator / Test Editor


Son utilidades indicadas para la generacin de
clases de prueba JUnit.
Para qu sirve?
JUnit
Test
Generator
genera
automticamente clases JUnit a partir de
nuestras clases, bien sea a nivel de proyecto,
o a nivel de clase.
JUnit Test Editor es una herramienta que
permite crear de forma amigable nuevos
conjuntos de pruebas, a partir de la clase de
prueba generada por JUnit Test Generator.

Seleccionar en el Package Explorer la clase sobre la que


queremos generar los JUnit Test, pulsamos el botn de la
derecha del ratn, aparece un men desplegable,
localizamos la opcin CodePro Tools y en el siguiente men
desplegable, seleccionamos la opcin Generate Test Cases.

CodePro Crea
un nuevo
proyecto

Aqu vemos
el cdigo
fuente de la
clase de
pruebas.

Esta vista es del JUnit


Test Editor, esta utilidad
nos permite cambiar los
valores de los atributos
de la clase y los
resultados esperados en
sus mtodos.

Similar Code Analysis


Similar Code es una herramienta indicada para
realizar bsquedas de cdigo, ya sea para
consulta o reutilizacin.
Permite localizar copias o partes de cdigo
similar, que han sido manipulados o
renombrados.
Una vez realizada la bsqueda se puede
comparar el cdigo de las dos fuentes; en 2
ventanas se identifican con colores, las
coincidencias(color verde), modificaciones
(color
amarillo)
y
diferencias
presentadas(color rojo).

Metrics
El concepto de mtrica es el termino que describe
muchos y muy variados casos de medicin. Siendo
una mtrica una medida estadstica (no cuantitativa
como en otras disciplinas ejemplo fsica) que se
aplica a todos los aspectos de calidad de software,
los cuales deben ser medidos desde diferentes
puntos de vista como el anlisis, construccin,
funcional,
documentacin,
mtodos,
proceso,
usuario, entre otros.
CodePro
Analityx
nos
ofrece
herramientas
automatizadas para medir e informar sobre los
indicadores clave en un cuerpo de cdigo fuente
Java.

Para acceder a
Metrics,
basta
seleccionar
el
archivo .java que
queremos medir,
y seleccionamos
la
opcin
Compute Metrics
del
submen
CodePro.
Aparecern
los
resultados en una
nueva
pestaa
junto a la ventana
de la cnsola.

La informacin que nos ofrece Metrics es una estadstica de


nmero de lneas de cdigo, cuantas clases hay, cuantos
mtodos, as como medidas de todo este tipo de
informacin.

Code Coverage
Estas herramientas proporcionadas
por
CodePro Analytix permiten medir qu
cantidad del cdigo est siendo ejecutado.
Probablemente la razn mas habitual para
medir la cobertura de cdigo es evaluar la
eficacia del cdigo de prueba, probando
todos los caminos posibles a travs del
cdigo.
Las herramientas de Code Coverage estn
basadas en el Proyecto EMMA.

Code Coverage
Hay dos mecanismos diferentes.
Decidir cul es el adecuado para nuestras necesidades
depende principalmente de la complejidad del cdigo
en ejecucin. El primero est diseado para su uso
con aplicaciones Java independientes que se ejecutan
en una mquina virtual nica y no hacer uso de
cargadores de clases especializadas. El segundo
mecanismo est diseado para aplicaciones
arbitrarias, pero puede requerir un poco ms de
trabajo para conseguir que en un primer momento,
una vez ms dependiendo de lo complejo que sea el
cdigo.

Para ver la
cobertura
del cdigo,
selecciona
mos
una
clase
y
ejecutamos
la
opcin
Run Code
Coverage
del
submen de
CodePro
Tools.

Dependecy Analysis
Dependency Analyzer permite el anlisis de
dependencias mediante esta herramienta
facilita la comprensin de las relaciones
entre los diferentes packages, classes y
interfaces.
La herramienta proporciona una importante
ayuda para la reutilizacin de cdigos
existentes, ya que permite detectar
posibles efectos derivados de los cambios
en las diferentes unidades del proyecto.

Dead Code Analysys


Dead Code Analysis permite la bsqueda de cdigo
muerto, que puede ser de dos tipos:
Cdigo no referenciado desde ningn otro lugar del
programa y que no ser ejecutado.
Cdigo que ser ejecutado pero que no tiene ningn
efecto sobre el programa.
Limitaciones:
Este anlisis puede dar lugar a falsos resultados en
casos como:
Partes del programa llamados desde fuera del
mbito analizado.
Condicionantes muy especficos que no son
reconocidos por el analizador y que son clasificados
como cdigo muerto.

You might also like