48
LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

Embed Size (px)

Citation preview

Page 1: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal0100

INTRODUCCIÓN A LA CALIDAD

INTRODUCCIÓN A LA CALIDAD

Page 2: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01001

INTRODUCCIÓN A LA CALIDAD

“I do not worry whether something is cheap or expensive. I only worry

if it is good. If it is good enough, the public will pay you back for it”

Walt Disney

Page 3: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01002

INTRODUCCIÓN A LA CALIDAD

FERRARI

FIAT

Page 4: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01003

CONCEPTO DE CALIDAD

La calidad representa las propiedades inherentes a un objetoque permiten apreciarlo como mejor, igual o peor que otrosobjetos de su especie, es sinónimo de bondad, excelencia osuperioridad.

Propiedad o conjunto de propiedades inherentes a una cosa, quepermiten apreciarla como igual, mejor o peor que las restantes desu especie.

En sentido absoluto, buena calidad, superioridad o excelencia

INTRODUCCIÓN A LA CALIDAD

Page 5: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01004

INTRODUCCIÓN A LA CALIDAD

CONCEPTO DE CALIDAD

• No es absoluta

• Está sujeta a restricciones

• Trata de compromisos aceptables

• Es multidimensional

• Los criterios de calidad no son independientes

Gillies (1992)

Page 6: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01005

INTRODUCCIÓN A LA CALIDAD

DEFINICIONES DE CALIDAD

• Adecuación (del producto) al uso (Juran)

• Conformidad con requisitos y confiabilidad en el funcionamiento (Deming)

• Cero defectos (Crosby)

• Pérdida económica que un producto supone para la sociedad desde el momento de su expedición (Taguchi)

• Totalidad de características de un producto o servicio que le confieren su aptitud para satisfacer unas necesidades expresadas o implícitas (ISO 8402)

Page 7: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01006

INTRODUCCIÓN A LA CALIDAD

DEFINICIONES DE CALIDAD

• Totalidad de las características y aspectos de un producto o servicio en los que se basa su aptitud para satisfacer una necesidad dada (EOQ)

• El grado de satisfacción que produce al cliente

• Un buen producto no es el que cumple con una determinada especificación, sino el que es bien recibido por el cliente (Drucker)

Page 8: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01007

INTRODUCCIÓN A LA CALIDAD

CLIENTE

Cliente: compra a otro un producto o servicio

Comerciante: Utiliza la compra para revenderla

Fabricante: Transforma la compra para la venta

Usuario: Utiliza la compra

Consumidor: Consume la compra

Page 9: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01008

INTRODUCCIÓN A LA CALIDAD

CLIENTE

ProveedorExterno

Cliente externo

Cliente interno

Proveedor interno

Cliente interno

Proveedor interno

Cliente interno

Proveedor interno

Page 10: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

Funcionalidad

Oportunidad

Coste

LA CALIDAD DEL SOFTWAREcal01009

INTRODUCCIÓN A LA CALIDAD

Page 11: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01010

INTRODUCCIÓN A LA CALIDAD

VISTAS DE LA CALIDADGarvin (1984)

• TRASCENDENTE (calidad = excelencia innata)

• BASADA EN PRODUCTO (económica)

• BASADA EN USUARIO (adecuación al propósito)

• FABRICANTE (conformidad con requisitos)

• BASADA EN VALOR (precio asequible)

Page 12: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

CALIDADREALIZADA

CALIDADNECESARIA

CALIDADPROGRAMADA

LA CALIDAD DEL SOFTWAREcal01011

INTRODUCCIÓN A LA CALIDAD

Page 13: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01012

INTRODUCCIÓN A LA CALIDAD

CALIDAD: Una revolución continua(Juran, 1990)

• Inspección del producto por los consumidores/Artesanía• Gremios (especificaciones, auditorías de comportamiento,

controles de exportación)• Revolución industrial (especificaciones escritas,

mediciones y estandarización)• Taylorismo (separación planificación y ejecución,

inspectores)• Crecimiento del volumen y la complejidad (ingeniería de

calidad/ingeniería de fiabilidad)

Page 14: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01013

