You are on page 1of 8

INSTITUTO TECNOLOGICO SUPERIOR DEL ORIENTE DEL ESTADO DE HIDALGO

Herramienta Simian
y Herramientas de
Visual Studio (C#),
para Mtricas de CS.
Calidad de Software
Elaboro:
Javier Jurez Lara
Profesor:
M.C.C Rene Cruz Guerrero

Manipulacin de herramienta de Mtrica de calidad de Software.

La importancia en calidad de software es importante para su desarrollo, donde


implica gran importancia en el cuidado de calidad, muchas veces un desarrollador
al momento de crear un sistema no siempre sigue el margen correcto, es por ello
que muchas veces se ocupa herramienta la cual contribuya en ayudar a que la
calidad no se pierda, y de una u otra forma se cumpla.
Para poder ir un poco ms a fondo, en el presente documento se mostrara un
herramienta que es utilizada en el lenguaje C#, el cual contribuye con gran
importancia para el desarrollo de sistemas.
Las herramientas que se demostraran son, Simian, y de igual manera
complementos de herramientas extras de Visual Studio, se utilizara el proyecto
Report Manager, el cual est en desarrollo en el lenguaje C#, esta es una
herramienta complemento el cual nos ayudara a que nuestro Visual Studio se
complemente y nos ayude a tener un acceso ms a nuestra rea de Anlisis, y de
igual manera Simian, se complementa con C#, ya que esta herramienta tiene
complementos:

Mtrica de cdigo.
Anlisis de cdigo.

A continuacin se mostraran algunas opciones con las que cuenta la herramienta.


En Visual Studio existen dos tipos de herramientas:

Mtricas de cdigo

Anlisis de cdigo

Empecemos por mostrar el funcionamiento de Run Code Analysis, el cual


conlleva una serie de mtricas las cuales son mostradas en la imagen inferior
donde indica los resultados que arroja al momento de ejecutar el anlisis de
cdigo.

Mtricas de cdigo
Las mtricas de cdigo muestran un informe con una serie de columnas:

ndice de mantebilidad, el cdigo con valores ms bajos es ms difcil de


mantener.

Complejidad ciclomtica, mide la complejidad estructural del cdigo.


Valores ms altos significan mayor complejidad.

Profundidad de herencia, indica el nmero de definiciones de clase que


se extienden a la raz de la jerarqua de clases. Valores ms altos indican
mayor profundidad.

Acoplamiento de clases: mide el acoplamiento a las clases nicas a


travs de parmetros, variables locales, tipos de valores devueltos,
llamadas a mtodos, instancias genricas o de plantillas, clases base,
implementaciones de interfaces, campos definidos en tipos externos y
decoracin de atributos

Lneas de cdigo: indica el nmero aproximado de lneas del cdigo.

Los resultados vienen agrupados jerrquicamente y desde aqu se leen un poco


mal porque tienes que estar movindote por el rbol. Existe una opcin para
exportar a Excel donde vamos a poder filtrar por categora y as poder leerlo y
comprenderlo de una mejor forma.
Anlisis de cdigo
Despus de haber explicado la herramienta anterior, proseguiremos con el anlisis
el cual es otra herramienta importante para el anlisis de cdigo el cual est
enfocado esta herramienta.
Los resultados del anlisis de cdigo se integran como warnings en la ventana de
lista de errores.
Se puede ejecutar manualmente desde el men o se puede incluir en el proceso
de compilacin, para eso hay que activar la opcin en las propiedades del
proyecto.

En esta misma ventana podemos establecer el nivel de las reglas a verificar.

Uno de los conjuntos de reglas ms severas en el anlisis es Microsoft Extended


Design Guidelines Rules. Si aplicamos este conjunto de reglas nos van a salir
warnings por ejemplo para try catch vacos.

De igual manera de esta forma podemos ver los tipos de reglas que se deben de
cumplir o agregar para la creacin del sistema.

Una de las mtricas que aplica esta herramienta, es la tener un buen control sobre
el cdigo, el cual se pueda estar monitoreando, al no tener warnings o Exception,
que provoquen que el programa sea ms lento o tenga errores al momento de ser
compilado.

Esta parte nos muestra que no detecta los espacios vacos de los try catch, que
puedan entrar en esta condicin.

Interpretando los resultados

Los resultados del anlisis de cdigo tienen poca interpretacin que hacer ya que
son resultados muy concretos.
Respecto a los resultados de las mtricas de cdigo si son ms interpretables,
generalmente van a indicar incumplimiento de principios SOLID.
El ndice de mantenibilidad yo lo interpreto como, valores problemticos en las
columnas.
Conclusiones
Para poder terminar con esta herramienta dejo en claro que, tanto como el anlisis
y el cuidado del cdigo es importante para poder tener una mejor calidad la ayuda
de estas herramientas, es de mucha ayuda pues ayudo a que podamos
experimentar e interpretar an mejor la actividad.

You might also like