You are on page 1of 32

Mtricas de Calidad

de Software
Definiciones

Calidad
Realizada

Calidad Calidad
Programada Necesaria
Definiciones

Medida
Proporciona una indicacin
cuantitativa de la cantidad,
dimensiones o tamao de
algunos atributos de un
producto

Medicin
Acto de determinar una
medida

Mtrica
Es una medida del grado en
que un sistema, componente o
proceso posee un atributo
Mtricas de Software
Las mtricas del Software
comprenden un amplio rango de
actividades diversas, estas son
algunas:

Medidas y modelos de estimacin


de coste y esfuerzo

Aseguramiento y control de
calidad

Modelos de fiabilidad

Modelos y evaluacin de ejecucin


Mtricas de Software

mejorar

aplicar
proveer
Proceso de recopilacin de mtricas de Software

Medidas

Mtricas

Indicadores
Clasificacin de las mtricas de Software

Mtricas que definen la medicin de la complejidad:


de complejidad
volumen, tamao, anidaciones, y configuracin.
Mtricas que definen la calidad del software:
de calidad exactitud, estructuracin o modularidad, pruebas,
mantenimiento.
Mtricas que intentan valorar o medir las actividades
de competencia de productividad de los programadores con respecto
a su certeza, rapidez, eficiencia y competencia
Mtricas que miden la conducta de mdulos y
de desempeo sistemas de un software, bajo la supervisin del SO o
hardware.
Mtricas de experimentacin y de preferencia: estilo
estilizadas
de cdigo, convenciones, limitaciones, etc.
Clasificacin de las mtricas de software

Mtricas de proceso
Se recopilan de todos los proyectos, y durante un largo periodo de
tiempo
Caracterizados por:
Control y ejecucin del proyecto.
Medicin de tiempos de las fases.
Mtricas de proyecto
Permiten evaluar el estado del proyecto.
Permiten seguir la pista de los riesgos.
Mtricas de producto
Se centran en las caractersticas del software y no en como fue
Mtricas de Calidad

Principal objetivo de los


ingenieros de software es
producir sistemas,
aplicaciones o productos de
alta calidad.

Para las evaluaciones que se


quieran obtener es necesario
la utilizacin de medidas
tcnicas, que evalan la
calidad de manera objetiva.
GQM

Goal-Question-Metrics es una Inicialmente se vea al GQM como


tcnica definida por Basili y Weiss, un modelo de seis pasos a seguir:
para seleccionar y generar mtricas
1.Establecer las metas
tanto del proceso como de los
resultados de un proyecto. 2.Generacin de preguntas
Define un objetivo, el cual se refina 3.Especificacin de medidas
en preguntas y define mtricas que
4.Preparar recoleccin de datos
intentan dar informacin para
responder a estas preguntas. 5.Recolectar, validar y analizar los
Conformado por 3 niveles datos para la toma de decisiones.

Nivel conceptual (Goals) 6.Analizar los datos para el logro de


los objetivos y el aprendizaje
Nivel operacional (Questions)
GQM

Intepretacin

modelos Objetivo
implcito
s Preguntas

P1 P2 P3 P4

Mtricas

Definicin
M1 M2 M3 M4 M5 M6 M7
GQM

GQM mediante el uso de


fases
Logro de
Objetivo
Planificacin objetivo

Pregunta Respuesta
Definicin plan de
proyect
Mtrica Medicin
Recopilacin de datos o Definicin Interpretacin

Interpretacin Datos recogidos

PlanificacinRecogida de Datos
Ejemplo de GQM
Ejemplo de GQM
GQ(I)M

Metodologa que identifica y define mtricas de software que dan


soporte al negocio de la empresa en la mejora de sus procesos y los
objetivos de sus proyectos.
Comparte similitudes con el GQM, pero introduce el concepto o
soporte explcito a los indicadores, mediante una plantilla de
indicadores.
Define el quien, que, donde, cuando, porque, y como de los
indicadores.
Coleccin consistente de mtricas.
GQ(I)M (Pasos)
Identificar
los Identificar
objetivos lo que se
del negocio quiere
conocer

