You are on page 1of 10

X Jornadas de Innovacin y Calidad del

Software

24-25 de septiembre de 2008

Calidad del producto software,


modelos ISO relacionados y su
automatizacin con software
libre
Jos Marcos, Alicia Arroyo y Javier
Garzs, Kybele Consulting

ybele
onsulting

Objetivo

Exponer la importancia de la calidad del producto


software, los estndares ISO relacionados, as como
opciones que en la actualidad permiten automatizar
la evaluacin de dicha calidad con software libre,
destacando el proyecto KEMIS.

24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 2

X Jornadas de Innovacin y Calidad del


Software

24-25 de septiembre de 2008

ndice

1. Calidad del producto


2. Normas ISO para la calidad del producto
3. Mediciones de calidad con software libre y el
proyecto KEMIS
4. Conclusiones

X Jornadas de Innovacin y Calidad


del Software 2008

24-25 septiembre 2008

XJICS - 3

Calidad del producto y del proceso


Dos dimensiones esenciales de la calidad
Mejorar el proceso, mejora el producto

PROCESOS
PROCESOS

PRODUCTOS
PRODUCTOS

Mejorar el producto, puede facilitar los procesos

24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 4

X Jornadas de Innovacin y Calidad del


Software

24-25 de septiembre de 2008

Calidad del proceso

Actualmente las iniciativas en mejora


de la calidad se centran en procesos
La percepcin de la empresa espaola: CMMI es un
referente absoluto (INTECO, 2008)
Existen 75 organizaciones espaolas evaluadas en
alguno de los niveles de CMMI. (SEI, Marzo 2008)
Iniciativas para las PYMEs: Proyecto COMPETIC
apoyado por el Plan Avanza del MITYC y otros

24-25 septiembre 2008

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 5

Calidad del producto

Hay poca evidencia en que cumplir un modelo


de procesos asegure la calidad del producto,
la estandarizacin de los procesos garantiza la
uniformidad en la salida de los mismos,
lo que puede incluso institucionalizar la
creacin de malos productos
(Kitchenham y Pfleeger, 1996)

24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 6

X Jornadas de Innovacin y Calidad del


Software

24-25 de septiembre de 2008

ndice

1. Calidad del producto


2. Normas ISO para la calidad del producto
3. Mediciones de calidad con software libre y el
proyecto KEMIS
4. Conclusiones

24-25 septiembre 2008

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 7

Estndares de calidad de producto


ISO/IEC 9126: desde 1991
ISO/IEC 25000: ltima publicacin en 2007
Conjunto de estndares:
ISO/IEC 2500n. Divisin de gestin de calidad
ISO/IEC 2501n. Divisin del modelo de calidad
ISO/IEC 2502n. Divisin de mediciones de calidad
ISO/IEC 2503n. Divisin de requisitos de calidad
ISO/IEC 2504n. Divisin de evaluacin de calidad
ISO/IEC 25050-25099. Estndares de extensin

24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 8

X Jornadas de Innovacin y Calidad del


Software

24-25 de septiembre de 2008

Modelo de calidad

24-25 septiembre 2008

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 9

ndice

1. Calidad del producto


2. Normas ISO para la calidad del producto
3. Mediciones de calidad con software libre y el
proyecto KEMIS
4. Conclusiones

24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 10

X Jornadas de Innovacin y Calidad del


Software

24-25 de septiembre de 2008

Necesidades
Definir unos objetivos claros de medicin...
evitando que el exceso de informacin haga perder el objetivo final.

Realizar las mediciones de manera peridica y


frecuente...
aplicando las acciones correctivas en el momento oportuno.

Automatizar el proceso de medicin...


midiendo manualmente se dificulta la periodicidad y la frecuencia.

Definir diferentes niveles de abstraccin...


mostrando a todos los niveles (operativo, tctico y estratgico) la
informacin precisa para la toma de decisiones.

24-25 septiembre 2008

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 11

Soluciones
Definir unos objetivos claros de medicin...

Mantenibilidad
En ocasiones la proporcin de coste que supone
el mantenimiento ronda el 90% del proyecto
Erlikh, L. (2000) Moad, J.(1990).

Automatizar el proceso de medicin...

Integracin con maven


Realizar las mediciones de manera peridica y frecuente...

Ejecucin desde sistemas de Integracin Continua


Definir diferentes niveles de abstraccin...

Caractersticas, subcaractersticas y atributos de calidad


(9126/25000)
24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 12

X Jornadas de Innovacin y Calidad del


Software

24-25 de septiembre de 2008

