Está en la página 1de 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 dado.

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 productividad

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
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.

de competencia de desempeo estilizadas

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 Mtricas de producto Se centran en las caractersticas del software y no en como fue producido. Tambin son productos los artefactos, documentos, modelos, y componentes que conforman el software. Se miden cosas como el tamao, la calidad, la totalidad, la volatilidad, y el esfuerzo.

Permiten evaluar el estado del proyecto.


Permiten seguir la pista de los riesgos.

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

Criterio
Rastreabilidad Completitud Consistencia Consistencia Exactitud Tolerancia a fallas Eficiencia de ejecucin Eficiencia de almacenamiento Control de acceso Auditora de acceso Operabilidad Entrenamiento Comunicacin Modularidad Similitud de comunicacin Similitud de datos.

Factor
Mantenibilidad Capacidad de Prueba

Criterio
Simplicidad Concrecin Simplicidad Instrumentacin Auto-descriptividad Modularidad Auto-descriptividad Capacidad de expansin Generalidad Modularidad Auto-descriptividad Independencia del sistema Independencia de mquina Auto-descriptividad Generalidad Modularidad Independencia del sistema Independencia de mquina

Confiabilidad

Eficiencia Integridad Usabilidad

Flexibilidad

Portabilidad

Interoperabilidad

Reusabilidad

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),

Factor
Correctitud Internas

Criterio
Funcionalidad Confiabilidad Mantenibilidad Eficiencia Confiabilidad Mantenibilidad Reusabilidad Portabilidad Confiabilidad Mantenibilidad Reusabilidad Portabilidad Usabilidad

Contextuales

Sugiere el uso de cuatro categoras que implican propiedades de calidad, que son: correctitud, internas, contextuales y descriptivas.

Descriptivas

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

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

Factor
Rendimiento

Criterio
Velocidad del procesamiento Tiempo de respuesta Consumo de recursos Rendimiento efectivo total Eficacia Extensibilidad Adaptabilidad Capacidad de pruebas Capacidad de configuracin Compatibilidad Requisitos de instalacin

Facilidad de Uso

Capacidad de Soporte

Confiabilidad

Criterios asociados a los 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

Una organizacin lleva a cabo un proyecto de desarrollo de un software X.

El responsable del proyecto necesita saber si la productividad es adecuada.

Conocer el nivel de productividad de los programadores del proyecto en comparacin con lo habitual en otros proyectos en la organizacin.

Mtricas de Calidad - Modelos conocidos


Ejemplo
Las mtricas a utilizar podran ser:

Directas LCF: lneas de cdigo fuente escritas. HPD: horas-programador diarias. CHP: coste por horaprogramador, en unidades monetarias.

Indirectas HPT: horas-programador totales. LCFH: lneas de cdigo fuente por hora de programador. CTP: coste total actual del proyecto, en unidades monetarias. CLCF: coste por lnea de cdigo fuente.

Indicadores PROD: productividad de los programadores.

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) Esta desarrollara un conjunto de herramientas de evaluacion de software con el fin de analizar y comparar la calidad del codigo fuente. Solo para estimar calidad del producto.

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 Explotabilidad

Integracin
Adaptabilidad tcnica Modularidad

De acuerdo al producto
Estrategia Licencia

Derechos de autor, entre otros.

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

Seleccin Identificar el software que contenga y satisfaga los requerimientos de usuario. Modo estricto Modo holgado

Funcionalidad requerida
Funcionalidad opcional Funcionalidad no requerida

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+calidad+del+software+ y+su+medida&ei=CYzGSdG8LJjSzATF_ZjaDQ#PPA12,M1 http://www.monografias.com/trabajos55/procesodedesarrollosoftware/procesodedesarrollosoftware2. shtml http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/calidadsw/criterios.htm

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.

También podría gustarte