INTRODUCCIÓN A LA CALIDAD

CALIDAD: Una revolución continua(Juran, 1990)

• La revolución japonesa de la calidad (implicación de altos

directivos, formación en la gestión para la calidad, mejora

continua de la calidad, círculos de calidad)• “Vida detrás de los diques” (medio ambiente, acciones de

tribunales, presión de consumidores, ...)• Respuesta de EEUU/Europa (restricción de importaciones,

formación y consultoría en calidad, incluir objetivos de

calidad en la planificación estratégica)

Page 15: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01014

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de Ishikawa

• Permite analizar las causas posibles que influyen en un determinado efecto

1.- Definir el efecto que se quiere analizar

2.- Determinar causas/subcausas (5 M: Método, Material,

Maquinaria, Mano de obra, Medio ambiente)

3.- Revisar causas y su interacción

4.- Seleccionar las causas según su grado de contribución al efecto

Page 16: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01015

INTRODUCCIÓN A LA CALIDAD

EFECTO

Categoría 1 Categoría 2 Categoría 3

Categoría 4 Categoría 5

Page 17: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01016

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Tormenta de ideas(Gomis, 1999)

• Permite obtener muchas ideas de un grupo de personas

1.- No se admiten críticas ni comentarios

2.- Se comienza por cualquier miembro del grupo

3.- Una idea por turno

4.- Si no se tiene preparada una idea se dice paso

5.- Expresar tantas ideas como sea posible

6.- No importa que sean ideas raras o extrañas

7.- Apoyarse en ideas de los demás

8.- La velocidad es importante

Page 18: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01017

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de afinidad(Gomis, 1999)

• Permite fomentar el pensamiento creativo

1.- Seleccionar el tema 2.- Designar el grupo de trabajo 3.- Fase de incubación 4.- Transferir ideas a tarjetas 5.- Agrupar tarjetas en panel 6.- Revisar agrupamientos y añadir comentarios 7.- Nombrar grupos de tarjetas 8.-Dibujar el diagrama 9.- Seleccionar las cuestiones más importantes10.- Presentación final

Page 19: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01018

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de relaciones(Gomis, 1999)

• Permite relaciones entre factores

A

B

D

C

E

Page 20: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01019

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de árbol(Gomis, 1999)

• Permite representar objetivos

1.- Seleccionar personas

2.- Establecer objetivos

3.- Deducir medios

4.- Evaluar medios

5.- Sistematizar medios

6.- Confirmar objetivos

Page 21: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01020

INTRODUCCIÓN A LA CALIDAD

POCO COSTE DEMANTENIMIENTO

FÁCIL SUSTITUIR

PIEZAS

POCO DESGASTE

FÁCIL DE REPARAR

POCASAVERÍAS

Page 22: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01021

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de matriz(Gomis, 1999)

• Permite poner de manifiesto la relación existente entre dos conjuntos de factores

1.- Establecer los elementos a relacionar 2.-Determinar el tipo de matriz a aplicar3.- Analizar cada intersección, indicando grado de relación:

FUERTE

MEDIADÉBIL

4.- Confirmar coherencia entre relaciones establecidas

Page 23: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01022

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Matriz de análisis de datos

• Permite poner de manifiesto la relación existente entre dos conjuntos de factores con valores numéricos

Criterios Pon A B C

Seguridad 20 Lenguaje SQL 15Soporte Java 20Facilidades.... 10 . . . .

Page 24: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01023

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama del proceso de decisiones

• Permite poner de manifiesto la relación existente entre dos conjuntos de factores con valores numéricos

A0

A1 A2 A3

OB1 B2

C1 C2 C3

Page 25: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01024

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de flecha

Diagramas PERT

3

4

5

6

7A1 2

B

C

D

E

FH

G

8

5

6

5

6

7

9

3

0 8

1 3

1 4

1 3

2 1

2 4

1 9

2 2

2 4

2 1

1 5

1 5

1 480

1 0

2 1

2 48

Page 26: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01025

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de flujo

• Permite analizar procesos

inicio

operación

decisión

retraso

documento

entradamanual

disco

combinar