Atributos en KEMIS
ISO 9126 (25000)
CARACTE
RSTICA

NORMALIZACIN

Soft libre

ATRIBUTO

HERRAMIENTA

SUBCARACTERSTICA

Densidad de complejidad ciclomtica

Capacidad para ser analizado

Densidad de cdigo repetido

MANTENIBILIDAD

Densidad de comentarios
Densidad de defectos de analizabilidad

Capacidad para ser


cambiado

Densidad de defectos de cambiabilidad


Densidad de dependencias cclicas

Estabilidad

Densidad de defectos de estabilidad


Densidad de defectos en pruebas unitarias

Capacidad para ser probado

Densidad de pruebas unitarias

PMD
Checkstyle
Findbugs
Surefire
Cobertura
JavaNCSS

Cobertura de pruebas unitarias


Tasa de fallos de pruebas unitarias

Cumplimiento de la
mantenibilidad

Tasa de errores de pruebas unitarias


Densidad de defectos de mantenibilidad

X Jornadas de Innovacin y Calidad


del Software 2008

24-25 septiembre 2008

XJICS - 13

Funciones de Normalizacin
KEMIS proporciona funciones para normalizar los
indicadores de atributos de calidad.
Funcin de Nivel de Calidad
100,00
90,00
70,00
60,00
50,00
40,00
30,00
20,00

0,40

0,36

0,32

0,28

0,24

0,12

0,08

0,04

0,00

0,00

0,20

PSM

10,00

0,16

Calidad de DenCC

80,00

DenCC

24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 14

X Jornadas de Innovacin y Calidad del


Software

24-25 de septiembre de 2008

Funciones de Escalado
KEMIS define funciones para clculo de
caractersticas y subcaractersticas,
haciendo uso de pesos.
MANTENIBILIDAD
ESTRATGICO

NIVEL
FUNCIN DE
DERIVACIN

Ma = P An ( An ) P Cam ( Cam ) P Est ( Est ) P Pru ( Pru )

ATRIBUTOS

Ma: Mantenibilidad del Producto


PAn y An: Peso y Nivel de Calidad de la Capacidad de Ser Analizado
PCam y Cam: Peso y Nivel de Calidad de la Capacidad de Cambios.
PEst y Est: Peso y Nivel de Calidad de la Estabilidad
PPru y Pru: Peso y Nivel de Calidad de la Capacidad de Pruebas

X Jornadas de Innovacin y Calidad


del Software 2008

24-25 septiembre 2008

XJICS - 15

Informes y Representacin
Diferentes representaciones grficas
RESUMEN DE MANTENIBILIDAD DEL PRODUCTO SOFTWARE

Capacidad de ser analizado


100,00
80,00
60,00
Cumplimiento de la Mantenibilidad

Complejidad Ciclomtica - Histograma

40,00

Frecuencia
Capacidad de Ser
Cambios % acumulado

20,00

Capacidad para Ser Probado

Nmero de Clases dentro del


Rango

0,00

600

100,00%

542

100,00%

98,30%

500

95,00%

94,12%
400

90,00%
300

Estabilidad

200

83,90%

85,00%
80,00%

66

100

27

11

75

y mayor...

75,00%

0
25

50

Rangos de Complejidad

ptimo

24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

Alto

X Jornadas de Innovacin y Calidad


del Software 2008

Muy Alto

Excesivo

XJICS - 16

X Jornadas de Innovacin y Calidad del


Software

24-25 de septiembre de 2008

ndice

1. Calidad del producto


2. Normas ISO para la calidad del producto
3. Mediciones de calidad con software libre y el
proyecto KEMIS
4. Conclusiones

24-25 septiembre 2008

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 17

Conclusiones
Al igual que la calidad del proceso, la calidad del
producto es una dimensin esencial.
Existen normas como la ISO 9126 e ISO 25000 para la
evaluacin de la calidad del producto.
En la actualidad existe un amplio nmero de
herramientas de software libre para evaluar la calidad.
Entornos como KEMIS permiten la obtencin de
atributos de calidad con software libre y el escalado de
informacin.

24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 18

X Jornadas de Innovacin y Calidad del


Software

24-25 de septiembre de 2008

Final

Gracias por su atencin


Contacto con el ponente:
Jos Marcos Herrera
Kybele Consulting
E-mail: jose.marcos@kybeleconsulting.com
www.kybeleconsulting.com

24-25 septiembre 2008

Asociacin de Tcnicos de Informtica

X Jornadas de Innovacin y Calidad


del Software 2008

XJICS - 19

10

You might also like