Академический Документы
Профессиональный Документы
Культура Документы
La Confiabilidad en el Software
J. L. Roca
1.Introduccin
2.Calidad y Confiabilidad
3.La Confiabilidad de un Software
4.Errores y Fallas
5.Confiabilidad y Complejidad
6.Modelos
de Confiabilidad
C j
7.Obtencin de Softwares Confiables
8.Metodologas de Trabajo
9.Herramientas
10.Conclusiones
La Confiabilidad en el Software
J. L. Roca
Introduccin
Palma de Mallorca,
28 y 29 de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
Introduccin
Palma de Mallorca,
28 y 29 de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
Introduccin
Palma de Mallorca,
28 y 29 de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
Introduccin
Palma de Mallorca,
28 y 29 de mayo de 1999
100
Hardware
50
C
Software
0
1960
La Confiabilidad en el Software
1975
Ao
2005
J. L. Roca
y Confiabilidad
Palma de Calidad
Mallorca,
28 y 29 de mayo de 1999
J. L. Roca
Palma de Calidad
Mallorca,
28 y 29 de mayo de 1999
y Confiabilidad
La Confiabilidad en el Software
J. L. Roca
Palma de Calidad
Mallorca,
28 y 29 de mayo de 1999
y Confiabilidad
La Confiabilidad en el Software
J. L. Roca
10
de yun29
Software
PalmaLadeConfiabilidad
Mallorca, 28
de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
11
de yun29
Software
PalmaLadeConfiabilidad
Mallorca, 28
de mayo de 1999
Codificacin y Test
Modular
Integracin y
Test
13%
10%
Operacin y
Mantenimiento
5%
17%
Diseo
La Confiabilidad en el Software
55%
Anlisis de Requerimientos
J. L. Roca
12
de yun29
Software
PalmaLadeConfiabilidad
Mallorca, 28
de mayo de 1999
El 72% de los errores se originan en: el
traslado de los requerimientos del usuario y en
el diseo lgico.
Podremos aumentar
Software haciendo
C j
primeras etapas.
la Confiabilidad de un
hincapi en estas dos
La Confiabilidad en el Software
J. L. Roca
13
de yun29
Software
PalmaLadeConfiabilidad
Mallorca, 28
de mayo de 1999
Proporcin de Errores de un Software por reas de Conflicto
Cmputo
Humano 5%
Entorno
5%
C j
Documentacin
5% 2%
Interfase
6%
Datos
6%
Otros 7%
Traslado de
Requerimientos
36%
28%
Diseo Lgico
La Confiabilidad en el Software
J. L. Roca
14
de yun29
Software
PalmaLadeConfiabilidad
Mallorca, 28
de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
15
de yun29
Software
PalmaLadeConfiabilidad
Mallorca, 28
de mayo de 1999
Costos de Correccin de Errores de un Software
16
14
12
10
8
6
4
2
Tiempo
0
Requerimientos
Diseo
La Confiabilidad en el Software
Codificacin Test
Operacin
J. L. Roca
16
de yun29
Software
PalmaLadeConfiabilidad
Mallorca, 28
de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
17
Errores
y Fallas
un Software
Palma de
Mallorca,
28de
y 29
de mayo de 1999
Histricamente,
una
forma
de
aumentar la Confiabilidad de un
Software era correrlo y probarlo
extensivamente antes de liberarlo.
CNo
es efectivo probar la Confiabilidad
j
en el producto sino hacerla, es decir
fabricarla en el mismo.
La Confiabilidad deber ser diseada
en el producto.
La Confiabilidad en el Software
J. L. Roca
18
Errores
y Fallas
un Software
Palma de
Mallorca,
28de
y 29
de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
19
Errores
y Fallas
un Software
Palma de
Mallorca,
28de
y 29
de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
20
Falla28
unySoftware?
Palma dePorqu
Mallorca,
29 de mayo de 1999
ENTRADAS
Ei
Esquema de un programa
E = {Ei/i = 1,2,....N}
N = # de entradas posibles
PROGRAMA
F(Ei)
SALIDAS
La Confiabilidad en el Software
F(Ei)
^
F(Ei)
F(Ei)
Real
Estimada
^
F(Ei)
FALLA
J. L. Roca
21
Falla28
unySoftware?
Palma dePorqu
Mallorca,
29 de mayo de 1999
Un programa establece una correspondencia entre
entradas y salidas va una determinada funcin
estimada o propuesta
La diferencia entre esta funcin y la real ejecutada
por
el programa para un conjunto determinado de
C j
datos de entrada, es lo que da origen a la falla.
Son las entradas las que interactan con un
determinado error en la programacin y por lo tanto
generan salidas no esperadas (fallas).
La Confiabilidad en el Software
J. L. Roca
22
Falla28
unySoftware?
Palma dePorqu
Mallorca,
29 de mayo de 1999
Esquema de un programa
{E1}
C
{E2}
E = {Ei/i = 1,2,....N}
N = # de entradas posibles
Error
La Confiabilidad en el Software
J. L. Roca
23
Falla28
unySoftware?
Palma dePorqu
Mallorca,
29 de mayo de 1999
ERRORES (BUGS)
La Confiabilidad en el Software
FALLAS (FAULTS)
J. L. Roca
24
PalmaEspecificacin
de Mallorca,de28losy Requerimientos
29 de mayo de 1999
No Ambigua
Completa
Caractersticas de
Una Especificacin
de Requerimientos
de un software
ERS
Verificable
Consistente
Modificable
Trazable
Utilizable
La Confiabilidad en el Software
J. L. Roca
25
de Depuracin
Debugging
PalmaProceso
de Mallorca,
28 y 29o de
mayo de 1999
Identificacin del Problema
La Confiabilidad en el Software
J. L. Roca
26
Definicin28
de yErrores
Palma de Mallorca,
29 de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
27
Errores
Palma de Mallorca,
28Clsicos
y 29 de mayo de 1999
Matrices sobre grabadas
Errores en los bits de bandera
Errores en los bits de indexado
Errores en los bits de desplazamiento
C
La Confiabilidad en el Software
J. L. Roca
28
y Complejidad
Palma deConfiabilidad
Mallorca, 28
y 29 de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
29
y Complejidad
Palma deConfiabilidad
Mallorca, 28
y 29 de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
30
Complejidad
Palma de Mallorca,
28McCabe
y 29 de mayo de 1999
III
C
I
I
I
V
=4
J. L. Roca
31
Complejidad28
Halstead
Palma de Mallorca,
y 29 de mayo de 1999
1+ 2
1+ 2)=N.log2
La Confiabilidad en el Software
J. L. Roca
32
Ley de28
Zipf
Palma de Mallorca,
y 29 de mayo de 1999
Teora del Lenguaje Natural
Operadores
Operandos
Verbos
Nombres
Smbolos
C j
Palabras
Expresin
Frase
Programa
Libro
Mdulo
Prrafo
La Confiabilidad en el Software
Chomsky
Tipos de
Instrucciones
Calculado
Real
Tipos
Distintos
n=t.(0,5772+ln t)
Operadores
12
36,7
31
Operandos
25
24
Operadores +
Operandos
21
76
55
J. L. Roca
33
Modelos
de Confiabilidad
de de
un Software
Palma
de Mallorca,
28 y 29
mayo de 1999
Existen tres clasificaciones importantes de los
modelos utilizados en el anlisis de Confiabilidad
de un Software:
Modelos de acuerdo al
C j
Ciclo de Vida.
Modelos de acuerdo a la
Naturaleza del Proceso de Falla.
Modelos de acuerdo a
Consideraciones Estructurales.
La Confiabilidad en el Software
J. L. Roca
34
Diagrama
Operativo
Modelos
Palma
de Mallorca,
28 yUtilizando
29 de mayo
de 1999
Datos
Modelo Apropiado
Estimacin Parmetros
Seleccin otro Modelo
C
Alimentacin Modelo
Rechazo
Prueba de Ajuste
Aprobacin
Estimacin Perfomance
Errores No
Detectados
Confiabilidad
J. L. Roca
35
de Acuerdo
Ciclo
Vidade 1999
PalmaModelos
de Mallorca,
28 yal29
de de
mayo
FASE DESARROLLO
El software se prueba y se corrige - La confiabilidad crece
(Crecimiento de la confiabilidad con el tiempo)
JELINSKI-MORANDA DE-EUTROPHICATION (Determinstico)
MUSA (Determinstico)
C
SHOOMAN (Determinstico)
POISSON (Determinstico)
SHICK-WOLVERTON (Determinstico)
TRIVEDI-SHOOMAN (Markoviano)
INPUT DOMAIN BASED (Estocstico)
LITTLEWOOD-VERRAL (Bayesiano)
La Confiabilidad en el Software
J. L. Roca
36
de Acuerdo
Ciclo
Vidade 1999
PalmaModelos
de Mallorca,
28 yal29
de de
mayo
FASE VALIDACIN
El software no se corrige-Se aprueba o rechaza
(Softwares para aplicaciones crticas)
NELSON
SHOOMAN PATH RELIABILITY
INPUT DOMAIN BASED MODEL
C
FASE OPERACIONAL
Validacin continua-Entradas al software
dependientes
(Softwares para control de Procesos)
INPUT DOMAIN BASED MODEL
MARKOV PROCESS -LITTLEWOOD - CHENG
La Confiabilidad en el Software
J. L. Roca
37
de Acuerdo
Ciclo
Vidade 1999
PalmaModelos
de Mallorca,
28 yal29
de de
mayo
FASE MANTENIMIENTO
C
La Confiabilidad en el Software
J. L. Roca
38
de Acuerdo
Ciclo
Vidade 1999
PalmaModelos
de Mallorca,
28 yal29
de de
mayo
FENOMENOLOGICOS: HALSTEAD
ESTADISTICOS: NELSON,EHRENBERGER,BROWN-LIPOW
INPUT DOMAIN BASED MODEL
La Confiabilidad en el Software
J. L. Roca
39
Modelos
de Acuerdo
de Falla
Palma
de Mallorca,
28 aly Proceso
29 de mayo
de 1999
LITTLEWOOD-VERRAL-BAYESIANO
SIEMBRA DE ERRORES
Se estudia la reaccin ante la introduccin forzada de errores
MILLS
La Confiabilidad en el Software
J. L. Roca
40
Modelos
de Acuerdo
de Falla
Palma
de Mallorca,
28 aly Proceso
29 de mayo
de 1999
CONTEO DE FALLAS
Se estudia el nmero de fallas detectadas
GOEL-OKUMOTO-POISSON NO HOMOGENEO
GOEL-POISSON NO HOMOGENEO GENERALIZADO
C
MUSA-TIEMPO DE EJECUCIN
SHOOMAN-EXPONENCIAL
POISSON GENERALIZADO
IBM-BINOMIAL-POISSON
MUSA-OKUMOTO-POISSON LOGARITMICO
La Confiabilidad en el Software
J. L. Roca
41
Modelos
de Acuerdo
de Falla
Palma
de Mallorca,
28 aly Proceso
29 de mayo
de 1999
La Confiabilidad en el Software
J. L. Roca
42
Modelos
de Acuerdo
de Falla
Palma
de Mallorca,
28 aly Proceso
29 de mayo
de 1999
La Confiabilidad en el Software
J. L. Roca
43
de Acuerdo
a Estructura
Palma Modelos
de Mallorca,
28 y 29
de mayo de 1999
MACROMODELOS
Se estudia el software como una caja negra
JELINSKI-MORANDA
GOEL-OKUMOTO
SCHICK-WOLVERTON
LITTLEWOOD-VERRAL
SHOOMAN
MUSA
NELSON
MILLS
La Confiabilidad en el Software
J. L. Roca
44
de Acuerdo
a Estructura
Palma Modelos
de Mallorca,
28 y 29
de mayo de 1999
MICROMODELOS
Se estudia la estructura interna del software
SHOOMAN
MODELOS DE DISPONIBILIDAD
Se estudia el proceso del mantenimiento del software
SHOOMAN-TRIVEDI
La Confiabilidad en el Software
J. L. Roca
45
Macromodelo
JELINSKI-MORANDA
Palma
de Mallorca,
28 y 29 de mayo(1)
de 1999
z (ti ) =
.(N-i+1)
La Confiabilidad en el Software
J. L. Roca
46
Macromodelo
JELINSKI-MORANDA
Palma
de Mallorca,
28 y 29 de mayo(2)
de 1999
N N-1
N-2
N-3
N-4
0 0
t1
z (ti ) =
t2
.(N-i+1)
La Confiabilidad en el Software
t3
t4
ti
J. L. Roca
47
Macromodelo
JELINSKI-MORANDA
Palma
de Mallorca,
28 y 29 de mayo(3)
de 1999
L(N,
)=
n
i=1
f (ti ) =
) = ln.[L(N,
n
i=1
n
)] =
[ .(N-i+1)].exp.[ - .(N-i+1).ti ]
{ln.(N-i+1) + ln.
i=1
- (N-i+1). .ti }
L(N, )/ N = 0
L(N, )/ = 0
La Confiabilidad en el Software
J. L. Roca
48
Macromodelo
JELINSKI-MORANDA
Palma
de Mallorca,
28 y 29 de mayo(4)
de 1999
n
i=1
C
[1/(N-i+1)] =
= n / [N.
i=1
n
ti -
i=1
La Confiabilidad en el Software
ti
i=1
N,
(i-1). ti ]
J. L. Roca
49
Macromodelo
JELINSKI-MORANDA
Palma
de Mallorca,
28 y 29 de mayo(5)
de 1999
i
1
2
3
4
5
6
7
8
9
10
11
12
13
ti
9
12
11
4
7
2
5
8
5
7
1
6
1
i
14
15
16
17
18
19
20
21
22
23
24
25
26
La Confiabilidad en el Software
ti
9
4
1
3
3
6
1
11
33
7
91
2
1
35
30
N=31
=0,00734
25
N(ti )
20
15
10
5
0
0
50
100
150
200
ti
250
J. L. Roca
50
Macromodelo
JELINSKI-MORANDA
Palma
de Mallorca,
28 y 29 de mayo(6)
de 1999
0,25
1,2
C(ti )
N=31
=0,00734
0,2
z(ti )
N=31
=0,00734
0,8
0,15
0,6
C j 0,1
0,4
0,05
0,2
0
0
50
100
150
La Confiabilidad en el Software
200
ti
250
50
100
150
200
ti
250
J. L. Roca
51
de Softwares
Confiables
Palma Obtencin
de Mallorca,
28 y 29 de
mayo de 1999
C j
La Confiabilidad en el Software
J. L. Roca
52
Metodologas
Trabajo
Palma de Mallorca,
28 de
y 29
de mayo de 1999
La Confiabilidad en el Software
J. L. Roca
53
: Total Quality
Management
Palma TQM
de Mallorca,
28 y 29
de mayo de 1999
Procedimientos y Mtodos
PROCESO
Personal-Motivacin
Entrenamiento
Herramientas
y Equipos
La Confiabilidad en el Software
J. L. Roca
54
Planeamiento
de la Calidad
Costo de la No Calidad
Triloga 28
de y
JURAN
Palma de Mallorca,
29 de mayo de 1999
Control de
la Calidad
Zona Original de CC
Prdida
Crnica
Nueva Zona de CC
Mejora de la Calidad
Tiempo
Experiencia Ganada
La Confiabilidad en el Software
J. L. Roca
55
: Capability
Model de 1999
Palma CMM
de Mallorca,
28 yMaturity
29 de mayo
TQM aplicado al Software
Proyecto A
Proyecto X
C
Proyecto B
Sistema
Proyecto C
TQM
Hardware
Software
CMM
Organizacin
La Confiabilidad en el Software
J. L. Roca
56
Predecible
Estandarizado
C
Disciplinado
#1
#2
#3
#4
#5
Optimizado
Gestionado
Definido
Repetible
Inicial
La Confiabilidad en el Software
J. L. Roca
57
Modelo
de Cascada
Std. de 1999
Palma de
Mallorca,
28 y -29IEEE
de mayo
IEEE. Std. 830
Def.Requerim.
RRS
Documentacin
de las actividades
Especif.Requer.
Descrip.Diseo
Docum.Sistema
Integracin
RIS
Plan de Verificacin
C j
IEEE. Std. 1012
IEEE. Std. 1008
RIHS
Validacin
RVS
Plan de Validacin
Revisiones
Documentacin
de las actividades
Docum.Soft.
Inf.Validacin
Liberacin
Inf.Liberacin
RLS
Oper.& Mant.
Inf.Deficiencias
Modificacin
La Confiabilidad en el Software
J. L. Roca
58
Modelo
de Cascada
Std. de 1999
Palma de
Mallorca,
28 y -29IEEE
de mayo
IEEE Std. 1058.1
IEEE Std. 983
IEEE Std. 830
IEEE Std. 1028
C
La Confiabilidad en el Software
59
Conclusiones
Palma de Mallorca,
28 y 29 de mayo de 1999
Obtener softwares cada vez ms confiables y
seguros es necesario tanto desde el punto de
vista prctico como tico.
Los objetivos solo pueden alcanzarse mediante la
aplicacin sistemtica de herramientas a veces
poco conocidas. La divulgacin de este paquete de
conocimiento debe comenzar desde los primeros
C j
pasos de la enseanza universitaria y propagarse a
cada emprendimiento que en materia de software
se comience.
Mejores softwares, menos complejos y ms
portables
podrn obtener mejores resultados
aplicativos.
La Confiabilidad en el Software
J. L. Roca
60
Actitud28
Creativa
Palma de Mallorca,
y 29 de mayo de 1999
Sneca
La Confiabilidad en el Software
J. L. Roca
61
Las
HERRAMIENTAS
estn slo hay que
UTILIZARLAS
La Confiabilidad en el Software
J. L. Roca