ordenar

Page 27: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01026

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Análisis de procesos(Gomis, 1999)

• Permite detectar ineficiencias en los procesos

1.- Fase preparatoria

2.- Reunión introductoria

3.- Sesión primera

4.-Primera vista al área a analizar

5.- Reunión de grupo

6.- Trabajo de los grupos en taller

7.- Reunión fin de jornada

8.- Repetir fases 6 y 7

9.- Informe final

Page 28: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01027

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Hoja de chequeo

• Permite recoger datos

1.- Definir problema

2.- Definir datos necesarios

3.- Planificar recogida

4.- Recoger datos

5.- Analizar e interpretar datos

6.- Presentar datos

Page 29: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01028

INTRODUCCIÓN A LA CALIDAD

Longitud Máquina A Máquina B Máquina C Total

23,98-23,99 IIII IIII III III IIII I 22

23,99-24,00 IIII IIII IIII IIII IIII III IIII IIII II 40

24,00-24,01 IIII IIII IIII IIII III IIII II 30

24,01-24,02 IIII I II III 11

Total 44 31 28 103

Page 30: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01029

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de concentración

Page 31: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01030

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de Pareto

• Permite identificar y priorizar problemas

Factor Frec. Acum.

A 60 60 B 50 110 C 40 150 D 10 160 E 4 164 F 1 165

Total 165

A B C D E F

Page 32: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01031

INTRODUCCIÓN A LA CALIDAD

1815171513171518161513161419151215121615

2018121516161311181718131814131616191614

1512141612121520151818161917161713151218

1411131713111514131213151714141611121712

1515121610161517151416151710161815171616

N < = 50

20 a 30 530 a 40 640 a 50 7

N > 50

Raíz cuadrada de N

Page 33: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01032

INTRODUCCIÓN A LA CALIDAD

TIPOS DE DISTRIBBUCIÓN

• NORMAL

• BIMODAL

• SESGADA

• TRUNCADA

•. RECTANGULAR

Page 34: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01033

INTRODUCCIÓN A LA CALIDAD

Page 35: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01034

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Diagrama de dispersión

• Permite encontrar la relación existente entre 2 clases de datos

X

Y

..........

...... ... .......

..

Page 36: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01035

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Gráfico de control(Feigenbaum, 1997)

• Permite evaluar si un proceso está o no en “estado de control estadístico”

- Gráficos para mediciones por variables- Gráficos para mediciones por atributos

SIN ESTÁNDAR DADO:

1) Seleccionar las características de calidad apropiadas para el estudio

2) Registrar los datos de un número de muestras (c/u nº unidades)

3) Determinar límites de control para datos de la muestra

4) Analizar el estado de control de la muestra

5) Repetir 2 y 3 hasta que el proceso está controlado

Page 37: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01036

INTRODUCCIÓN A LA CALIDAD

CON ESTÁNDAR DADO:

1) Seleccionar las características de calidad apropiadas para el estudio

2) Establecer el valor apropiado de la tendencia central y de dispersión

3) Determinar los límites de control a partir de los valores adoptados

4) Establecer que los límites sean económica y prácticamente satisfactorios

5) Establecer los valores de los límites de control

6) Registrar los resultados de las muestras de producción en intervalos

7) Tomar acciones correctivas si las características de las muestras exceden los límites de control

Page 38: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01037

INTRODUCCIÓN A LA CALIDAD

SIN ESTÁNDAR DADO:

Si se utiliza el rango como medida de dispersión:

Promedio Límite inferior = X - A2 R

Límite central = X

Límite superior = X + A2 R

Rango Límite inferior = D3 R

Límite central = R

Límite inferior = D4 R

Page 39: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWARECal01039

INTRODUCCIÓN A LA CALIDAD

ESTABILIDAD DEL PROCESO1) Más de 6 puntos consecutivos a un mismo lado de la línea media

- Proceso mal ajustado- Se ha cambiado el tipo de material- Cálculos incorrectos

2) Más de 6 puntos consecutivos crecientes o decrecientes- Tendencia del proceso- Hay que ajustar el proceso con más frecuencia

