CONCEPTO DE CALIDAD
GESTIN DE LA CALIDAD
REVISIN
DEL
PRODUC
TO
1. Facilidad de
recibir
mantenimien
to
2. Flexibilidad
3. Susceptibilid
ad
de
someterse a
prueba
1. Portabilidad
2. Reusabilidad
3. Interoperabilid
ad
TRANSICI
N DEL
PRODUCT
O
FACTORE
S DE
CALIDAD
DE
MCCALL
OPERACI
N DEL
PRODUCT
O
1. Correccin
2. Confiabilid
ad
3. Eficiencia
4. Usabilidad
5. Integridad
Confiabilida
d
Usabilidad
Eficiencia
Facilidad de
recibir
mantenimie
nto
Portabilidad
Adecuacin
Madurez
Fcil
comprensin
Comportamie
nto frente al
tiempo
Facilidad de
anlisis
Adaptabilidad
Exactitud
Tolerancia a
fallos
Fcil
aprendizaje
Uso de
recursos
Capacidad
para cambios
Facilidad de
instalacin
Interoperativi
dad
Capacidad de
recuperacin
Operatividad
Adherencia a
normas
Estabilidad
Coexistencia
Seguridad
Adherencia a
normas
Software
atractivo
Facilidad para
pruebas
Facilidad de
reemplazo
Adherencia a
normas
Adherencia a
normas
Adherencia a
normas
Adherencia a
normas
ISO 9126 - 1
La calidad de uso es definida como la capacidad del software que posibilita
obtencin de objetivos especficos con efectividad, productividad, satisfaccin
y
seguridad
Calidad
de uso
Efectividad
Productivid
ad
Satisfaccin
Seguridad
la
interfaz
segn
las
necesidades
Efecto
Efecto de
de las
las acciones
acciones de
de
la
la administracin
administracin
Calidad y seguridad
Negligencia
Negligencia y
y responsabilidad
responsabilidad
Riesgos
Costo de calidad
CALIDAD DE SOFTWARE
COSTO DE CALIDAD
COSTO DE CALIDAD
COSTO POR CORREGIR ERRORES EN CODIFICACION
POR DEFECTO
$977
$7136
$356800
$2472100
RIESGOS
Los riesgos no solo implican costos sino riesgos serios
producto de la mala calidad.
HISTORIA
En el mes de noviembre del ao 2000 en el hospital de
Panam, 28 pacientes recibieron rayos gama en su
tratamiento contra el cncer. En los siguientes meses
5 murieron por envenenamiento radiactivo y 15
sufrieron complicaciones serias. Causa?, un paquete
de software desarrollado por una compaa
estadounidense que fue modificado por los tcnicos
del hospital.
Los tres mdicos panameos fueron acusados de
asesinato en segundo grado. La empresa enfrent
grandes problemas en EEUU y en Panam.
NEGLIGENCIA Y RESPONSABILIDAD
Se afirma que el desarrollador es el negligente y
El cliente ha cambiado repetidas ocasiones los requerimientos
CALIDAD Y SEGURIDAD
El software de mala calidad est vulnerable al ingreso de intrusos,
lo que conlleva a muchos riesgos.
Decisiones de estimacin
Decisiones de programacin
Decisiones orientadas al riesgo
ECNICAS DE REVISIO
REVISION TCNICA
El objetivo de las revisiones tcnicas es encontrar
errores durante el proceso para que stos no se
conviertan en defectos despus de liberar el
software.
ERRORES
AMPLIFICADOS 1: X
NUEVOS ERRORES
GENERADOS
DETECCION
PORCENTAJE
DE EFICIENCIA
EN LA
DETECCION DE
ERRORES
ERRORES
QUE PASAN A LA
SIGUIENTE ETAPA
ETAPA
COSTO DE ELIMINAR
UN ERROR
DISEO
1.5 UNIDADES DE
COSTO
6.5 UNIDADES DE
COSTO
15 UNIDADES DE COSTO
ENTREGA
67 UNIDADES DE COSTO
EJERCICIO
EJERCICIO 15.5
Estudie la situacin descrita en los ejercicios
anteriores. Si cada uno de los errores que salen al
pblico tiene un costo de $4800 por ser detectado
y corregido, hacer lo mismo para cada error
descubierto en la revisin cuesta $240. Cunto
dinero se ahorra por efectuar revisiones?
ANALISIS DE METRICAS
Erevisin =Ep + Ea + Er
Errtotal = Errmenores + Errmayores
Error de densidad representa el error encontrado por unidad de trabajo producido
en la revisin
Error de densidad = ErrTotal/TPT (tamao del producto del trabajo)
EJEMPLO:
Modelo de requerimientos
UML = 18 diagramas
32 pginas materiales descriptivos
Errores menores = 18
Errores mayores = 4
Errtotal= Errmenores + Errmayores
Errtotal= 18 +4
Errtotal = 22
ESPECTRO DE FORMALIDAD
REVISIONES INFORMALES
REVISIONES FORMALES
OBJETIVOS de RTF
Descubrir errores de funcionamiento, lgica o
representacin
Verificar que el software cumple con los
requerimientos
Garantizar que el software est representado
con estndares definidos
Obtener software desarrollado de manera
uniforme
Hacer proyectos ms manejables
REUNION DE REVISION
1. Deben estar involucrados de 3 a 5 personas
2. Preparacin previa, no ms de 2 horas de trabajo por persona
3. Reunin debe ser de al menos dos horas
Finalizado trabajo
Desea revisin
LIDER DEL
PROYECTO
LIDER DE
REVISION
Evala
producto
Genera
copias
copias
PRODUCTO
R
Revisor
1
Secretar
io
Revisor
2
Anota
revisin
(problemas o
errores)
Revisor
3
LINEAMIENTOS
1. Revise el producto, no al productor
2. Establezca una agenda y sgala
3. Limite el debate y las contestaciones
4. Enuncie reas problema, pero no intente resolverlas
5. Tome notas por escrito
6. Limite el nmero de participantes e insista en la preparacin previa
7. Desarrolle una lista de verificacin para cada producto
8. Asigne recursos y programe tiempo para las revisiones tcnicas
formales
9. D una capacitacin significativa
10. Revise las primeras revisiones
PREGUNTAS
1. Explique la diferencia entre un error y un defecto
2. Por qu no puede esperarse a las pruebas para encontrar
y corregir todos los errores?
3. Cul de las caractersticas del modelo de referencia
piensa usted que tiene el mayor efecto en la formalidad de
la revisin? Explique por qu
4. Se le ocurre algn caso en el que una verificacin de
escritorio genere problemas en lugar de beneficios?
5. Una revisin tcnica formal es eficaz slo si cada quien se
prepara por adelantado. Cmo se reconoce a un
participante que no se haya preparado? Qu hara si
usted fuera el lder de la revisin?
6. Al considerar todos los lineamientos para la revisin, Cul
piensa que sea el ms importante? Y por qu?
ASEGURAMIE
NTO DE LA
CALIDAD
(Administracin de la calidad)
ASEGURAMIENTO DE LA CALIDAD DE
SOFTWARE
El control y aseguramiento de la calidad son importantes y esenciales para
cualquier negocio que genere productos que utilicen otras personas.
ELEMENTOS DE ASEGURAMIENTO DE LA CALIDAD DE SOFTWARE (ACS)
1. Estndares: Disponibles en IEEE y la ISO
2. Revisiones y auditoras (actividades de control de calidad)
3. Pruebas (detecta errores)
4. Coleccin y anlisis de los errores
5. Administracin del cambio (el cambio mal administrado genera mala
calidad)
6. Educacin(IS, Gerentes y otros participantes)
7. Administracin de los proveedores (paquetes contenidos en una caja
(Office), shell personalizado, software contratado)
8. Administracin de la seguridad (cortafuegos, sistemas de seguridad)
9. Seguridad (evaluar efecto de fallas para disminuir riesgos)
10.Administracin de riesgos (la administracin de riesgos se la realice en
forma apropiada).
Grupo de ACS
SOFTWARE
Planear
Supervisar
Registrar
Analizar
Hacer
Reportes
Trabajo Tcnico
PRUEBAS DE SOFTWARE
VERIFICACIN Y VALIDACIN V&V
Verificacin: Tareas que garantizan que el
implementa correctamente una funcin especfica.
software
Controlador
Mdulo
que se va
a probar
Representan
te
(stubs)
CASOS DE
PRUEBA
Representan
te
(stubs)
RESULTADOS
PRUEBAS DE INTEGRACIN
La integracin es muy importante una vez que se han
realizado pruebas de unidad.
La prueba big bang, se prueba el software como un
todo
La integracin incremental, el programa se construye
y prueba en pequeos incrementos.
INTEGRACIN DESCENDENTE
Programa
Principal
M2
M5
M8
M1
M3
M6
M4
M7
INTEGRACIN ASCENDENTE
Comienza la prueba con mdulos atmicos.
Se eliminan los representantes
Pasos:
1. Los componentes en el nivel inferior se combinan en grupos que
realizan una subfuncin de software especfica
2. Se escribe un controlador a fin de coordinar las entradas y salidas
de casos de prueba.
3. Se prueba el grupo
4. Los controladores se remueven y los grupos se
movindolos hacia arriba en la estructura del programa.
combinan
PRUEBA DE UNIDAD
CLASE A
Operacin
x
SUBCLASE
B
Operacin
x
SUBCLASE
C
SUBCLASE
D
Operacin
x
CONVENCIONAL
OO
SE ENFOCA SOBRE EL
DETALLE ALGORITMICO DE UN
MDULO
SE ENFOCA EN LAS
OPERACIONES ENCAPSULADAS
POR LA CLASE Y EL
COMPORTAMIENTO DE ESTADO
DE LA MISMA.
VALIDACION: PRUEBAS
Comienzan al finalizar las pruebas de integracin
Criterios
1. Las caractersticas de funcin o rendimiento se conforman de
acuerdo con las especificaciones y se acepta
2. Se descubre desviaciones y se crea una lista de deficiencias