Title: Sin ttulo de diapositiva
1LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal0100
INTRODUCCIÓN A LA CALIDAD
2LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01001
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
3LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01002
FERRARI
FIAT
4LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01003
CONCEPTO DE CALIDAD
La calidad representa las propiedades inherentes
a un objeto que permiten apreciarlo como mejor,
igual o peor que otros objetos de su especie, es
sinónimo de bondad, excelencia o superioridad.
Propiedad o conjunto de propiedades inherentes a
una cosa, que permiten apreciarla como igual,
mejor o peor que las restantes de su especie. En
sentido absoluto, buena calidad, superioridad o
excelencia
5LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01004
CONCEPTO DE CALIDAD
Gillies (1992)
- No es absoluta
- Está sujeta a restricciones
- Trata de compromisos aceptables
- Es multidimensional
- Los criterios de calidad no son independientes
6LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01005
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)
7LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01006
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)
8LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01007
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
9LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01008
CLIENTE
Proveedor Externo
Cliente externo
10LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01009
Funcionalidad
Coste
Oportunidad
11LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01010
VISTAS DE LA CALIDAD Garvin (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)
12LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01011
13LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01012
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)
14LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01013
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)
15LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01014
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
16LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01015
Categoría 2
Categoría 3
Categoría 1
EFECTO
Categoría 5
Categoría 4
17LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01016
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
18LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01017
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 importantes 10.- Presentación final
19LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01018
HERRAMIENTAS Diagrama de relaciones (Gomis, 1999)
- Permite relaciones entre factores
C
A
D
B
E
20LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01019
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
21LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01020
FÁCIL SUSTITUIR PIEZAS
FÁCIL DE REPARAR
POCO COSTE DE MANTENIMIENTO
POCO DESGASTE
POCAS AVERÍAS
22LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01021
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 aplicar 3.-
Analizar cada intersección, indicando grado de
relación FUERTE MEDIA DÉBIL 4.- Confirmar
coherencia entre relaciones establecidas
23LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01022
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
15 Soporte Java 20 Facilidades....
10 . . . .
24LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01023
HERRAMIENTAS Diagrama del proceso de decisiones
- Permite poner de manifiesto la relación
existente entre dos conjuntos de factores con
valores numéricos
A1
A2
A3
A0
O
B1
B2
C1
C2
C3
25LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01024
HERRAMIENTAS Diagrama de flecha
Diagramas PERT
26LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01025
HERRAMIENTAS Diagrama de flujo
- Permite analizar procesos
disco
retraso
inicio
operación
documento
combinar
decisión
entrada manual
ordenar
27LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01026
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
28LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01027
HERRAMIENTAS Hoja de chequeo
1.- Definir problema 2.- Definir datos
necesarios 3.- Planificar recogida 4.- Recoger
datos 5.- Analizar e interpretar datos 6.-
Presentar datos
29LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01028
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
30LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01029
HERRAMIENTAS Diagrama de concentración
31LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01030
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
D
A
B
C
E
F
32LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01031
18 15 17 15 13 17 15 18 16 15 13 16 14 19 15 12 15
12 16 15
20 18 12 15 16 16 13 11 18 17 18 13 18 14 13 16 16
19 16 14
15 12 14 16 12 12 15 20 15 18 18 16 19 17 16 17 13
15 12 18
14 11 13 17 13 11 15 14 13 12 13 15 17 14 14 16 11
12 17 12
15 15 12 16 10 16 15 17 15 14 16 15 17 10 16 18 15
17 16 16
N lt 50 20 a 30 5 30 a 40 6 40 a 50 7
N gt 50 Raíz cuadrada de N
33LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01032
TIPOS DE DISTRIBBUCIÓN
- NORMAL
- BIMODAL
- SESGADA
- TRUNCADA
- . RECTANGULAR
34LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01033
35LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01034
HERRAMIENTAS Diagrama de dispersión
- Permite encontrar la relación existente entre 2
clases de datos
.
Y
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
X
36LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01035
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
37LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01036
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
38LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01037
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
39LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
Cal01039
ESTABILIDAD DEL PROCESO
1) 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
40LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
Cal01040
CAPACIDAD DEL PROCESO
LSE
LIE
? R/2.33 T LSE -LIE Cp T/6? Cpk
Dmin/3?
Dmin
-3?
-2?
-1?
1?
2?
3?
41LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01041
42LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01042
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
43LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01043
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
44LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01044
45LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01045
PROTECCIÓN QUE PROPORCIONAN
1) Dejar pasar un lote que no satisfaga, como si
fuera bueno RIESGO DEL CONSUMIDOR Nivel de
calidad limitante 2) Rechazar un lote bueno,
como si fuera insatisfactorio RIESGO DEL
PRODUCTOR Nivel de calidad aceptable
46LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01046
MUESTREO SENCILLOMUESTREO DOBLEMUESTREO
MÚLTIPLE
47LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01047
MODELO DE PLAN DE ACEPTACIÓN POR ATRIBUTOS
- 1. Se elige el NCA
- 2. 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
48LA CALIDAD DEL SOFTWARE
INTRODUCCIÓN A LA CALIDAD
cal01048
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