3) Más de 2/3 de todos los puntos dentro del tercio central- Calibración incorrecta- Cálculo incorrecto de los límites de control- Tratar de mantener la situación

4) Más de 2/3 de todos los puntos en los dos tercios exteriores- Calibración incorrecta- Cálculo incorrecto - (Si saltan de un lado a otro de la media): Distribución binomial

Page 40: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWARECal01040

INTRODUCCIÓN A LA CALIDAD

CAPACIDAD DEL PROCESO

-3 -2 -1 1 2 3

LIE LSE

Dmin

= R/2.33

T = LSE -LIE

Cp = T/6

Cpk = Dmin/3

Page 41: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01041

INTRODUCCIÓN A LA CALIDAD

Page 42: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01042

INTRODUCCIÓN A LA CALIDAD

HERRAMIENTAS: Tablas de muestreo(Feigenbaum, 1997)

El muestreo de aceptación es la inspección por muestras en la que se toma la decisión de aceptar o no un producto o servicio; también la

metodología que trata de los procedimientos por los que las decisiones de aceptar o no se basan sobre los resultados de la inspección por

muestras

EL PLAN DE MUESTREO DE ACEPTACIÓN DETERMINA EL TAMAÑO DE MUESTRA A SER UTILIZADO Y EL CRITERIO ASOCIADO DE ACEPTACIÓN O RECHAZO

Page 43: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01043

INTRODUCCIÓN A LA CALIDAD

INSPECCIÓN AL 100%

• ES DEMASIADO COSTOSA

• PUEDE DAR LUGAR A UNA FALSA SEGURIDAD SOBRE

LA PERFECCIÓN DEL TRABAJO DE INSPECCIÓN

• SE TRATA SÓLO DE UNA SEPARACIÓN

• PUEDE DAR LUGAR A LA ACEPTACIÓN DE MATERIAL

DEFECTUOSO

• SE PUEDE RECHAZAR MATERIAL SATISFACTORIO

• PUEDE SER IMPRACTICABLE

Page 44: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01044

INTRODUCCIÓN A LA CALIDAD

Page 45: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01045

INTRODUCCIÓN A LA CALIDAD

PROTECCIÓN QUE PROPORCIONAN

1) Dejar pasar un lote que no satisfaga, como si fuera bueno

RIESGO DEL CONSUMIDORNivel de calidad limitante

2) Rechazar un lote bueno, como si fuera insatisfactorio

RIESGO DEL PRODUCTORNivel de calidad aceptable

Page 46: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01046

INTRODUCCIÓN A LA CALIDAD

MUESTREO SENCILLO

MUESTREO DOBLE

MUESTREO MÚLTIPLE

Page 47: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01047

INTRODUCCIÓN A LA CALIDAD

MODELO DE PLAN DE ACEPTACIÓN POR ATRIBUTOS

1. Se elige el NCA2. Se selecciona la primera muestra que indica la tabla para el tamaño correspondiente

• Si el nº de unidades malconformadas encontradas en la primera muestra es igual o menor que el primer número de aceptación Ac, se acepta el lote• Si dicho nº es igual o mayor al primer número de rechazo Re, se rechaza el lote• Si el nº está entre los primeros Ac y Re, se inspecciona una segunda muestra del tamaño que indica la tabla• Se determina en la segunda muestra el nº de unidades malconformadas

3. Se suma el nº de unidades malconformadas de la 1ª y la 2ª muestras• Si el nº acumulado de unidades malconformadas es igual o menor que el segundo Ac se acepta el lote• Si es igual o mayor que el segundo Re, se rechaza o inspecciona 100 %

Page 48: LA CALIDAD DEL SOFTWARE cal0100 INTRODUCCIÓN A LA CALIDAD

LA CALIDAD DEL SOFTWAREcal01048

INTRODUCCIÓN A LA CALIDAD

CONFIABILIDAD DEL PRODUCTO

La confiabilidad del producto es la habilidad de una unidad de desempeñar una función requerida en condiciones establecidas durante un periodo establecido.

• PROBABILIDAD

• RENDIMIENTO

• TIEMPO

• CONDICIONES