Taller METRICAS SW
Laura Daniela Buitrago Espitia Rol: Analista de base de datos Cód. 1151354
Explicar las principales métricas de calidad de código e interpretar los resultados de estas métricas
sobre sus proyectos a través de la herramienta SonarQube.
Hemos podido observar la potencia de la herramienta y de que con muy poquito esfuerzo podemos
obtener grandes beneficios controlando el nivel de calidad de los proyectos para un futuro
mantenimiento. Creo, personalmente, que es muy importante hacer este tipo de análisis cuando
estás a cargo de mantener distintos proyectos software. Este tipo de técnicas es muy sencilla de
implementar, y podemos obtener mucha información y resultados a cambio de nada.
Uno de los objetivos primordiales al planear, es determinar el esfuerzo y, por ende, el tiempo, que va a
tomar un proyecto.
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
PROGRAMA DE INGENIERIA DE SISTEMAS
INGENIERIA DE SOFTWARE
_______________________________________________________________________
La acción de medir es el proceso por el cual números o símbolos son asignados a atributos de
entidades en el mundo real, de tal forma que los describen de acuerdo a reglas claramente
definidas.
Uno de los objetivos de la ciencia es encontrar formas para medir atributos de las cosas en las
que estamos interesados. Las métricas hacen los conceptos más visibles y por lo tanto más
entendibles y controlables.
Resumen de Porcentajes
Las tres medidas del resumen dan una perspectiva global de la calidad del Proceso:
LOC/Horas: mide la productividad global del grupo. Un número grande indica
gran productividad y bajos costos
% Reutilización: mide el porcentaje global de este producto que fue reutilizado
de proyectos anteriores
% Reutilización nuevo: mide la contribución de este ciclo al mejoramiento de
la productividad en ciclos posteriores o proyectos.
Los modelos predictivos son la clave para poder, mediante un esfuerzo analítico, detectar
oportunidades de inversión, conocer la previsión de ventas o la cuota de mercado, identificar los
segmentos de consumidores más rentables o los mercados de destino con mayor potencial. También
juegan un papel importante a la hora de identificar los riesgos asociados a los productos existentes o
los que pueden derivarse de la implementación de una determinada estrategia empresarial en el
futuro.
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
PROGRAMA DE INGENIERIA DE SISTEMAS
INGENIERIA DE SOFTWARE
_______________________________________________________________________
7. Aplicar las métricas de software para asegurar la calidad del producto de manera objetiva.
-Aseguramiento de la calidad
Establecimiento de un marco de trabajo de procedimientos y estándares corporativos que
conduzcan a la obtención de software de alta calidad
–Planificación de la calidad
Selección de procedimientos y estándares adecuados a partir de ese marco de trabajo y
adaptación de éstos para un proyecto de software específico
–Control de la calidad
Definición y aplicación de los procesos que aseguren que los procedimientos y estándares son
seguidos por el equipo de desarrollo
Mejora de la calidad:
1. Identificar productos de calidad
2. Examinar el proceso utilizado para desarrollarlos
3. Generalizar esos procesos para aplicarlos a otros proyectos
Por ejemplo, un estándar puede indicar que la especificación tiene que estar terminada y aprobada
para implementar, pero puede hacer falta realizar prototipos.
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
PROGRAMA DE INGENIERIA DE SISTEMAS
INGENIERIA DE SOFTWARE
_______________________________________________________________________
Control de calidad: Vigilar el proceso de desarrollo para asegurar que se siguen los procedimientos
de SQA y estándares de calidad ajustándose al plan de calidad
–Dos enfoques complementarios Revisiones técnicas: el software, documentación y procesos son
revisados por un grupo de personas
9. Buscar otras herramientas de software libre que permitan realizar métricas de software
diferentes a las anteriores. (por lo menos 3 por equipo de desarrollo)
ChecKing QA.
Es una herramienta que controla tanto los elementos del proceso de desarrollo software
(actividades,requisitos, cambios) como los elementos analizables del software (código fuente,
proyectos, documentación, scripts de pruebas etc) knewstuffknewstuff
Kiuwan.
Herramienta en Cloud (Saas) de análisis de código que permite medir la calidad y la deuda
técnica del software entre otras cosas. Para Java, PHP, Javascript, C#, COBOL, ABAP IV, VB.net,
C/C++, Objective-C, Android, JSP, Hibernate, SQL, PL/SQL. Cuadro de mando basado en la ISO
9126. knewstuffknewstuff
PMD.
Analizador estático de código, principalmente Java. Identifica problemas como repetición de
código, if`s anidados, etc. (BSD)
Check Style
Analizador estático de código, principalmente Java. Comprueba si se siguen las reglas de estilo.
(GNU Lesser General Public License Version 2.1)