Vous êtes sur la page 1sur 31

Mtricas de Calidad de

Software

Definiciones

Calidad
Realizada

Calidad
Programada

Calidad
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:
Aseguramiento y control de
calidad
Modelos de fiabilidad
Modelos y evaluacin de
ejecucin
Modelos y medidas de

Mtricas de Software

mejorar

aplicar

proveer

Proceso de recopilacin de mtricas de Software

Medidas

Mtricas

Indicadores

Clasificacin de las mtricas de Software


Segn los
criterios:
de complejidad
de calidad
de competencia
de desempeo
estilizadas

Mtricas que definen la medicin de la complejidad:


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

Clasificacin de las mtricas de Software


Segn el contexto en que se
aplican:
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 producido.

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.

Mtricas de Calidad - Modelos conocidos


Modelo de MACCALL
(1977)
Describe la calidad como un concepto elaborado mediante relaciones
jerrquicas entre factores de calidad, en base a criterios
Los factores de calidad se concentran en tres aspectos importantes de un
producto de software: caractersticas operativas, capacidad de cambios y
adaptabilidad a nuevos entornos.
Identifica una serie de criterios, tales como rastreabilidad, simplicidad,
capacidad de expansin, etc.
Las mtricas desarrolladas estn relacionadas con los factores de calidad y la
relacin que se establece se mide en funcin del grado de cumplimiento de los
criterios.

Mtricas de Calidad - Modelos conocidos


Modelo de MACCALL
(1977)
Factor
Correctitud

Confiabilidad

Eficiencia
Integridad
Usabilidad

Criterio
Rastreabilidad
Completitud
Consistencia
Consistencia
Exactitud
Tolerancia a fallas
Eficiencia de ejecucin
Eficiencia de almacenamiento

Factor
Mantenibilidad

Simplicidad
Concrecin

Capacidad de
Prueba

Simplicidad
Instrumentacin
Auto-descriptividad
Modularidad

Flexibilidad

Auto-descriptividad
Capacidad de expansin
Generalidad
Modularidad

Portabilidad

Auto-descriptividad
Independencia del sistema
Independencia de mquina

Reusabilidad

Auto-descriptividad
Generalidad
Modularidad
Independencia del sistema
Independencia de mquina

Control de acceso
Auditora de acceso

Operabilidad
Entrenamiento
Comunicacin
Interoperabilidad Modularidad
Similitud de comunicacin
Similitud de datos.

Criterio

Criterios asociados a los factores de calidad

Mtricas de Calidad - Modelos conocidos


Modelo de DROMEY (1996)
Resalta el hecho de que la
calidad del producto es altamente
determinada por los
componentes del mismo
(incluyendo documentos de
requerimientos, guas de
usuarios, diseos, y cdigo),
Sugiere el uso de cuatro
categoras que implican
propiedades de calidad, que son:
correctitud, internas,
contextuales y descriptivas.

Factor

Criterio

Correctitud

Funcionalidad
Confiabilidad

Internas

Mantenibilidad
Eficiencia
Confiabilidad

Contextuales

Mantenibilidad
Reusabilidad
Portabilidad
Confiabilidad

Descriptivas

Mantenibilidad
Reusabilidad
Portabilidad
Usabilidad

Criterios asociados a los factores de calidad

Mtricas de Calidad - Modelos conocidos


Modelo de FURPS (1987)
Modelo desarrollado por HewlettPackard (HP) en 1987, desarrollando un
conjunto de factores de calidad de software y sus respectivos atributos.
Funcionalidad (Functionality), usabilidad (Usability), confiabilidad (Reliability),
desempeo (Performance) y capacidad de soporte (Supportability).
Basado en el modelo de Mccall.
Se utilizan para establecer mtricas de la calidad para todas las actividades del
proceso de desarrollo de un software, inclusive de un sistema de informacin.

Mtricas de Calidad - Modelos conocidos


Modelo de FURPS (1987)
Factor
Funcionalidad

Facilidad de Uso

Confiabilidad

Criterio
Caractersticas y capacidades del
programa
Generalidad de las funciones
Seguridad del sistema
Factores humanos
Factores estticos
Consistencia de la interfaz
Documentacin
Frecuencia y severidad de las
fallas
Exactitud de las salidas
Tiempo medio de fallos
Capacidad de recuperacin ante
fallas
Capacidad de prediccin
Criterios asociados a los

Factor

Criterio

Rendimiento

Velocidad del procesamiento


Tiempo de respuesta
Consumo de recursos
Rendimiento efectivo total
Eficacia

Capacidad de
Soporte

Extensibilidad
Adaptabilidad
Capacidad de pruebas
Capacidad de configuracin
Compatibilidad
Requisitos de instalacin

factores de calidad

Mtricas de Calidad - Modelos conocidos


Modelo ISO 9000
ISO/IEC 9126

Mtricas de Calidad - Modelos conocidos


MOSCA
Consta de 4 niveles: dimensiones, categoras, caractersticas y las mtricas. En
base de tres ramas: el producto, el proceso y la humana. Contiene un total de
715 mtricas.

Mtricas de Calidad - Modelos conocidos


Ejemplo

Mtricas de Calidad - Modelos conocidos


Ejemplo
Las mtricas a utilizar podran
ser:

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

Fuentes Consultadas
http://prof.usb.ve/lmendoza/Documentos/PS-6116/Guia%20Arquitectura%20v.2.pdf
http://books.google.co.ve/books?id=DR74RkJlBTMC&printsec=frontcover&dq=la+calida
d+del+software+y+su+medida&ei=CYzGSdG8LJjSzATF_ZjaDQ#PPA12,M1
http://www.monografias.com/trabajos55/procesodedesarrollosoftware/proceso
dedesarrollosoftware2.shtml
http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/calidadsw/criterios.ht
m
http://eisc.univalle.edu.co/materias/Material_Desarrollo_Software/Metricas4.pdf
http://www.ejournal.unam.mx/cys/vol0803/CYS08304.pdf . Anna Grimn.

Gracias por su atencin.


Sesin de preguntas y
comentarios.