Académique Documents
Professionnel Documents
Culture Documents
Validacin del
Software
Unidad
2. Revisiones del
Software (Parte 1)
5.
6.
Revisiones de software, qu
son?
Son
Revisiones de software, qu
son?
Revisiones de software, qu
son?
Las
Si
Revisiones de software, qu
son?
Las
Revisiones de Software:
Ventajas
Ventaja
Revisiones de Software:
Ventajas
Ventaja
Revisiones de Software:
Ventajas
Ventaja
Algunos problemas
Problema
1.
10
Algunos problemas
Problema
2.
11
Qu se busca?
La reduccin de defectos,
fallas, errores, etc. en el
sistema de software.
Nicols Maquiavelo
Defecto:
es
14
15
Ampliacin y eliminacin de
defectos
Para
Defectos
Errores que
vienen de
pasos
previos
Deteccin
Porcentaje
de eficiencia
Errores amplificados 1:x
para
deteccin de
Nuevos errores generados errores
Errores pasados por alto
Errores que
pasan al
siguiente
paso
16
Modelo de ampliacin de
defectos
Un
17
Ampliacin y eliminacin de
defectos
SIN inspeccin
Diseo
preliminar
0
10 6
0
0%
4
10
Diseo
Detallado
6
4x1.5 0%
25
X = 1.5
94
Prueba de
integracin
0
0
50%
Es una suposicin
optimista
47
Prueba
cdigo/unida
37 10
d 10
94
27 27x3 20%
25
A
X=3
integracin
Prueba de
validacin
0
0
50%
24
Prueba de
sistema
0
0
12
50%
Errores
latentes
18
Ampliacin y eliminacin de
defectos
CON inspeccin
Diseo
preliminar
0
3
0 70%
10
24
Prueba de
integracin
0
0
50%
12
2
1
Diseo
Detallado
Prueba
cdigo/unida
2
15 5
d5
24
1x1.5 50%
10 10x3 60%
25
25
A
X = 1.5
X=3
integracin
Prueba de
validacin
0
0
50%
Prueba de
sistema
0
0
50%
Errores
latentes
19
Ampliacin y eliminacin de
defectos
Primer
caso:
caso:
20
Ampliacin y eliminacin de
defectos
Al
21
Algunos casos
ejemplo
Tomados de reportes de
investigacin publicados
Caso ejemplo 1
Inspecciones
(Fagan,
1976)
de diseo y cdigo
23
Caso ejemplo 1
Resultados
(Fagan,
1976)
del estudio
24
Caso ejemplo 1
(Fagan,
1976)
Resumen
Se realiz un experimento usando inspecciones de software
y recorridos (walkthroughs)
Las inspecciones consumieron alrededor del 15% del tiempo
Se obtuvo una reduccin en los errores de alrededor del 40%
Conclusiones:
Las inspecciones incrementan la productividad y la calidad
del sistema. Tambin ayudan a mejorar el control del
proceso y la administracin de los proyectos.
25
Caso ejemplo 2
(Rusell, 1991)
Datos
extrados de resultados en
proyectos de Northern Telecom.
26
Caso ejemplo 2
(Rusell, 1991)
Datos extrados de
un sistema con
ms de 10
millones de lneas
de cdigo
Ms de 2.5
millones de lneas
de cdigo fueron
inspeccionadas
La grfica muestra
el costo en
esfuerzo de
encontrar defectos
con inspecciones
Revisiones del Software
27
Caso ejemplo 2
(Rusell, 1991)
28
Caso ejemplo 2
(Rusell, 1991)
Defectos
detectados por
cada mil lneas de
cdigo en cada
paso de
inspeccin.
Entre
menos
lneas se
inspeccionen por
hora, mayor la
tasa de deteccin
de errores.
Revisiones del Software
29
Tipos de revisiones
de software
Tipos de revisiones de
software
Las
31
Auditorias
Es
32
Auto-inspeccin
Revisin de sintaxis
Examinar referencias cruzadas
Violacin de convenios
Comparacin detallada con la especificacin
Lectura de cdigo
Anlisis de diagramas de flujos de control
Sensibilizacin de caminos
33
Inspecciones tcnicas
formales
Se
34
Revisiones
Se
35
Recorridos
El
Coordinador,
Presentador,
Secretario,
Encargado de mantenimiento,
Encargado de estndares,
Agente de acreditacin, que representa al usuario
Revisores adicionales
Revisiones del Software
36
Inspecciones vs Recoridos vs
Revisiones
37
Bibliografa
Sommerville,
captulo: 22
Pressman, captulo 26
Fagan, M.E., Design and Code inspections to
reduce errors in program development, 1976,
IBM Systems Journal, Vol. 15, No 3, Page 182211
Fagan, M.E., Advances in Software Inspections,
July 1986, IEEE Transactions on Software
Engineering, Vol. SE-12, No. 7, Page 744-751
Rusell, G.W., Experience With Inspection in
Ultralarge-Scale Development, January 1991,
IEEE Software, 8(1): 25-31.
Revisiones del Software
38