Formalizar
Identificar los los
sub-objetivos objetivos
del
Identificar las negocio
entidades
relacionadas
con los
objetivos
GQ(I)M (Pasos)

Con respecto a los


indicadores:
6. Identificar preguntas
cuantificables
7. Identificar los
elementos de datos
8. Definir mtricas
.Con respecto a la
creacin del plan de
accin
9. Identificar las
acciones a
implementar
10.Preparar un plan de
PSM

Practical Software Measurement.


Basado en experiencias obtenidas por las organizaciones para saber cual
es la mejor manera de implementar un programa de medicin de
software con garantas de xito.
Proceso PSM
Planificacin de la medicin
Realizacin de la medicin
Evaluacin de la medicin
Establecimiento y mantenimiento del compromiso
PSM
Modelos de Mtricas de software

Modelo ISO 9000


ISO 9000
ISO 9001
ISO 9003
ISO 904
ISO 9000-3

ISO/IEC 9126
Mtricas en Software Libre

El Software Libre ha tenido un impulso en la bsqueda de la calidad de


los sistemas, as como en la creacin de herramientas, modelos de
negocios, y procesos de desarrollo.

Ademas de la ventajas ticas y prcticas que puedan ofrecer las


herramientas libres y de cdigo abierto, no existe un consenso en la
literatura en relacin a como medir la calidad sistmica de este tipo de
software.

Desventajas de Software Libre

En 2006 nace la Software Quality Observatory for Open Source


Software (SQO-OSS)
QSOS

Method for Qualification and


Selection of Open Source
Software (QSOS)

Permite la cuantificacacin y
seleccin de software open
source.

Pasos del QSOS


Definicin
Evaluacin
Calificacin
Seleccin
QSOS - Definicin y Evaluacin

Definicin
Marcos de referencia:
Familia de Software
Tipos de Licencia
Tipos de comunidades
Evaluacin
Llevar a cabo evaluacin del software. Coleccin de informacin por parte d las
comunidades de cdigo abierto.
Elaboracin de tarjeta de identificacin del software
Elaboracin de la hoja de evaluacin
Cobertura funcional
Riesgos (perspectiva usuario)
Riesgos (perspectiva proveedor de servicios)
QSOS - Evaluacin
Riesgos desde el punto de vista del usuario
Durabilidad intrnseca
Madurez
Adopcin
Liderazgo de desarrollo
Actividad
Independencia de desarrollos
Solucin industrializada
Documentacin
Aseguramiento de la calidad
Empaque
QSOS - Calificacin y Seleccin

Calificacin
Definir los filtros que traduzcan las necesidades y restricciones
relacionadas con la seleccin del software.
Primer Nivel de filtro
Segundo nivel de filtro
Funcionalidad requerida
Funcionalidad opcional
Funcionalidad no requerida

Seleccin
Identificar el software que contenga y satisfaga los requerimientos de
usuario.
Caso de Estudio

QSOS Versin Producto


Una vez aplicadas la mtricas de calidad especificas para el tipo de
software libre que se est evaluando, se obtienen resultados
Una presentacin en forma de grfico
Una presentacin en forma textual, representado cada atributo
especifico de cada una de las mtricas usadas.
A continuacin se hace mencin y muestra una herramienta Web,
mediante la cual se puede realizar evaluaciones a casos de
estudios particulares,
Adems permite comparar los resultados obtenidos, con otros
estudios ya realizados.
Caso de Estudio

Seleccin de la familia a la que


corresponde el software a
estudiar
Caso de Estudio

Introduccin de los valores


mtricos segn el estndar
Caso de Estudio

Visualizacin y/o comparacin


de los resultados obtenidos
Caso de Estudio

Visualizacin textual
Caso de Estudio

Visualizacin diagramada
Gracias por su atencin,
Sesin de preguntas y comentarios.